面试题:在分布式系统,你能想出来几种生成唯一ID的方案?( 三 )

  • 分表分库的时候会有麻烦 。

  • 优化方案:

    针对主库单点 , 如果有多个Master库 , 则每个Master库设置的起始数字不一样 , 步长一样 , 可以是Master的个数 。 比如:Master1 生成的是 1 , 4 , 7 , 10 , Master2生成的是25811 Master3生成的是 36912 。 这样就可以有效生成集群中的唯一ID , 也可以大大降低ID生成数据库操作的负载 。

    2. UUID

    常见的方式 。 可以利用数据库也可以利用程序生成 , 一般来说全球唯一 。

    优点: