新零售-使用zookeeper生成全局主键

一、前言

在数据库集群中,生成主键是一个比较麻烦的事情,很容易就产生重复值。

这里推荐使用zookeeper来生成主键值。

利用zookeeper生成时间戳主键值,主键字段必须使用bigint类型

zookeeper生成的时间戳主键值包含奇数和偶数,可以用于主键值求模切分

我们可以对zookeeper建立集群,实现分布式生成主键值

二、安装zookeeper

1、下载镜像

docker pull zookeeper

2、创建zookeeper容器

docker run -d --name zookeeper_1 \
-p 2181:2181 \
-p 2888:2888 \
-p 3888:3888 \
--net=test_net \
zookeeper