willbj / distributed-id

基于ZK实现分布式ID高可用集群服务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

模块介绍
  • id-common
公共包
  • id-client
客户端,包含id-common模块
  • id-server
服务端,包含id-common模块
  • id-spring-boot-starter
Spring-boot-starter模块,包含id-client、id-common模块
  • id-server
基于spring-boot-starter模块,提供HTTP方式获取ID的应用,包含id-common、id-client、id-spring-boot-starter模块
如何集成
  • install id-spring-boot-starter模块到本地Maven仓库
  • pom中引入如下依赖
<dependency>
    <groupId>com.geega.cloud</groupId>
    <artifactId>id-spring-boot-starter</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
  • 使用IdClient客户端
@Autowired
private IdClient idClient;
服务端参数详解
# 服务IP
bind.ip=127.0.0.1
# 服务端口
bind.port=9999
# 存放机器id文件父目录
id.workid.root=F:\\tmp
# 存放几区id文件名
id.workid.file=workid.txt
# SnowFlake算法中的数据中心号
id.datacenter=1
# 基于NIO实现的Reactor模式时,Processor数量
nio.processor=3
# zk的连接,集群时,例子:127.0.0.1:2181,127.0.0.1:2182
zk.connection=127.0.0.1:2181
# zk命名空间
zk.namespace=id
# zk会话超时
zk.sessionTimeoutMs=10000
# zk连接超时
zk.connectionTimeoutMs=10000
客户端参数详解
# ID缓存容量个数
id.cache.capacity=300
# ID缓存少于trigger时,会触发拉取操作,拉取数量为capacity - trigger
id.cache.trigger=220
# zk命名空间
id.zk.namespace=id
# zk的连接,集群时,例子:127.0.0.1:2181,127.0.0.1:2182
id.zk.connection=127.0.0.1:2181
# zk会话超时
id.zk.sessionTimeoutMs=10000
# zk连接超时
id.zk.connectionTimeoutMs=10000

About

基于ZK实现分布式ID高可用集群服务


Languages

Language:Java 100.0%Language:Batchfile 0.0%