如何衡量一个架构的好坏

一, 可伸缩性(Scalability)

当服务的负载增长时,系统能被扩展来满足需求,且不降低服务质量。简单的说,服务是可扩展的,并且扩展的成本是比较合理的。


二, 高可用性(Availability)

尽管部分硬件和软件会发生故障,整个系统的服务必须是每天24小时每星期7天可用的。一般通过软件和硬件的冗余来实现。


三, 可管理性(Manageability)

整个系统可能在物理上很大,但应该容易管理。需要开发对应的管理工具。


四, 价格有效性(Cost-effectiveness)

整个系统实现是经济的、易支付的。这点很多人可能会忽略,架构设计需要考虑ROI因素,如果一个架构很好,但成本高得惊人不一定是合适的架构。


另外,上面四个因素在产品和业务发展的不同阶段,可能关注的重点是不一样的。



你可能感兴趣的:(系统架构,运维)