黑马程序员技术交流社区

标题: 如何在高并发分布式系统中生成全局唯一Id [打印本页]

作者: shangxin    时间: 2014-3-17 09:39
标题: 如何在高并发分布式系统中生成全局唯一Id
本帖最后由 shangxin 于 2014-3-17 21:44 编辑

如何在高并发分布式系统中生成全局唯一Id?
作者: Max_骏    时间: 2014-3-17 11:24
查资料得知方案有以下几点:1、  使用数据库自增Id;
2、  单独开一个数据库,获取全局唯一的自增序列号或各表的MaxId;
3、使用Sequence特性;
4、  通过数据库集群编号+集群内的自增类型两个字段共同组成唯一主键;
5、  通过设置每个集群中自增 ID 起始点(auto_increment_offset),将各个集群的ID进行绝对的分段来实现全局唯一。当遇到某个集群数据增长过快后,通过命令调整下一个 ID 起始位置跳过可能存在的冲突。;
6、  使用GUID。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2