服务器之家

服务器之家 > 正文

springcloud集成zookeeper的方法示例

时间:2021-04-23 13:18     来源/作者:jack_peng

为什么使用zookeeper

zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。

zookeeper 核心

zookeeper的数据模型是树结构,在内存数据库中,存储了整棵树的内容,包括所有的节点路径、节点数据、acl信息,zookeeper会定时将这个数据存储到磁盘上。

zookeeper节点特点

持久节点

即使在创建该特定znode的客户端断开连接后,持久节点仍然存在。默认情况下,除非另有说明,否则所有znode都是持久的。

临时节点

客户端活跃时,临时节点就是有效的。当客户端与zookeeper集合断开连接时,临时节点会自动删除。因此,只有临时节点不允许有子节点。如果临时节点被删除,则下一个合适的节点将填充其位置。临时节点在leader选举中起着重要作用。

顺序节点

顺序节点可以是持久的或临时的。当一个新的znode被创建为一个顺序节点时,zookeeper通过将10位的序列号附加到原始名称来设置znode的路径。例如,如果将具有路径 /myapp 的znode创建为顺序节点,则zookeeper会将路径更改为 /myapp0000000001 ,并将下一个序列号设置为0000000002。如果两个顺序节点是同时创建的,那么zookeeper不会对每个znode使用相同的数字。顺序节点在锁定和同步中起重要作用

curator

curator是netflix公司开源的一个zookeeper客户端,与zookeeper提供的原生客户端相比,curator的抽象层次更高,简化了zookeeper客户端编程。

spring-cloud-starter-zookeeper-config

?
1
2
3
4
<dependency>
   <groupid>org.springframework.cloud</groupid>
   <artifactid>spring-cloud-starter-zookeeper-config</artifactid>
 </dependency>

bootstrap.yml

?
1
2
3
4
5
spring:
 cloud:
  zookeeper:
   connect-string: 192.168.3.98:2181
   enabled: true

注入curatorframework

?
1
2
@autowired
private curatorframework curatorframework;

详见官方文档 http://curator.apache.org/index.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://my.oschina.net/penghaozhong/blog/1799892

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部