全局ID设计
2021-08-24 11:06:55 0 举报
全局ID设计 ID设计架构
作者其他创作
大纲/内容
是
服务注册
否
实例对象包含:版本号(3位)时间戳(10位)seqId 初始化0(4位)机器序号(2位)
获取单号
服务器启动的时候根据服务器IP+端口号判断是否存在记录
版本号重置0
根据前缀获取ID
获取当前时间戳,初始化ID组件
拼接ID单号
seqId+1
结束
服务启动
取出该服务器序号,更新该记录版本号+1
查询数据库获取机器序号+版本号
seqId超过最大值
判断是否存在服务器数据
前缀字母(1位)+时间戳(10位)+ 注册机器ID(2位) + 版本号(3位)+ seqId(4位)+组合成20位单号
判断版本号是否大于999
获取ID组件实例
0 条评论
下一页