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.