Leaf 的优势

Leaf 提供了两种主要的 ID 生成模式,分别是 Leaf-segment 和 Leaf-snowflake,它们各自有独特的优点:

  1. Leaf-segment:
    • 高性能:通过预先分配号段并缓存到内存中,减少了对数据库的访问频率。
    • 双缓冲机制:在当前号段未完全耗尽时提前加载下一个号段,避免了因数据库延迟导致的服务阻塞。
    • 全局有序:生成的 ID 是全局唯一的,并且是递增的,适合用作数据库主键。
  2. Leaf-snowflake:
    • 低延迟:基于 Snowflake 算法,生成 ID 的过程不依赖数据库,具有低延迟和高吞吐量。
    • 弱依赖 Zookeeper:虽然依赖 Zookeeper 分配 Worker ID,但通过本地缓存机制减少了对 Zookeeper 的依赖,提高了系统的可用性。
    • 趋势递增:生成的 ID 是趋势递增的,适合对顺序性有要求的场景。

Leaf:美团分布式ID生成服务开源 - 美团技术团队 美团分布式ID生成服务Leaf开源介绍,主要用于生成趋势递增的全局唯一ID。 https://tech.meituan.com/2019/03/07/open-source-project-leaf.html