大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联拥有十载成都网站建设工作经验,为各大企业提供成都网站制作、成都网站设计服务,对于网页设计、PC网站建设(电脑版网站建设)、重庆APP开发公司、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名注册等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。今天小编给大家分享的是dubbo和zookeeper有什么关系,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
Dubbo建议使用Zookeeper作为服务的注册中心。
1、Zookeeper的作用:
zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说就是横向扩展,在不更改代码的情况通过添加机器来提高运算能力。通过添加新的机器向zookeeper注册服务,服务的提供者多了能服务的客户就多了。
2、dubbo的作用:
Dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。
注意这里的dubbo只是一个框架,至于你架子上放什么是完全取决于你的,就像一个汽车骨架,你需要配你的轮子引擎。这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。
3、zookeeper和dubbo的关系:
Dubbo将注册中心进行抽象,使得它可以外接不同的存储媒介给注册中心提供服务。引入zookeeper作为存储媒介,也就把zookeeper的特性引了进来。
首先是负载均衡:单注册中心的承载能力是有限的,在流量达到一定程度的时候需要分流,负载均衡就是为了分流而存在的,一个zookeeper集群配合相应的web应用就很容易达到负载均衡;
资源同步:单单有负载均衡还不够,节点之间的数据和资源是需要同步,zookeeper集群就天然具备有这样的功能;
命名服务:将树状结构用于维护全局的服务地址列表,服务提供者在启动的时候,向zookeeper上的指定节点目录下写入自己的URL地址,这个操作就完成了服务的发布
Mast:ZooKeeper能会保证客户端无法创建一个已经存在的ZNode。也就是说,如果同时有多个客户端请求创建同一个临时节点,那么最终一定只有一个客户端请求能够创建成功。利用这个特性,就能很容易地在分布式环境中进行Master选举了。
分布式锁:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。 当前获得锁的客户端机器发生宕机或重启,那么该临时节点就会被删除,释放锁。正常执行完业务逻辑后,客户端就会主动将自己创建的临时节点删除,释放锁。
关于dubbo和zookeeper有什么关系就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。