分布式与集群

1,理解:集群要解决的是可靠性,而分布式的主要工作是分解任务,将职能拆解。

分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

概念:

分布式:一个业务分拆多个子业务,部署在不同的服务器上。
集群:同一个业务,部署在多个服务器上。

区别:

小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。

分布式是不同的服务器节点完成不同的任务,集群是不同的服务器对外提供一致的服务

特点:

分布式系统最大的特点:

高可扩展性:分布式数据库必须具有高可扩展性,能够动态地增添存储节点以实现存储容量的线性扩展。

高并发性:分布式数据库必须及时响应大规模用户的读/写请求,能对海量数据进行随机读/写。

高可用性:分布式数据库必须提供容错机制,能够实现对数据的冗余备份,保证数据和服务的高度可靠性。

缺点:单个处理节点失效将直接导致业务的无法处理,对业务的处理无法做到负载均衡。

集群的特点:

通过多台计算机完成同一个工作。达到更高的效率。

  两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。

缺点:业务的改变将影响所有处理节点,也是没有做到负载均衡,资源共享的问题。

应用:

分布式数据库:MongoDB,Redis , Hbase

2,应用:

 

posted on 2017-09-26 11:11  活在当下L  阅读(144)  评论(0编辑  收藏  举报

导航