Azure 应用程序体系结构指南,自己制作的镜像怎么发布到azureAzure应用架构指南本指南展示了一种在Azure上设计可伸缩、安全、可恢复和高度可用的应用程序的结构化方法。这个方法是基于我们从客户互动中掌握的成熟做法。简介云正在改变应用程序的设计和保护方式。应用程序不再是一个巨大的单一结构,而是将被分解成更小的分......
本指南展示了一种在Azure上设计可伸缩、安全、可恢复和高度可用的应用程序的结构化方法。这个方法是基于我们从客户互动中掌握的成熟做法。
简介
云正在改变应用程序的设计和保护方式。应用程序不再是一个巨大的单一结构,而是将被分解成更小的分布式服务。这些服务通过API进行通信,或者使用异步消息传递或事件交付。根据需要添加新实例以实现应用程序横向扩展。
这些趋势带来了新的挑战。应用程序状态是分布式的。操作以并行和异步方式完成。当出现问题时,应用程序必须具有弹性。恶意参与者不断攻击应用程序。部署必须自动化且可预测。监测和遥测对于深入了解该系统非常重要。本指南旨在帮助您探索这些变化。
本指南的结构
Azure应用架构指南分为一系列步骤:从架构和设计到实现。每一步都有支持性的指导来帮助设计应用程序架构。
架构样式
第一个决策点至关重要。你想生成什么类型的建筑?可能是微服务架构,更传统的N层应用,也可能是大数据解决方案。我们已经确定了许多不同的建筑风格。这些风格各有利弊。
了解更多:建筑风格
技术选择
现在您已经知道了您正在构建的体系结构的类型,您可以开始选择适合该体系结构的主要技术组件了。以下技术选择至关重要:
“计算”是指计算资源运行应用的承载模型。有关更多信息,请参见选择计算服务。
数据存储不仅包括数据库,还包括消息队列、缓存、日志和应用程序可能永久存储的任何其他内容所使用的存储。有关详细信息,请参见选择数据存储。
“消息传递”技术可以实现系统组件之间的异步消息。有关更多信息,请参见选择消息服务。
你可能在运营的过程中还要做其他的技术选择,但是这三个要素是大部分云应用的核心,会决定你设计的很多方面。
设计架构
在选择了架构风格和主要技术组件之后,您就可以处理应用程序的具体设计了。应用程序是不同的,但是以下资源可以在操作过程中帮助你:
参考架构
根据您的方案,我们的参考架构之一可能是一个很好的起点。每个参考体系结构都包括推荐的实践,以及关于可扩展性、可用性、安全性、弹性和其他设计方面的注意事项。其中大多数还包括可部署的解决方案或参考实现。
设计原则
我们已经确定了十个高级设计原则,它们可以提高应用程序的可伸缩性、弹性和可管理性。这些设计原则适用于任何建筑风格。请在整个设计过程中牢记这十个先进的设计原则。有关更多信息,请参见设计原则。
设计模式
软件设计模式是经过验证可以解决特定问题的可重复模式。我们的云设计模式目录可以克服分布式系统中的特定挑战。他们可以处理可用性、弹性、性能和安全性。设计模式的目录可以在这里找到。
最佳实践
我们的最佳实践文章涵盖了各种设计考虑,包括API设计、自动伸缩、数据分区和缓存。请检查这些文章,并为您的应用采用最佳实践。
最佳安全方案
我们的安全最佳实践描述了如何确保应用程序的机密性、完整性和可用性不受恶意参与者的影响。
质量关键点
一个成功的云应用将关注软件质量的五个要素:成本优化、卓越运营、性能效率、可靠性和安全性。
使用Microsoft Azure的结构良好的框架来评估这五个支柱的架构。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部