分布式ID生成方案

文章目录

  • UUID
  • Redis生成ID
  • snowflake雪花算法生成ID

UUID

UUID优点:

  • 性能非常高:本地生成,没有网络消耗。
    UUID缺点:

  • 不易于存储:UUID太长,16字节128位,通常以36长度的字符串表示,很多场景不适用;

  • 信息不安全:基于MAC地址生成UUID的算法可能会造成MAC地址泄露,这个漏洞曾被用于寻找梅丽莎病毒的制作者位置;

  • ID作为主键时在特定的环境会存在一些问题,比如做DB主键的场景下,UUID就非常不适用

Redis生成ID

@Component
public class RedisIdWorker {
   
    /**
     * 开始时间戳2022-10-1
     */

你可能感兴趣的:(分布式,java,开发语言)