Azure应用体系结构指南概述
分类: Azure云架构师入门 ◆ 标签: #Azure #基础 #Azure Cloud Architecting ◆ 发布于: 2023-06-05 11:25:22

应用开发进入了云计算时代,一改之前的那种单机或者多机运行的架构,特别是国内互联网高度发达的场景下,对于应用提出了更高的要求,稍微了解人才市场就会发现,针对于软件或者互联网企业,招聘市场上长期的技术招聘要求从需要理解多线程,缓存, NoSQL, 大数据,AI到各种架构等非常明细的要求以外,包括分布式数据存储,异步计算等鞥。特别那些想应聘头部企业的人员需要了解得更深入,虽然真进入了之后,未必有机会接触。另外针对企业遇到的实际应用场景,类似促销,秒杀,双十一,618等等活动时,尤其要付出成倍的精力来设计及维护系统。自从AWS, 阿里,奈飞,腾讯等国内外大部分企业开始使用云计算平台来解决日益庞大的业务需求时,他们的应用架构也必然为了适应云计算平台进行新的体系设计。
微软推出Azure计算平台之后,相较于其他几家,微软借助多年的软件以及行业经验,将Azure平台划分为IaaS, PaaS, SaaS等三大类,为各种需求的客户提供不同的服务,从基础的计算平台,到数据处理平台,到物联网,人工智能提供了几百个服务,客户如何根据自身的需求选择微软Azure合适的服务以及组件来加快自己的业务部署和处理呢?因此微软组织了详细的Azure应用体系结构指南,借助这个指南帮助客户如何更优的选择自己的架构,更快的开发,部署,生产应用,提高企业的效益。
本系列文章是我学习Azure 体系结构的入门总结,希望能够帮助到大家用好Azure平台。
先学习一下云计算时代应用得基本特点:
- 应用分解成小的分散式服务
- 通过API/异步消息/事件进行通讯
- 操作以并行或者异步来完成。
- 部署须自动化且可预测。
- 需要完善的监视和遥测
我们也可以通过下表来对比一下传统本地部署以及云平台部署区别
传统的本地部署 | 云部署 |
---|---|
整体部署 | 分解成各个小部分部署 |
规模可预测的可伸缩设计 | 规模弹性设计 |
关系型数据库存储 | 混合的存储技术 |
同步处理 | 异步处理 |
偶尔的大型更新 | 经常性的小更新 |
手动进行系统管理 | 自动自我管理 |
服务器需要规模或者单独配置 | 无需关心基础架构 |
Azure体系结构指南组成一系列的指南帮助客户从体系结构到设计到实施都提供了详细的指导。
可以用下图来描述:
- 架构样式: 描述了用户的具体需求,例如是需要一个大数据处理的架构还是一个AI应用的架构。
- 技术选择:选择了架构样式之后,技术选择帮助你按照:
- 计算
- 存储
- 消息传递
等几个方面来选择合适的技术方案。
- 设计体系结构
- 参考的体系结构
- 设计原理
- 设计模式
- 最佳做法
- 安全最佳做法
- 质量要素。
后期我们会根据这个提纲一步一步的进行学习。