但是一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,当我们使用mysql的自增长主键时,充分感受到了它的好处:整个系统ID唯一,ID是数字类型,而且是趋势递增的,ID简短,查询效率快,在分布式系统中显然由于单点问题无法使用mysql自增长了,此时需要别的解决方案来支撑分布式业务。
IMEI International Mobile Equipment Identity 也就是“国际移动设备识别码, 或者是叫做手机串号,用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动身份证。
写过 Java 的朋友都知道,有时候我们写日志会用到一个类 UUID,会生成一个随机的ID,去作为当前用户请求记录的唯一识别码,只要用以下的代码:用法简单粗暴,UUID的全称其实是Universally Unique IDentifier,或者GUID,它本质上是一个 128 位的二进制整数,通常我们会表示成为 32 个 16 进制数组成的字符串,几乎不会重复,2 的 128 次方,那是无比庞大的数字。
声明:本文根据msup和魅族联合举办的《第三期魅族技术开放日-架构设计与优化》录音整理原创首发,转载或节选内容前需获授权。嘉宾:沈辉煌,魅族高级架构师,魅族云同步负责人。2010年加入魅族,负责云同步的核心协议设计与研发。