189 8069 5689

dubbo和zookeeper有什么关系

今天小编给大家分享的是dubbo和zookeeper有什么关系,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有正阳免费网站建设让你可以放心的选择与我们合作。

Dubbo建议使用Zookeeper作为服务的注册中心。

1、Zookeeper的作用:

zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说就是横向扩展,在不更改代码的情况通过添加机器来提高运算能力。通过添加新的机器向zookeeper注册服务,服务的提供者多了能服务的客户就多了。

2、dubbo的作用:

Dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。

注意这里的dubbo只是一个框架,至于你架子上放什么是完全取决于你的,就像一个汽车骨架,你需要配你的轮子引擎。这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。

dubbo和zookeeper有什么关系

3、zookeeper和dubbo的关系:

Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介给注册中心提供服务。引入zookeeper作为存储媒介,也就把zookeeper的特性引了进来。

  • 首先是负载均衡:单注册中心的承载能力是有限的,在流量达到一定程度的时候需要分流,负载均衡就是为了分流而存在的,一个zookeeper集群配合相应的web应用就很容易达到负载均衡;

  • 资源同步:单单有负载均衡还不够,节点之间的数据和资源是需要同步,zookeeper集群就天然具备有这样的功能;

  • 命名服务:将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向zookeeper上的指定节点目录下写入自己的URL地址,这个操作就完成了服务的发布

  • Mast:ZooKeeper能会保证客户端无法创建一个已经存在的ZNode。也就是说,如果同时有多个客户端请求创建同一个临时节点,那么最终一定只有一个客户端请求能够创建成功。利用这个特性,就能很容易地在分布式环境中进行Master选举了。

  • 分布式锁:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。                         当前获得锁的客户端机器发生宕机或重启,那么该临时节点就会被删除,释放锁。正常执行完业务逻辑后,客户端就会主动将自己创建的临时节点删除,释放锁。

关于dubbo和zookeeper有什么关系就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。


网站题目:dubbo和zookeeper有什么关系
转载来于:http://cdxtjz.cn/article/pjdpss.html

其他资讯