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的主要内容,如果未能解决你的问题,请参考以下文章
motan负载均衡/zookeeper集群/zookeeper负载均衡的关系
grpc:使用 golang 调用consul api 接口,注册user-tomcat服务