产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

云托管应用软件的设计模式

  • 2014-02-13
  • 本文字数:786 字

    阅读完需:约 3 分钟

微软的模式与实施方案团队最近发布了一个指南,为云托管应用软件开发提供推荐的解决方案和模式。该指南讨论了每种模式适用于解决哪些问题、它的优点和可能导致的负面影响。尽管其例子主要面向 Windows Azure ,但该团队希望指南能够不限定于某种云平台,而是适用于各种分布式系统。

该团队通过搜集和分析开发者社区的反馈,将云应用软件开发过程中最常见的问题分为 8 大类:

该团队对每一类问题都提供了指导并说明了常见的模式,以帮助开发人员解决那些经常遇到的问题。

该指南包括十个基础性指导专题,提供相关的基础知识和良好的实战技术。每个专题都涉及应用开发的某一个方面,并针对某一类问题。专题涉及异步消息、缓存和数据一致性等等。

指南中还包含了 24 种对于云托管应用软件非常有用的设计模式,每种模式都针对前面提到的一类或者几类问题。这些设计模式包括补偿事务(Compensating Transaction)、命令查询职责分离(CQRS)、管道过滤器(Pipes and Filters)等模式。所有模式都采用统一的格式进行描述,包括该模式适用的上下文环境和针对的问题、解决方案以及采用该模式需要注意的事项和可能导致的问题。每种模式都提供了一个基于 Azure 的例子。

为了演示这些设计模式的使用方法,该团队还创建了十个示例应用,所有源代码可在这里下载。其中一个示例应用演示了有竞争关系的消费者如何从服务总线读取消息,另一个应用则演示使用过滤器来模拟管道。

该团队强调这些例子都非常简单,并不是为生产用途设计的。

Windows Azure 是微软公司的云平台。

原文英文链接: Design Patterns for Cloud-Hosted Applications


感谢梅雪松对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-02-13 09:401413

评论

发布
暂无评论
发现更多内容

2023-06-12:如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。 现在,给定两个正整数 L 和 R (以字符串形式表示), 返回包含在范围 [L, R] 中

福大大架构师每日一题

算法、 福大大架构师每日一题

飞桨AI4S污染物扩散快速预测模型,亮相全国数据驱动计算力学研讨会

飞桨PaddlePaddle

飞桨 #人工智能

如今做泛娱乐出海,你需要融云《社交泛娱乐出海作战地图》

融云 RongCloud

产品 互联网 融云 泛娱乐 出海

中企出海,海外商旅费控的关键点是什么?

用友BIP

中企出海

智能人才发现,帮助企业精准找人,快速识人

用友BIP

数智人力

中盐集团:以财务共享为基础,引领盐行业数智化转型

用友BIP

财务共享

开源共建下一代智能终端操作系统根社区 OpenHarmony携手伙伴聚力前行

科技汇

揭秘阿里云 Flink 智能诊断利器——Flink Job Advisor

Apache Flink

大数据 flink 实时计算

KW 喜报 | KaiwuDB 斩获 2023 数博会“优秀科技成果”奖

KaiwuDB

KaiwuDB 离散制造业解决方案 2023数博会

STM32+DHT11监测环境的温湿度

DS小龙哥

6 月 优质更文活动

如何在 Jupyter Notebook 用一行代码启动 Milvus?

Zilliz

Jupyter Notebook 非结构化数据 Colab AIGC 向量数据库

​“前端已死”甚嚣尘上,全栈工程师卷到起飞

引迈信息

前端 低代码 全栈 JNPF

聊聊数科公司如何与现有数智平台厂商协同作战

用友BIP

数科公司 数智平台 数智平台白皮书

快速掌握Kubernetes中的核心概念

穿过生命散发芬芳

k8s 6 月 优质更文活动

OpenHarmony工程模板和开发语言

坚果

OpenHarmony 6 月 优质更文活动

社交泛娱乐出海如何抓住AIGC?我在融云WICC上看到了答案

融云 RongCloud

社交 融云 泛娱乐 出海 通讯

C语言编程—可变参数

梦笔生花

C语言 可变参数 6 月 优质更文活动

提升用户体验:在小程序环境中充分利用Ionic框架

FinFish

Ionic 跨端开发 小程序容器 跨端框架 小程序容器技术

专注开发者体验 | GitOps 实现 Kuberentes 持续部署

亚马逊云科技 (Amazon Web Services)

云原生

直播回顾|走进元服务,携手小强停车探索鸿蒙新流量阵地

HarmonyOS SDK

HMS Core

助力金融业数字化转型,原点安全将出席“2023 中国金融业数字化转型发展大会”

原点安全

数据安全 金融行业 uDSP 消费者个人信息保护

出海如何从0到1?融云《社交泛娱乐出海作战地图》实战经验揭秘

融云 RongCloud

互联网 社交 融云 泛娱乐 出海

DevStudio编辑器使用技巧

坚果

OpenHarmony3.2 6 月 优质更文活动

高能预警!融云WICC发布《社交泛娱乐出海作战地图》

融云 RongCloud

互联网 地图 融云 即时通信 出海

KW 新闻 | KaiwuDB 受邀亮相 IOTE 2023 第十九届国际物联网展

KaiwuDB

工业物联网 KaiwuDB IOTE

扬帆启航丨九科信息亮相2023全球数字经济大会(GDEC)新加坡分会场

九科Ninetech

Last Week in Milvus

Zilliz

非结构化数据 Milvus Zilliz 向量数据库 zillizcloud

瓴羊Quick BI:可视化大屏让数据呈现更直观

夜雨微澜

你会怎样设计云原生场景下的IOC框架?

K

原创 云原生 ioc spring ioc

把钢铁侠战衣交给Z世代,没想到联想商用PC可以这么炫酷!

脑极体

联想 PC

使用containerd从0搭建k8s(kubernetes)集群

tiandizhiguai

k8s

云托管应用软件的设计模式_架构_Jan Stenberg_InfoQ精选文章