如何衡量一个架构的好坏

     一,  可伸缩性(Scalability)

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


     二,  高可用性(Availability)

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


     三,  可管理性(Manageability)

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


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

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

     

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



你可能感兴趣的:(架构设计,扩展,工具,产品,Scalability)