1.目标 1.1.全局唯一 不能出现重复的ID,全局唯一是最基本的要求. 1.2.趋势有序 业务上分页查询需求,排序需求,如果ID直接有序,则不必建立更多的索引,增加查询条件. 而且Mysql InnoDB存储引擎主键使用聚集索引,主键有序则写入性能更高. 1.3.高可用 ID是一条数据的唯一标识,如果ID生成失败,则影响很大,业务执行不下去.所以好的ID方案需要有高可用. 1.4.信息安全 ID虽然趋势有序,但是不可以被看出规则,免得被爬取信息. 了解到一个有意思的事情:基于MAC地址生成UU…