分布式架构下,唯一序列号生成是我们在设计一个系统,尤其是数据库使用分库分表的时候常常会遇见的问题。当分成若干个sharding表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。在携程账号数据库迁移MySQL过程中,我们对用户ID的生成方案进行了新的设计,要求能够支撑携程现有的新用户注册体量。1.全局唯一2.支持高并发3.能够体现一定属性4.高可靠,容错单点故障5.高性能生成ID的方法有很多,来适应不同的场景、需求以及性能要求。常见方式有:1、利用数据库递增,全数据库唯一。优点:明显,可控。