RediGo 系统组件架构
高性能分布式缓存系统架构图解
专为高性能与高并发设计
📱
客户端接入层 (Client Layer)
入口
🔴
Redis 客户端
redis-cli / Jedis / go-redis
📦
SDK 支持
多语言 SDK 接入
🌐
TCP 长连接
完全兼容 Redis 协议
🌐
网络协议层 (Network Layer)
高性能核心
🚀
标准版
标准 Server (Std)
基于 net/http
单连接单协程模型
高性能
⚡
Gnet Server (Reactor)
Reactor 事件驱动模型
基于 epoll/kqueue
📋
协议解析
RESP 解析器
协议解码引擎
零拷贝 (Zero-Copy) 解析
⚙️
核心逻辑层 (Logic Layer)
业务引擎
🎯
命令分发器
注册表模式 (Registry)
GET
SET
DEL
💾
连接上下文
状态管理 (Context)
• 当前数据库
• 认证状态
• 管道缓冲区
🗄️
数据库管理器
多租户支持 (DB 0-15)
0
1
...
15
💾
存储引擎层 (Storage Layer)
持久化
🔒
并发控制
分片锁 (Sharded Locks)
256 槽位细粒度锁
大幅降低锁竞争
⚡
O(1)
内存存储 (Memory)
原生 Hash Map
Key
→
Value
🌲
磁盘
LSM 引擎
LevelDB 风格
MemTable (内存表)
SSTable (磁盘文件)
Compaction (合并)
同步流程
异步刷盘
高性能路径
🚀
极致性能
Gnet + 零拷贝技术
🔒
并发安全
256 分片锁设计
💾
数据持久化
LSM Tree 存储引擎
📊
多租户隔离
16 个独立数据库
架构说明
网络层双模式:
支持标准库(兼容性好)和Gnet(高性能)两种网络模型,根据场景灵活选择
存储引擎:
内存Hash表提供O(1)访问,LSM树实现高效磁盘持久化,支持异步刷盘
© 2026 RediGo Project. Generated by Mermaid & Tailwind CSS.