分布式与集群、负载均衡

分布式 map-reduce:

  一个业务分拆多个子业务,部署在不一样的服务器上。
  形象地说,就是不一样的机器,虽然作的事情不同,可是互相独立,也不须要在乎前后顺序关系,那么在map阶段,它们就能够并行执行(task);在reduce阶段,把各个结果以某种方式合并起来,获得最终业务的结果,完成这个job;
  分布式结构能够把业务拆分红一个个独立的子系统,这些子系统之间经过rpc方式通讯。
  分布式的优势:能够提升系统的效率,解决高性能、高并发。
 

集群:

  同一个业务,部署在多个服务器上。
  形象地说,每一个机器提供相同的服务,只是在处理不一样的数据;
  集群中的每一个机器,叫作一个“节点”,为了提升集群的总体工做效率,平均每一个节点的工做压力,须要有一个机器充当“调度者”的角色,用户的请求交给它,它根据集群中当前全部节点的负载状况,决定将这个请求交给哪一个节点处理。这个“调度者”就叫作“负载均衡器”。
 

负载均衡的策略:

(1)HTTP重定向;
(2)反向代理负载均衡(Nginx):是一种很是灵活的反向代理软件,能够自由定制化转发策略,分配服务器流量的权重等;
(3)IP负载均衡;
(4)DNS负载均衡:DNS负责域名解析的服务,完成域名到IP的映射,一个域名能够映射到多个IP,所以能够起到负载均衡的做用;
 

集群的优势:

能够提升系统的容错容灾,提供高可用;
 

分布式集群:

分布式中的每个节点,均可以作集群;而集群就不必定是分布式的;
 
 

参考:

“到底什么是集群&分布式”:

“分布式与集群的区别”:

相关文章
相关标签/搜索