当前位置: 首页 > news >正文

分布式ID(7):Zookeeper实现分布式ID生成

1 原理

实现方式有两种,一种通过节点,一种通过节点的版本号

  • 节点的特性

持久顺序节点(PERSISTENT_SEQUENTIAL)

他的基本特性和持久节点是一致的,额外的特性表现在顺序性上。在ZooKeeper中,每个父节点都会为他的第一级子节点维护一份顺序,用于记录下每个子节点创建的先后顺序。基于这个顺序特性,在创建子节点的时候,可以设置这个标记,那么在创建节点过程中,ZooKeeper会自动为给定节点加上一个数字后缀,作为一个新的、完整的节点名。另外需要注意的是,这个数字后缀的上限是整型的最大值。

  • 版本-保证分布式数据原子性操作

ZooKeeper中为数据节点引入了版本的概念,每个数据节点都具有三种类型的版本信息,对数据节点的任何更新操作都会引起版本号的变化。

2 第一根据节点方式

2.1 配置类

package com.example.demo.config;import org.apache.curator.RetryPolicy;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.Curator
http://www.lryc.cn/news/318314.html

相关文章:

  • 钉钉小程序 - - - - - 如何通过一个链接打开小程序内的指定页面
  • Java代码基础算法练习---2024.3.14
  • 3月14日,每日信息差
  • 学习Android的第二十八天
  • C++等级3题
  • python中列表常用函数
  • 小程序连接蓝牙
  • 基于Python的pygame库的五子棋游戏
  • 【Java基础】IO流(二)字符集知识
  • TimescaleDB 开源时序数据库
  • 如何保证Redis和数据库数据一致性
  • css3常见选择器
  • List(CS61B学习记录)
  • Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 1、线条折线曲面
  • 2024年华为HCIA-DATACOM新增题库(H12-811)
  • 离线安装数据库 mysql 5.7 linux
  • 2024-03-14学习笔记(YoloV9)
  • Cookie和Session介绍
  • OpenCV 将rgb图像转化成字符图像
  • ios开发错误积累
  • 软件实际应用实例,物流打印用什么软件,佳易王物流货运快运单打印查询管理系统软件,可以在已经印刷好的单子上打印,也可直接打印
  • 第六届上海国际垃圾焚烧发电展将于12月11-13日上海举办
  • pytorch(十)循环神经网络
  • 【黑马程序员】Python文件、异常、模块、包
  • 导入fetch_california_housing 加州房价数据集报错解决(HTTPError: HTTP Error 403: Forbidden)
  • 后勤管理系统|基于SSM 框架+vue+ Mysql+Java+B/S架构技术的后勤管理系统设计与实现(可运行源码+数据库+设计文档+部署说明+视频演示)
  • 【办公类-40-01】20240311 用Python将MP4转MP3提取音频 (家长会系列一)
  • 人类的谋算与量子计算
  • 【数据结构和算法初阶(C语言)】栈的概念和实现(后进先出---后来者居上的神奇线性结构带来的惊喜体验)
  • 搭建mysql主从复制(主主复制)