Logo
Section 1 / 7

良好架构框架

良好的云架构框架基于五大支柱:运营卓越、安全、可靠性、性能效率和成本优化。

导入

良好架构框架

良好的云架构框架基于五大支柱:运营卓越、安全、可靠性、性能效率和成本优化。

AWS云架构最佳实践框架帮助您理解在构建基于AWS或Azure的系统时所做决策的优缺点。本课程大部分内容将以AWS作为服务提供商。

通过使用该框架,您将学习如何设计和运营可靠、安全、高效且成本可控的云上系统。它提供了一种持续评估架构是否符合最佳实践的方法,并能识别出需要改进的领域。我们相信,具备良好架构的系统显著提高了业务成功的机会。

作为解决方案架构师,我和我的团队在多个行业和应用场景中积累了多年的系统架构经验。我们已协助70多个客户在AWS、Azure以及少数在Oracle平台上完成架构设计。基于这些实践经验,我们总结出了云架构的核心最佳实践与策略。

AWS云架构最佳实践框架定义了一套基础性问题,帮助您判断特定架构是否符合云环境的最佳实践标准。

该框架为评估系统是否具备现代云系统应具备的特性提供了统一方法,并明确了实现这些特性的必要改进措施。

随着AWS的持续演进,以及我们在与客户合作过程中不断积累的经验,我们将持续优化“良好架构”的定义。本课程部分内容适用于技术岗位人员,如首席技术官(CTO)、架构师、开发人员、技术项目经理(TPM)、软件开发经理(SDM)以及运维团队成员。

我们每天都在协助客户利用云上的最佳实践来构建系统。随着设计方案的演进,我们会与您共同权衡架构取舍。当系统部署到生产环境后,我们也会根据实际运行表现和权衡带来的影响,进一步优化架构。

云架构最佳实践框架为客户提供了一套统一的评估标准,帮助客户和合作伙伴评估其架构水平,并提供一系列可用于衡量架构与AWS最佳实践对齐程度的问题。该框架基于五大支柱:运营卓越、安全、可靠性、性能效率和成本优化。

24.png
24.png

在设计解决方案时,您需根据业务背景在各支柱之间做出权衡。这些商业决策会影响工程优先级。例如,在开发环境中,可能为了降低成本而牺牲一定的可靠性;而在关键任务系统中,则可能选择以更高成本换取更高的可靠性。在电商系统中,性能直接影响收入和用户购买意愿。安全性和运营卓越通常不会与其他支柱进行权衡。

关于架构

在本地部署环境中,客户通常设有专门的技术架构团队,作为产品或功能团队的补充,确保其遵循最佳实践。这类技术架构团队通常由多种角色组成,如基础设施技术架构师、解决方案架构师、数据架构师、网络架构师和安全架构师。这些团队常采用TOGAF或Zachman框架作为企业架构能力的一部分。更理想的做法是将这些能力分散到各个团队中,而非集中在一个中心化团队。

将决策权下放也存在风险,例如难以保证各团队达到内部标准。我们通过两种方式来降低这些风险:

首先,鼓励建立支持各团队自主掌握相关能力的实践机制,使团队能够接触专家,从而提升自身需达到的标准。

其次,建立自动化检查机制,确保各项标准得以落实。

以客户为中心的团队会根据客户需求来构建产品。对于架构而言,这意味着每个团队都应具备独立设计架构并遵循最佳实践的能力。

通用设计原则

云架构最佳实践框架提出了一系列通用设计原则,以促进云环境下的优质设计:

停止猜测容量需求:

消除对基础设施容量需求的猜测。在部署系统前就做出容量决策,可能导致资源闲置浪费,或因容量不足而影响性能。借助云计算,这些问题可以迎刃而解。您可以按需使用任意规模的计算资源,并实现自动扩缩容。

在生产规模下测试系统:

在云环境中,您可以按需创建生产规模的测试环境,完成测试后即可释放资源。由于仅在运行时付费,因此模拟真实生产环境的成本远低于本地测试。

自动化以简化架构实验:

自动化可让您低成本地创建和复制系统,避免人工操作带来的高成本。您还能追踪自动化脚本的变更,审计其影响,并在必要时回滚至之前的配置。

支持演进式架构:

允许架构持续演进。在传统环境中,架构决策往往被视为一次性静态事件,系统在其生命周期内仅有少数几个重大版本。

随着业务及其环境不断变化,早期的架构决策可能限制系统满足新业务需求的能力。而在云环境中,自动化与按需测试能力大幅降低了设计变更带来的风险,使系统能够持续演进,从而让企业将创新作为日常实践。

基于数据驱动架构优化:

在云环境中,您可以收集数据,分析架构选择对工作负载行为的影响。这有助于基于事实做出改进决策。由于云基础设施即代码,您可以利用这些数据持续优化架构设计。

通过“演练日”持续改进:

定期组织“演练日”来模拟生产环境中的突发事件,检验架构和流程的实际表现。这有助于发现潜在问题并推动改进。

云架构最佳实践框架的五大支柱

构建软件系统如同建造一栋建筑。如果地基不牢固,整个建筑的结构完整性和功能性都将受到威胁。在设计技术解决方案时,若忽视运营卓越、安全、可靠性、性能效率和成本优化这五大支柱,将难以打造一个满足预期和需求的系统。

将这五大支柱融入架构设计,有助于构建稳定高效的系统,从而让您能够专注于其他设计要素,如功能需求。

云上的安全

云的最佳实践