dubbo服务提供者注册后为什么要有心跳机制
2017-01-06 14:37
337 查看
因为注册中心的会话是有生命限制的,会话结束生命就要终止,为了防止因为会话闲置太久被杀了,所以必须要保持会话。
怎么保持呢?
我在dubbo的源码里面一直找不到dubbo注册session失效的事件的源码,所以我猜测,这个事件应该和znode做了捆绑,因为创建会话的时候生成了znode。
我查看了zookeeper,果然是有提供这样的机制。
zk有一种ZNODE类型Ephemeral,这种类型的节点具有的特征就是生命和session一样长,服务提供者向注册中心注册后就会创建Ephemeral类型的ZNODE,同时通过心跳保持会话,并缓存信息(以防注册中心挂后可以恢复现场)。
怎么保持呢?
我在dubbo的源码里面一直找不到dubbo注册session失效的事件的源码,所以我猜测,这个事件应该和znode做了捆绑,因为创建会话的时候生成了znode。
我查看了zookeeper,果然是有提供这样的机制。
zk有一种ZNODE类型Ephemeral,这种类型的节点具有的特征就是生命和session一样长,服务提供者向注册中心注册后就会创建Ephemeral类型的ZNODE,同时通过心跳保持会话,并缓存信息(以防注册中心挂后可以恢复现场)。
相关文章推荐
- 服务端为什么需要心跳(保活)机制
- HDFS源码分析(五)-----节点注册与心跳机制
- 为什么阿里的dubbo注册中心要放弃zookeeper, 而用Nacos?
- Dubbo基本原理机制-超时、注册
- Java实现Dubbo服务提供者及消费者注册
- dubbo 服务提供者仅订阅而不注册
- dubbo注册zookepper时为什么会自动使用内网IP?
- dubbo注册zookepper时为什么会自动使用内网IP?
- dubbo服务端,dubbo客户端,注册中心(zk)之间的心跳
- 【Dubbo&&Zookeeper】4、 Java实现Dubbo服务提供者及消费者注册
- HDFS源码分析(五)-----节点注册与心跳机制
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别
- mysql驱动注册机制演变
- 推荐+1置顶+1(分享、讨论、实现) 通用软件注册功能之建立有效的软件保护机制
- C++ 为什么不加入垃圾回收机制
- 解决dubbo注册zookepper服务IP乱入问题的三种方式
- UITableView的重用和注册机制
- [Erlang]ErlangVM的心跳机制