分布式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

相关推荐

  1. 分布式ID7):Zookeeper实现分布式ID生成

    2024-03-12 07:58:04       24 阅读
  2. 分布式ID(8):分布式ID生成方法

    2024-03-12 07:58:04       25 阅读
  3. 分布式id生成方案

    2024-03-12 07:58:04       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-12 07:58:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-12 07:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-12 07:58:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-12 07:58:04       20 阅读

热门阅读

  1. vue的axios是干什么的

    2024-03-12 07:58:04       22 阅读
  2. 迷宫可行路径数

    2024-03-12 07:58:04       27 阅读
  3. P1177 【模板】排序

    2024-03-12 07:58:04       23 阅读
  4. WebGL之使用纹理

    2024-03-12 07:58:04       20 阅读
  5. vue2 elementui 封装一个动态表格复杂组件

    2024-03-12 07:58:04       20 阅读
  6. tomcat的安全配置:

    2024-03-12 07:58:04       22 阅读
  7. Jenkins:持续集成与持续部署的利器

    2024-03-12 07:58:04       23 阅读
  8. tsv文件在大数据技术栈里的应用场景

    2024-03-12 07:58:04       26 阅读
  9. C# chart曲线控件专题

    2024-03-12 07:58:04       19 阅读
  10. 17.8.1 InnoDB 启动配置

    2024-03-12 07:58:04       18 阅读
  11. 正则表达式

    2024-03-12 07:58:04       24 阅读