分布式/微服务---第三篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、分布式id生成方案
  • 二、分布式锁解决方案


一、分布式id生成方案

1.uuid

1,当前日期和时间 时间戳
2,时钟序列。 计数器
3,全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
优点:代码简单,性能好(本地生成,没有网络消耗),保证唯一(相对而言,重复概率极低可以忽
略)
缺点:
每次生成的ID都是无序的,而且不是全数字,且无法保证趋势递增。
UUID生成的是字符串,字符串存储性能差,查询效率慢,写的时候由于不能产生顺序的append
操作,需要进 行insert操作,导致频繁的页分裂,这种操作在记录占用空间比较大的情况下,性
能下降比较大,还会增加读 取磁盘次数
UUID长度过长,不适用于存储,耗费数据库性能。
ID无一定业务含义,可读性差。
有信息安全问题,有可能泄露mac地址

你可能感兴趣的:(分布式,微服务,架构)