本文主要是介绍如何衡量一个架构的好坏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一, 可伸缩性(Scalability)
当服务的负载增长时,系统能被扩展来满足需求,且不降低服务质量。简单的说,服务是可扩展的,并且扩展的成本是比较合理的。
二, 高可用性(Availability)
尽管部分硬件和软件会发生故障,整个系统的服务必须是每天24小时每星期7天可用的。一般通过软件和硬件的冗余来实现。
三, 可管理性(Manageability)
整个系统可能在物理上很大,但应该容易管理。需要开发对应的管理工具。
四, 价格有效性(Cost-effectiveness)
整个系统实现是经济的、易支付的。这点很多人可能会忽略,架构设计需要考虑ROI因素,如果一个架构很好,但成本高得惊人不一定是合适的架构。
另外,上面四个因素在产品和业务发展的不同阶段,可能关注的重点是不一样的。
这篇关于如何衡量一个架构的好坏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!