zookeeper在dubbo起了什么做用


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

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

至于怎么解决高并发。。百度一下dubbo吧,太多了懒得搬。主要是负载策略丰富,调度无中心点扩展性强,协议灵活效率高。



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