前置知识:分布式ID

由于改用 PostgreSQL 数据库,本章内容仅作知识扩展。项目使用的相关知识请阅读《前置知识:使用 XID 作为分布式ID》。

为什么需要分布式ID

有哪些分布式ID的实现

常用的有:

你可以参考这篇文章

为什么选用雪花算法

我们的商城专题将选用雪花算法,主要是由 MySQL 特性决定的。其实一开始选定的是 xid:

rust 的雪花算法

使用 rs-snowflake 即可方便地在 rust 使用雪花算法来生成分布式ID,它的依赖如下:

[dependencies]
rs-snowflake="0.6"

使用起来也非常方便,只需要传入机器ID和节点ID即可:

要查看完整内容,请先登录