分布式 ID 性能评测:CosId VS 美团 Leaf


环境

  • MacBook Pro (M1)
  • JDK 17
  • JMH 1.36
  • 运行在本机 Docker 内的 mariadb:10.6.4

运行

基准测试代码: https://gitee.com/AhooWang/CosId/tree/main/cosid-benchmark

git clone [email protected]:Ahoo-Wang/CosId.git
cd cosid-benchmark
./gradlew jmh

or

gradle jmhJar
java -jar build/libs/cosid-benchmark-2.2.6-jmh.jar -wi 1 -rf json -f 1

报告

# JMH version: 1.36
# VM version: JDK 17.0.7, OpenJDK 64-Bit Server VM, 17.0.7+7-LTS
# Warmup: 1 iterations, 10 s each
# Measurement: 1 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations

Benchmark (step) ModeCntScore ErrorUnits
AtomicLongBenchmark.generate N/Athrpt 142725210.565ops/s
CosIdBenchmark.generate1thrpt 131920684.604ops/s
CosIdBenchmark.generate100thrpt 132113994.232ops/s
CosIdBenchmark.generate 1000thrpt 130281016.155ops/s
LeafBenchmark.generate 1thrpt25787669.815ops/s
LeafBenchmark.generate 100thrpt23897328.183ops/s
LeafBenchmark.generate1000thrpt23550106.538ops/s
CosId VS 美团 Leaf  

GitHub Action 环境测试报告: Performance: CosId vs Leaf

因受到 GitHub Runner 资源限制,运行在 GitHub Runner 中的基准测试与真实环境基准测试对比有非常大的差距(近2倍), 但是对于运行在同一环境配置资源情况下(都运行在 GitHub Runner),进行 commit 前后的基准对比、以及第三方库的对比依然是有价值的。

结论

  1. CosId (SegmentChainId) 性能是 Leaf (segment) 的 5 倍。
  2. CosId 、Leaf 的性能与号段步长(Step) 无关。
  3. CosId TPS 基本接近 AtomicLong 。分布式ID(CosId)之号段链模式性能(1.2亿/s)解析

相關推薦

2023-08-05

CosId 通用、灵活、高性能分布式 ID 生成器       更新内容 🎉 🎉 🎉 支持 spring-data-jdbc 注解 @Id / @CosId 特性:支持 spring-data-jdbc 注解 @Id / @CosId,主键自动赋

2023-11-02

CosId 通用、灵活、高性能分布式 ID 生成器      更新内容 🎉 🎉 🎉 新增 Activiti IdGenerator 支持 特性:新增 ActivitiIdGenerator 支持 依赖:新增 ActivitiIdGeneratorAutoConfiguration 支

2024-08-16

CosId 通用、灵活、高性能分布式 ID 生成器      官方文档    https://cosid.ahoo.me/  更新内容 特性(mongo): 优化响应式 API 客户端的阻塞式调用。 依赖: 升级 org.springframework.cloud:spring-c

2023-10-26

CosId 通用、灵活、高性能分布式 ID 生成器 更新内容 🎉 🎉 🎉新增 Flowable IdGenerator 支持特性:新增 FlowableIdGenerator 支持依赖:新增 FlowableIdGeneratorAutoConfiguration 支持自动配置依赖:更新 spring

2023-06-30

CosId 通用、灵活、高性能分布式 ID 生成器       更新内容(v2.2.0) 🎉 🎉 🎉 特性:支持 分组号段分发器(GroupedIdSegmentDistributor) share: group: by: year converter: type: to_string to-string: pad-start: true

2022-10-30

CosId 通用、灵活、高性能分布式 ID 生成器       更新内容(v1.15.2) 🎉 🎉 🎉 ⭐ 特性增强 测试覆盖率提升: Snowflake 算法分片均匀性 增强: CosIdIntervalShardingAlgorithm 支持更多日期类型:

2023-02-10

CosId 通用、灵活、高性能分布式 ID 生成器       更新内容(v1.17.0) 🎉 🎉 🎉 ⭐ 特性 特性: 新增 MongoDb 号段分发器 简介 CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。

2022-10-30

CosId 通用、灵活、高性能分布式 ID 生成器       更新内容( v2.0.0-RC1) 🎉 🎉 🎉 🔨 依赖更新 适配 org.springframework.boot:spring-boot-dependencies 3.0.0-RC1 代码基线升级到 Java 17 (Spring boot

2023-07-22

亿大模型 GLM-130B 正式上线,是同年亚洲唯一入选斯坦福评测的全球主流大模型。同年 9 月,智谱 AI 完成数亿元 B 轮融资,并发布 130 亿参数规模的代码生成模型 CodeGeeX。2023 年 3 月,对话模型 ChatGLM-6B 及千亿对话模型ChatGLM(内

2023-07-27

大的代码辅助能力。 公告称,得益于 ChatGLM2 的更优性能,CodeGeeX2-6B 在多项指标上取得了较大的性能提升。与 150 亿参数的 StarCoder-15B 相比,CodeGeeX2-6B 凭借 60 亿参数便具备了近 10% 的优势。 更多特性包括: 更强大的代码

2023-09-22

亿大模型 GLM-130B 正式上线,是同年亚洲唯一入选斯坦福评测的全球主流大模型。同年 9 月,智谱 AI 完成数亿元 B 轮融资,并发布 130 亿参数规模的代码生成模型 CodeGeeX。2023 年 3 月,对话模型 ChatGLM-6B 及千亿对话模型 ChatGLM(内

2023-11-15

一个‘一切皆服务,万物可分享’的新生态。鸿蒙独有的分布式技术,以及一次开发、多端部署,能让美团的服务在手机、平板、车机等设备上无缝流转,为用户提供场景化、智慧化的“服务合时宜”新体验。未来华为希望与美

2023-03-28

心理念,解决了大数据、大模型、大计算带来的异构集群分布式扩展挑战,具有五大优势:并行模式全、运行效率高、分布式易用、资源节省、稳定性强。 OneFlow 深度学习框架是一流科技的核心产品,据称拥有完全自主知识产

2023-02-16

PC 框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。2017 年正式在 GitHub 进行开源,并于 2018 年 11 月正式捐献给全球顶级开源社区 Apache 软件基金会 (ASF),对外开源版本的名称为 Apache bRPC,成为 ASF 孵化级项目。