当前位置: 首页 > 编程笔记 >

springcloud集成zookeeper的方法示例

张坚白
2023-03-14
本文向大家介绍springcloud集成zookeeper的方法示例,包括了springcloud集成zookeeper的方法示例的使用技巧和注意事项,需要的朋友参考一下

为什么使用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

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-zookeeper-config</artifactId>
 </dependency>

bootstrap.yml

spring:
 cloud:
  zookeeper:
   connect-string: 192.168.3.98:2181
   enabled: true 

注入CuratorFramework

@Autowired
private CuratorFramework curatorFramework;

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍SpringCloud Finchley+Spring Boot 2.0 集成Consul的方法示例(1.2版本),包括了SpringCloud Finchley+Spring Boot 2.0 集成Consul的方法示例(1.2版本)的使用技巧和注意事项,需要的朋友参考一下 概述: Spring Boot 2.0相对于之前的版本,变化还是很大的。首先对jdk的版本要求已经不能低于1

  • 本文向大家介绍SpringCloud用Zookeeper搭建配置中心的方法,包括了SpringCloud用Zookeeper搭建配置中心的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了SpringCloud +Zookeeper完成配置中心,分享给大家,具有如下: 使用场景 项目配置更改不需要打包,重启 提供配置文件的可视化界面 和springcloud快速整合 为什么使用zookeep

  • 本文向大家介绍SpringBoot集成SpringMVC的方法示例,包括了SpringBoot集成SpringMVC的方法示例的使用技巧和注意事项,需要的朋友参考一下 Spring MVC是一款优秀的、基于MVC思想的应用框架,它是Spring的一个子框架。是当前最优秀的MVC框架。 Spring Boot整合Spring MVC只需在pom.xml中引入 配置Spring MVC applica

  • 本文向大家介绍SpringBoot系列教程之dubbo和Zookeeper集成方法,包括了SpringBoot系列教程之dubbo和Zookeeper集成方法的使用技巧和注意事项,需要的朋友参考一下 今日学习新的内容:dubbo   dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡

  • 本文向大家介绍Taro集成Redux快速上手的方法示例,包括了Taro集成Redux快速上手的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言的前言 最近被一款来自京东凹凸实验室的多终端开发框架Taro吸粉了,官方对 Taro 的简介是使用React语法,一键生成多终端应用(包括小程序 / H5 / 快应用 / RN 等),而目前 Github 的 Star 也达到了非常可观的数量:4k+。

  • 本文向大家介绍Django集成CAS单点登录的方法示例,包括了Django集成CAS单点登录的方法示例的使用技巧和注意事项,需要的朋友参考一下 CAS 全称集中式认证服务(Central Authentication Service),是实现单点登录(SSO)的一中手段。 CAS 的通讯流程图如下(图片来自Google图库): 对于本文用户可感知的层面,认证过程如下: 前端访问后端登录接口 后端返