分布式 ID

分布式 ID

我们知道 ID 是数据的唯一标识,比如比如身份证 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品。分布式 ID 是分布式系统下的 ID,分布式 ID 不存在与现实生活中,属于计算机系统中的一个概念。一个最基本的分布式 ID 需要满足以下要求:

  • 全局唯一
  • 高性能

    生成速度快,对本地资源消耗小

  • 高可用

    生成分布式 ID 的服务要保证可用性无限接近于 100%

  • 拿来即可用

除此之外,设计一个比较好的分布式 ID 还应保证:

  • 安全性

    ID 不应该包含敏感信息

  • 有序递增

    如果要把 ID 存放在数据库的话,ID 的有序性可以提升数据库写入速度。并且,很多时候 ,我们还很有可能会直接通过 ID 来进行排序。

  • 可独立部署

    独立部署就是分布式系统单独有一个发号器服务,专门用来生成分布式 ID。这样就生成 ID 的服务可以和业务相关的服务解耦。不过,这样同样带来了网络调用消耗增加的问题。总的来说,如果需要用到分布式 ID 的场景比较多的话,独立部署的发号器服务还是很有必要的。

  • 包含具体业务含义

https://www.mianshi.onlinehttps://www.i9code.cn

本文由博客一文多发平台 OpenWrite 发布!

逃跑的眼镜_bvbEK5
7 声望0 粉丝

« 上一篇
分布式锁
下一篇 »
分布式事务