Skip to main content

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/