写点什么

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

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

评论

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

Spark 源码阅读 01:环境搭建

程序员赤小豆

spark 技术 Spark 源码

架构训练营模块六作业

喻高咏        

架构实战营

Vue进阶(八十四):Computed 和 Watch 使用与区别

No Silver Bullet

Vue 8月日更

用户体验再升级!Erda 1.2 版本正式发布

尔达Erda

云计算 开源 开发者 云原生 Go 语言

云原生时代的 APM

尔达Erda

微服务 运维 云原生 APM 应用性能管理

架构训练营 模块六

小卷儿

电商系统微服务拆分-模块6

小牧ah

架构实战营

情窦初开,原来喜欢这么可爱的

4ye

Python 后端 8月日更 词云

详解可观测性监控系统中的“金三角”

尔达Erda

开源 微服务 运维 云原生 APM

模块六作业

Mr.He

架构实战营

【架构训练营】模块六作业

zclau

架构实战营模块 6 作业

蔸蔸

索引下推,这个点你肯定不知道!

艾小仙

MySQL MySQL 高可用

Lua 入门到精通( 01 Lua 简介以及软件安装)《做一个脚本高手》

陈皮的JavaLib

lua Linux 运维 脚本语言 8月日更

在线JSON转Schema工具

入门小站

苏宁精准测试方案探索和实践

薛飞

精准测试

Spark 源码阅读 02:从 Spark-Submit 到 Driver 启动

程序员赤小豆

spark 技术 Spark 源码

Rust从0到1-高级特性-类型进阶

rust 高级特性 类型 Types

技术调研,IDEA 插件怎么开发「脚手架、低代码可视化编排、接口生成测试」?

小傅哥

Java 小傅哥 低代码 IDEA 脚手架

架构实战营第一期--模块六作业

clay

架构实战营

java毕设开发经典选题

清风

毕业设计

拆分电商系统为微服务

木云先森

架构实战营

从头配置阿里云服务器

阿Q说代码

SSL证书 8月日更 阿里云服务器 域名备案

面向多场景而设计的 Erda Pipeline

尔达Erda

开源 微服务 云原生 企业数字化转型 Go 语言

模块六作业 - 电商系统微服务

babos

#架构实战营

你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?

编程三昧

JavaScript 大前端 函数 8月日更 Arguments

微信业务架构&学生系统管理系统设计

Geek_dae

架构实战营

Linux之fgrep命令

入门小站

Linux

百度地图开发-在地图上实现路线导航 09

Andy阿辉

android Android 小菜鸟 Android端 8月日更

html创建表格有那些小技巧,表单中真的有这么多功能吗

你好bk

html html5 大前端 html/css JavaScrip

如何找到靠谱的工长?

escray

生活记录 8月日更 装修记

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