分布式ID生成器 | 架构师之路

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

分布式ID生成器 | 架构师之路

初商 2019-08-11 23:06:30 浏览362
展开阅读全文

一、需求缘起

几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如:

消息标识:message-id

订单标识:order-id

帖子标识:tiezi-id

这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。

这个记录标识上的查询,往往又有分页或者排序的业务需求,例如:

拉取最新的一页消息

select message-id/ order by time/ limit 100

拉取最新的一页订单

select order-id/ order by time/ limit 100

拉取最新的一页帖子

select tiezi-id/ order by time/ limit 100

所以往往要有一个time字段,并且在time字段上建立普通索引(non-cluster index)。

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP