zookeeper 和Eureka1比较。
zookeeper | Eureka |
集群管理工具 | 微服务服务管理工具 |
目录方式维护信息。维护层级信息,层级每个节点可以维护信息。 | 维护实例列表,没有层级。 |
可以监听目录,及目录子节点 | 没有监听机制。 |
通过长连接感知client状态 | 通过心跳感知client状态。 |
client不维护其他client信息 | 每个client维护所有的注册的client信息 |
强一致性。client链接到server,server将信息push给其他server,才会返回。理论上,server数目增加会影响新的client注册。 | 未知 |
client获得信息方式:主动链接server查询,通过watcher实时获取server push过来的事件。 | client获得信息方式:client主动链接server查询。 |
Eureka问题:
- 必须超过心跳的间隔,client才能知道其他client的状态变化。
- client维护所有的注册信息。
- 手动过滤变化的节点。
Zookeeper问题:
- 能否支持大量链接。
调研的结果表明,10000个链接下,三个节点的zookeeper是可以正常工作的。
代码地址:http://pan.baidu.com/s/1geXxU5l
een2