ZooKeeper 典型应用场景-负载均衡

  负载均衡(Load Balance)是一种相当常见的计算机网络技术,用来对多个计算机(计算机集群)、网络连接、CPU、硬盘驱动器或其他资源进行分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间和避免过载的目的。通常,负载均衡可以分为硬件和软件负载均衡两类。本节主要探讨 ZooKeeper 在”软“负载均衡中的应用场景。

  基本上每一个分布式系统都需要使用负载均衡,分布式系统具有对等性,为了保证系统的高可用性,通常采用副本的方式来对数据和服务进行部署。而对于消费者而言,则需要在这些对等的服务提供者中选择一个来执行相关的业务逻辑。

架构图:

负载均衡客户端流程:

 

服务端主体流程:

Server端核心类:

Client端核心类:

程序代码实现 

 

 

 

 

 

 

 

posted @ 2017-05-07 19:41  sky_sql  阅读(410)  评论(0编辑  收藏  举报