当前位置: 首页 > web >正文

分布式ID生成系统

代码地址: github mid

简介

分布式 ID 生成系统是一个高性能、可靠的 ID 生成服务,支持两种模式:Snowflake(基于时间戳的内存生成)和 Segment(基于 MySQL 的号段分配)。系统采用双 Buffer 策略优化性能,集成 Prometheus 监控和 Zap 结构化日志,确保高可用性和可观测性。通过 gRPC 提供服务接口,支持高并发场景下的唯一 ID 生成,适用于分布式系统中的订单号、用户 ID 等场景。

设计灵感来源于美团 Leaf 系统,结合现代技术栈(gRPC、Prometheus、Zap),优化了性能和运维体验。水平有限,仅供参考~

BenchMark 性能测试结果汇总

Snowflake 和 Segment 模式的性能指标:

模式并发级别QPS (请求/秒)平均延迟 (ms)
http://www.xdnf.cn/news/7288.html

相关文章:

  • 深入解析OkHttp与Retrofit:Android网络请求的黄金组合
  • 深度解析:Redis 性能优化全方位指南
  • 在windows下安装windows+Ubuntu16.04双系统(上)
  • leetcode3265. 统计近似相等数对 I-medium
  • 编程技能:字符串函数07,strncat
  • C++跨平台开发经验与解决方案
  • Linux 文件(1)
  • 三维重建(二十三)——各种参数的测试(废案)
  • RV1126 + PCA9685实现7路舵机+2路减速电机控制
  • C++语法中的引用及其原理
  • 上位机知识篇---涂鸦智能云平台
  • Linux 线程(上)
  • Mamba LLM 架构简介:机器学习的新范式
  • SHAP分析图的含义
  • STM32F1软件调试详解
  • vLLM - LLM 类初始化参数
  • Addressable-加载指定资源
  • QT6 源(108)篇二:阅读与注释菜单栏里的菜单对象 QMenu,先是成员函数,后是信号函数的测试
  • Python 位运算:深入理解与实践应用
  • Linux开放访问端口
  • boost之signal2
  • 【ROS2】虚拟机使用fishros脚本一键安装humble
  • 我的创作纪念日——512天
  • 学习笔记:hspice仿真Verilog-a
  • ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
  • ET Attribute
  • 【Python 算法零基础 4.排序 ① 选择排序】
  • 深度剖析:YOLOv8融入UNetv2 SDI模块的性能提升之旅
  • 游戏服务器之聊天频道设计
  • 双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术