集群是个物理形态,分布式是个工做方式。服务器
只要是一堆机器,就能够叫集群,他们是否是一块儿协做着干活,这个谁也不知道;架构
一个程序或系统,只要运行在不一样的机器上,就能够叫分布式,嗯,C/S架构也能够叫分布式。并发
集群通常是物理集中、统一管理的,而分布式系统则不强调这一点。负载均衡
因此,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式
分布式系统可能运行在一个集群上,也可能运行在不属于一个集群的多台(2台也算多台)机器上。高并发
布式是相对中心化而来,强调的是任务在多个物理隔离的节点上进行。中心化带来的主要问题是可靠性,若中心节点宕机则整个系统不可用,分布式除了解决部分中心化问题,也倾向于分散负载,但分布式会带来不少的其余问题,最主要的就是一致性。
集群就是逻辑上处理同一任务的机器集合,能够属于同一机房,也可分属不一样的机房。分布式这个概念能够运行在某个集群里面,某个集群也可做为分布式概念的一个节点。
一句话,就是:“分头作事”与“一堆人”的区别oop
分布式是指将不一样的业务分布在不一样的地方。 而集群指的是将几台服务器集中在一块儿,实现同一业务。性能
举例:就好比新浪网,访问的人多了,他能够作一个群集,前面放一个响应服务器,部署
后面几台服务器完成同一业务,若是有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差很少, 可是它的组织比较松散,不像集群,有一个组织性,it
一台服务器垮了,其它的服务器能够顶上来。
分布式的每个节点,都完成不一样的业务,一个节点垮了,哪这个业务就不可访问了。