motan中的注册中心:zookeeper

Posted 技术宅张小二的小窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了motan中的注册中心:zookeeper相关的知识,希望对你有一定的参考价值。

     Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.

                 --官网

     从官网可以看出,zookeeper是一个分布式一致性服务的软件。认识它源于hadoop中的habse.在后来的使用过程,可以看出它本省就是一个分布式的内存数据库,它由多个节点组成,每个节点的中存储的内容的都是一样的。,看到这里,每个节点保存内容相同,这样也不怕数据丢失了,读的时候随便从一个节点读取就行,但是如何保证这些节点都是“一样的”的。  这样就需要一个协议,名字叫zab协议。内部咋实现的,这里面不讨论。

      motan利用zookeeper实现发布订阅。其实所谓发布,其实就是创建节点。订阅就是对自己感兴趣的节点设计监听器。显然:

      发布者就是provider:它根据自己URL创建节点

     订阅者就是Consumer:它监听某个节点的变化或者相应的节点的子节点变化了解了provider的情况,同一个provider可能有多个服务器提供,有服务器可能会突然宕机,或者加上一个新的服务器,因此consumer要及时的感受到它对应的服务列表的变化。从而可以根据负载均衡机制或者高可用机制选取一个服务提供者。

 

motan中的zookeeper

    

   

 

 

  

以上是关于motan中的注册中心:zookeeper的主要内容,如果未能解决你的问题,请参考以下文章

4.motan之集群调用

motan负载均衡/zookeeper集群/zookeeper负载均衡的关系

grpc:使用 golang 调用consul api 接口,注册user-tomcat服务

Zookeeper注册中心

同样是服务注册中心,Eureka为什么比ZooKeeper优秀?

服务注册中心,Eureka与Zookeeper比较