集群与分布式
集群就是多台计算机进行连接,每台计算机上部署的应用是一致的,集群的目的是提高整个系统的高并发时的稳定性,当有一台服务器挂掉时,其他的服务器可以顶上来,不会出现服务器挂掉后整个网站崩溃的情况。
分布式是由多个计算机组成的系统,每台计算机运行整个系统中一个模块,分布式提高了系统处理数据的效率。
集群与分布式的区别可以用以下例子区别:
假如有一个任务有10个子任务,每个子任务需要花1个小时处理完成,去过使用分布式系统,在10台计算机上分别部署这10个子任务,那么完成一个任务的时间为1小时。当使用几群的时候,10台计算机由于部署的任务一致,不管请求最终分发到哪台服务器上,完成的时间都为10小时。
用这两种方式的利弊在于在效率与稳定性上边做取舍。