互联网通用架构技术----分布式系统ID生成器
2017-04-26 00:00
344 查看
分布式ID标准
分布式系统中往往ID需要跨库全局唯一,否则引发业务层的异常冲突。全局ID必须是数字且升序,主要考虑到升序ID可以保证DB的性能。
ID生成器必须稳定,因为这个系统是被所有系统所依赖的。
借鉴Instagram的ID生成算法
整个ID的二进制长度为64位
前36位使用时间戳,以保证ID是升序增加
中间13位是分库标识,用来标识当前这个ID对应的记录在哪个数据库中
后15位为自增序列,以保证在同一秒内并发时,ID不会重复。每个shard库都有一个自增序列表,生成自增序列时,从自增序列表中获取当前自增序列值,并加1,做为当前ID的后15位
相关文章推荐
- 互联网通用架构技术解决方案----文章汇总
- 互联网通用业务风控系统技术架构(一)消息组件MQ
- 互联网通用架构技术----消息队列消息顺序控制
- 互联网通用架构技术----分布式事务解决方案
- 互联网通用架构技术解决方案----文章汇总
- 互联网通用架构技术----分布式锁
- 互联网通用架构技术----缓存雪崩
- 互联网通用架构技术----公网API安全规范
- 关于海量用户访问的通用技术架构的一些思考
- UML基本架构建模--类的通用建模技术(二)
- 北京互联网技术大会, 有很多知名互联网公司的技术架构分享
- 淘宝平台架构师谈海量互联网服务技术架构
- 中大型移动互联网公司技术架构选择
- 大型互联网架构与集群技术
- 中大型移动互联网公司技术架构选择(转载)
- [转]移动互联网应用技术架构简介-Restful服务
- 移动互联网应用技术架构简介-Android
- 2013 年国外互联网公司大数据技术架构研究
- 关于海量用户访问的通用技术架构的一些思考
- 互联网电商系统架构技术