1,理解:集群要解决的是可靠性,而分布式的主要工作是分解任务,将职能拆解。
分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
概念:
分布式:一个业务分拆多个子业务,部署在不同的服务器上。
集群:同一个业务,部署在多个服务器上。
区别:
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。
分布式是不同的服务器节点完成不同的任务,集群是不同的服务器对外提供一致的服务。
特点:
分布式系统最大的特点:
● 高可扩展性:分布式数据库必须具有高可扩展性,能够动态地增添存储节点以实现存储容量的线性扩展。
● 高并发性:分布式数据库必须及时响应大规模用户的读/写请求,能对海量数据进行随机读/写。
● 高可用性:分布式数据库必须提供容错机制,能够实现对数据的冗余备份,保证数据和服务的高度可靠性。
缺点:单个处理节点失效将直接导致业务的无法处理,对业务的处理无法做到负载均衡。
集群的特点:
● 通过多台计算机完成同一个工作。达到更高的效率。
● 两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。
缺点:业务的改变将影响所有处理节点,也是没有做到负载均衡,资源共享的问题。
应用:
分布式数据库:MongoDB,Redis , Hbase
2,应用: