遵循这些设计原则可以提高应用程序的可伸缩性、复原能力和易管理性。

自我修复设计 

在分布式系统中,故障时有发生。 设计应用程序以在故障发生时进行自我修复。

 

实现全面冗余 

在应用程序中构建冗余,以避免出现单一故障点。

 

尽量减少协调 

最大程度地减少应用程序服务之间的协调以实现可伸缩性。

 

横向扩展设计 

设计应用程序,使其能够扩大,根据需要添加或删除新实例。

 

通过分区解决限制 

使用分区来解决数据库、网络和计算限制。

 

运营设计 

合理设计应用程序,使运营团队获得所需的工具。

 

使用最佳的数据存储完成作业 

选择最适合数据的存储技术,并了解如何使用该技术

 

演变设计 

所有成功的应用程序会不断变化。 进化型设计是持续创新的关键。

 

根据业务需求构建 

每个设计决策必须与业务要求相称。

相关文章: