AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

  • 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:401427

评论

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

flutter系列之:widgets,构成flutter的基石

程序那些事

flutter 程序那些事 5月月更

TDengine 2.6 正式发布,新增大量计算函数

TDengine

数据库 tdengine 物联网

在线HTML转JSP工具

入门小站

工具

当 diesel 遇见 jsonb

伍思默

知识库对于企业有什么意义

小炮

MYSQL 几个常用命令使用

CRMEB

Serverless Job——传统任务新变革

阿里巴巴云原生

阿里云 Serverless 云原生 Job

在线文本右侧批量添加字符串工具

入门小站

工具

FlyweightPattern-享元模式

梁歪歪 ♚

设计模式

浅拷贝、深拷贝

源字节1号

软件开发 前端开发 后端开发 小程序开发

BridgePattern-桥接模式

梁歪歪 ♚

设计模式

趣步运动挖矿系统开发,dapp模式定制

开发微hkkf5566

最好用的 5 个 React select 多选下拉菜单组件测评推荐

蒋川

低代码 开发工具 React 组件 tab

阿里云发布性能测试 PTS 2.0:低成本、高效率、多场景压测,业务稳定性保障利器

阿里巴巴云原生

阿里云 云原生 性能压测 PTS

并发编程从入门到放弃系列开始和结束

艾小仙

Java 并发编程 多线程 异步

手把手推导分布式矩阵乘的最优并行策略

OneFlow

模型 教程分享 分布式矩阵乘 数据并行

Typora+PicGo+阿里云OSS配置低成本图床

DS小龙哥

6月月更

linux之rsync远程同步文件

入门小站

Linux

时间都去哪了

Teobler

研发效能 软件质量 团队效率 研发速率

CompositePattern-组合模式

梁歪歪 ♚

设计模式

融云互动游戏 SDK, 丰富娱乐玩法,「破冰」陌生人社交

融云 RongCloud

那篇千猫图爬虫竟被反爬了,今日复盘解决一下,Python爬虫120例

梦想橡皮擦

6月月更

Android技术分享| 利用Kotlin协程,多任务并行,测试RTM SDK性能

anyRTC开发者

android kotlin IM 移动开发 实时消息

APP开发者的利器:主流系统下的热更新技术

Geek_99967b

小程序

CorelDRAW2022安装步骤及序列号

茶色酒

cdr2022

LabVIEW控制Arduino驱动数码管(基础篇—11)

不脱发的程序猿

单片机 LabVIEW LIAT Arduino Uno 驱动数码管

2.6 从控制台加载航线图文件

Geek_古藤模根

图数据库 gremlin 入门

焱融看|非结构化数据场景下,数据湖到底有多香?

焱融科技

数据湖 文件存储 非结构化数据 分布式文件存储 分布式文件系统

抖音打击仿冒热点事件帐号行为:如何打击平台上的山寨账号

石头IT视角

成为零代码布道者,推广明道云获取奖励

明道云

M_7: 王者荣耀商城异地多活架构设计

Jadedev

架构训练营

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