三个概念需要区分清楚
集群:很多服务器在一起做事,功能大多相同
特点:高可靠,高性能
负载:基于集群,合理的分配到不同服务器去处理相同的请求,解决集群的协调工作
特点:平衡负载能力
分布式:大多分布在不同的服务器中,相互之间功能不相同
特点:拆分项目,功能独立,高度的内聚和接口的透明,用设计API的态度去设计模块
一个项目的演变史:
1,单一服务器+单一项目
2,多个服务器+单一项目(集群)
3,多个服务器+多个项目(分布式)
什么时候考虑分布式?
某模块影响了系统的性能,集群成本太高