2. MySQL自增ID的,使用一张表存放各种业务id,然后每个分布式系统插入一条id之后,生成一千万条局部的数字与这个id拼接,那么每个系统取到一个id,就相当于生成了一千万条id,足够使用很长一段时间。这一千万条id可以事先定义好,在系统启动时就放入内存中,由于只是id,并不会占用多大的内存,MySQL可以搭建成集群,并不影响自增id的使用。
3. 与MySQL自增ID类似,使用Redis的incr实现自增。每个分布式系统像Redis使用incr插入一条id之后,生成一千万条局部的数字与这个id拼接,那么每个系统取到一个id,就相当于生成了一千万条id,足够使用很长一段时间。这一千万条id可以事先定义好,在系统启动时就放入内存中。由于只是id,并不会占用多大的内存,Redis也可以搭建成集群,并不影响自增id的使用。
4. twitter的snowflake算法,与UUID类似,包含了机器码,时间戳,随机数等,不过最后生成的是64位的整数,可以满足很多分布式系统的要求。如果要求id是整数的话,建议不要使用UUID而用snowflake。
mysql分布式数据库搭建,mysql oracle redis区别,owasp mysql默认密码,mysql访问局域网,宝哥mysql,mysql 排序编号