很多人以为, 把多个计算机堆积在一起,就成了集群。 在很多场合, 你会看到分布式集群这样的字眼, 其实, 这是不太准确的。集群和分布式还是有差别的, 鉴于是舶来品,搜cluster和distributed两个字的具体含义, 会有更加清晰的答案。
集群: 众多相同的业务,部署在众多不同机器上, 分别执行。 这些众多机器之间,不需要沟通配合。
分布式:同一个业务,拆分后,由多个机器分别来执行, 这些众多机器之间, 需要沟通配合。
当然,如果你认为分布式是一堆机器组成的, 是一个群体, 所以叫分布式集群, 也可以, 尽管不太严密。
集群举例:
为了计算1+2+3+...+100, 用一台机器就可以完成任务, 需要1s的时间, 现在部署集群10台机器, 那么这10台机器就可以在1s内处理10个这种请求。每台机器是独立服务, 整体构成一个集群。
分布式举例:
为了计算1+2+3+...+100, 可以部署10台机器, 第一台机器计算1+2+3+...+10(需要0.1s), 第二台机器计算11+12+13+...+20(需要0.1s), ..., 以此类推, 第十台机器计算91+92+93+...+100(需要0.1s), 最后求和即可。 由于是同时进行计算的, 所以计算1+2+3+...+100只需要大约0.1s