一.数据库发号器 每一次都请求数据库,通过数据库的自增ID来获取全局唯一ID 对于小系统来说,这是一个简单有效的方案,不过也就不符合讨论情形中的高并发的场景. 首先,数据库自增ID需要锁表 而且,UUID的生成强依赖于数据库,每次获取UUID都需要经过一次数据库的调用,性能损耗很大. 其实,在这种大并发的场景中,数据库的主键都不建议使用数据库的自增ID.因为虽然这个简单,但是如果随便业务发展,需要对原有的数据进行重新分库分表的时候,可能会产生主键冲突,这影响了系统的平滑扩容,容易埋下坑. 二.中