构建可扩展应用的关键要素与策略
1. 可扩展性架构的核心原则
构建可扩展的应用不仅仅是处理大量用户,还涉及诸多方面。主要有五个核心原则:
- 可用性 :应用执行其所能完成任务的能力,与可靠性不同。可靠性指应用不出错的能力,而可用性不佳可能由资源耗尽、意外的负载变化、活动部件增多、外部依赖和技术债务等原因导致。提高应用可用性可从持续考虑扩展、降低风险、监控和以可预测方式响应问题等方面着手。
- 架构 :服务是提供业务功能以支持构建一个或多个大型产品的独立封闭系统。在构建高扩展应用时,服务有助于做出更好的扩展决策、提升团队专注度和控制力、降低局部复杂性以及提高测试和部署能力。
- 组织 :扩展不仅影响应用,也影响组织。单团队拥有服务架构(STOSA)为开发组织的扩展提供了模型,使更多工程师能有效协作,同时不牺牲应用的可扩展性和可用性。还可使用工具管理服务依赖,如内部服务水平协议(SLAs)和服务层级。
- 风险 :识别系统中的风险是管理风险的关键。管理风险需评估风险的可能性和严重性,可借助风险矩阵确定需要缓解或消除的风险。同时,要掌握缓解风险、验证缓解行动计划以及构建低风险应用的技术。
- 云 :云改变了计算和应用构建方式。可利用云构建地理和网络拓扑多样性的应用,避免潜在风险。了解云资源分配方式,合理利用托管基础设施和计算选项,如AWS Lambda。
2. 各原则的详细解读
2.1 可用性
可用性是应用的重要指标,其衡
超级会员免费看
订阅专栏 解锁全文
2968

被折叠的 条评论
为什么被折叠?



