数据订阅:
现在的整个服务列表订阅了一个数据,只要外部的数据在变化的时候,
让所有的节点一起去更新配置。有点类似于cloud中的config。
比如下面的三个服务实例去监听zookeeper集群中的config节点的变化。
因为这三个服务注册到config节点下了,当config的配置文件发生改变
的话,将会把最新的数据同步到服务A,服务B,服务C。
所以一般的数据订阅用在统一的配置服务里面。
服务A,服务B,服务C将会注册到servers节点下的服务列表。
在ZK中有一个管理服务,当发出更新的命令的时候,会在comand节点中寻找update的命令,从而去更新config里的配置,config进行广播,然后服务A,服务B,服务C将会订阅里面里面的内容,从而更新同步到自己的配置文件。
管理服务也会监听servers节点下的服务列表,监听可用的服务列表,如果 可用的才会去更新配置,不可用的话不会更新。
加管理是为了维护和扩展。
控制服务相当于创建comman节点,从而写入update命令。
1、把 服务注册到servers节点下面叫做服务注册。
2、确定servers下面所有可用服务叫做服务发现(更新内存中的服务列表)。