分布式ID生成器
分布式ID的特点
- 全局唯一性:不能出现有重复的id标识,这是基本要求
- 递增性:确保生成的ID对于用户或者业务都是递增的
- 高可用性:确保任何时候都能生成正确的ID
- 高性能性:在高并发的环境下依然表现良好
不仅仅是用于用户ID,实际互联网中很多场景需要能够生成类似Mysql自增ID这样不断增大,同时又不会重复的id.以支持业务中的高并发场景。 在高并发,大数据下。这些业务场景下将数据插入数据库之前,我们需要给这些订单和消息先分配一个唯一ID,然后在保存到数据库中。对这个id的要求是希望其中能带有一些时间信息,这样即使后端做了分表分库,也能够以时间顺序对这些消息进行排序。