1、提供服务是否相同
分布式:不同的机器上部署的是不同的服务模块,对外提供不同的服务
集群:不同机器上部署的是同样的模块,对外提供同样的服务
2、目的
分布式:分解任务,用来应对高并发。
集群:用来容错,可靠性,高可用。
3、是否依赖其他模块
分布式:各节点存在依赖关系,可能存在一个挂了,其他都不能工作的情况。
集群:彼此互不干扰,执行同样的任务
4、定义
分布式:不同的业务模块部署在不同的机器上或者同一个业务分拆了多个子业务,部署在不同的服务器上,解决高并发的问题。
集群:同一个业务部署在多台机器上,提高系统的可用性。