遵循这些设计原则可以提高应用程序的可伸缩性、复原能力和易管理性。
自我修复设计
在分布式系统中,故障时有发生。 设计应用程序以在故障发生时进行自我修复。
实现全面冗余
在应用程序中构建冗余,以避免出现单一故障点。
尽量减少协调
最大程度地减少应用程序服务之间的协调以实现可伸缩性。
横向扩展设计
设计应用程序,使其能够扩大,根据需要添加或删除新实例。
通过分区解决限制
使用分区来解决数据库、网络和计算限制。
运营设计
合理设计应用程序,使运营团队获得所需的工具。
使用最佳的数据存储完成作业
选择最适合数据的存储技术,并了解如何使用该技术
演变设计
所有成功的应用程序会不断变化。 进化型设计是持续创新的关键。
根据业务需求构建
每个设计决策必须与业务要求相称。