旨在探索分布式缓存的设计与实现
架构设计
目标
- 支持大容量缓存、持久化,PB 级别;
- 支持哈希槽分片,动态收缩;
- 支持 List,Set,String,Hash,Sorted set 等数据结构;
- 集成 Deno,支持脚本事务;
- 使用简单,redis-cli 客户端可直接使用,直连代理节点;
- 二次封装 redis 客户端,支持代理模式自动切换;
整体架构
distributed-kv 基于 Tikv 实现,并提供兼容 redis 数据结构的 API,支持基本 5 种基本类型数据结构,不支持 Pub/Sub,Pipeline 等高级特性,旨在探索超大容量缓存的架构实践。
大约 8 分钟