Azure应用程序设计基本原则纲要
分类: Azure云架构师入门 ◆ 标签: #Azure #基础 #Azure Cloud Architecting ◆ 发布于: 2023-06-05 11:54:13

对于基于Azure的应用程序主要目的是达到:
- 可伸缩性
- 自动恢复能力
- 易于管理
要达到这些目的需要遵行一定的设计原则,具体的原则如下概述:
- 应用设计要考虑应用的自我恢复能力:
要使得应用程序能够拥有自我恢复能力需要从如下三个方面入手:- 要对应用可能出现的故障进行检测。
- 要理性看待应用发生的故障
- 要记录,监视应用中发生的故障,并采取一定的措施。
- 在应用设计中考虑冗余,不要形成单点故障。
- 最大程度的解耦应用的各个组件,尽量使得单个组件都具有缩放的能力。
- 保证应用设计中的各个部件能够方便的进行水平缩放。
- 考虑应用系统中纵向扩展的限制,考虑应用,数据分区,分片。
- 要重视运营角色或者团队的设计,这包括:
- 部署
- 监视
- 升级
- 事件响应
- 安全审核
- 尽量考虑Azure的PaaS服务而非IaaS服务
- 选择合适的数据存储方式。
- 渐进式应用设计和部署
- 仔细理解业务场景和需求,根据业务来设计架构。
虽然这是基于Azure云平台提出的主要原则和建议,但是对于非云平台或者其他云平台都是一个很好的参考和补充。
更加详细的指南,您可以参考https://docs.microsoft.com/zh-cn/azure/architecture/guide/design-principles/