20181217 分布式与集群
概念:
分布式是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。
集群是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。
什么时候用集群,
当前的用户规模、开发规模较小,但是一台服务器不够使用或者需要多台服务器来提高服务的稳定性,这时候最适合用集群。在程序扩展过程中,在发展的初始阶段,开始扩展的优先考虑是集群。
举例:你开了一个饭店提供用餐服务,如果刚开始客户较少,可能一个厨师就足够应付,这时,厨师同时负责洗菜、切菜、炒菜多项事情,没有什么大问题。
如果客户逐渐增多了,一个厨师开始忙不过来,或者你害怕厨师哪天生病不能干活,这时可以再聘用一个厨师,两个人一起做,还是每个人都负责洗菜、切菜、炒菜,但是此时客户承载更多的客户了。
两个或多个厨师做同样的事情,来承载更多的访问量,这就是集群。
为什么初始阶段不应该直接考虑分布式呢?
因为初始阶段厨师
什么时候用分布式,
如果当前的用户规模、开发规模很大,使用服务器集群扩展了许多的服务器,这时进行扩展时,不能再优先选择集群扩展,继续增加程序服务器,而是应该分布式开发和部署程序