阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |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:401327

评论

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

【硬件篇之功耗测试】

良知犹存

硬件

《我想进大厂》之Redis夺命连环11问

艾小仙

Java redis 面试 程序语言

手把手教你AspNetCore WebApi:数据验证

AI代笔

ASP.NET Core web api 数据验证

建议将区块链产业纳入国家“十四五规划”

CECBC

区块链 新基建

Java并发编程-线程基础

程序员 并发编程 java 14 架构师训练

来碗小面

葱小白

美食 旅行

2020国庆我花了 7 天给大家撸了一篇云南旅游攻略

程序猿石头

美食 旅行

区块链赋能医疗产业报告

CECBC

区块链 大数据 医疗

MySql领域经典之作,“不敢自诩为MySql专家,岂敢错过这本神书”

Java架构之路

Java MySQL 程序员 面试 编程语言

MySQL-技术专题-连接查询和子查询

洛神灬殇

某Java程序员在外包公司每天读写删改几年后,发现跳不出来了

Java架构之路

Java 程序员 面试 算法 编程语言

系统架构第四周总结「架构师训练营第 1 期」

天天向善

TensorFlow安装

菜鸟小sailor 🐕

学习

创新者谈

善宝橘

创新

Redis-技术专题-Jedis实战入门

洛神灬殇

一文搞懂PV、UV、VV、IP及其关系与计算

冰河

多线程 高并发 流量 并发流量

延迟满足

时间是一个人最好的证明

延迟满足感 成功

论软件工程师的自我修养:角色、重构与质量

华为云开发者联盟

软件 开发 工程师

程序员在中国是青春饭?扯!看看阿里资深架构师是怎么说的!

Java架构师迁哥

Java 程序员 面试

能够让机器狗学会灭火, ModelArts3.0让AI离我们又近一步

华为云开发者联盟

人工智能 AI 机器狗

架构师第一期作业(第四周)

Cheer

课程作业

深圳派发数字人民币红包!个人数字人民币钱包即将亮相

CECBC

数字货币 数字人民币

手写SpringIOC

彭阿三

spring源码 sping springioc

系统架构第四周作业「架构师训练营第 1 期」

天天向善

开源监控系统open-falcon搭建笔记

卓丁

监控 监控管理平台 Open-Falcon 监控告警

反射API

彭阿三

反射

实用威胁建模指南(二)

亚伦碎语

敏捷 安全 系统安全架构 系统安全 威胁建模

云服务时代,未来怎么样保障自己的核心竞争力?

boshi

个人成长 职业规划 云服务

诺奖以上,真相未满:追捕黑洞二百年

脑极体

七千字的线性回归模型指南,建议收藏!

计算机与AI

数据挖掘 学习 线性回归

阿里巴巴内部“Java成长笔记”,看完才发现自己和阿里大牛的差距真的太远了!

Java架构之路

Java 阿里巴巴 程序员 面试 编程语言

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