跳至主要內容
distributed-kv 设计与实现

旨在探索分布式缓存的设计与实现

架构设计

目标

  • 支持大容量缓存、持久化,PB 级别;
  • 支持哈希槽分片,动态收缩;
  • 支持 List,Set,String,Hash,Sorted set 等数据结构;
  • 集成 Deno,支持脚本事务;
  • 使用简单,redis-cli 客户端可直接使用,直连代理节点;
  • 二次封装 redis 客户端,支持代理模式自动切换;

整体架构

distributed-kv 基于 Tikv 实现,并提供兼容 redis 数据结构的 API,支持基本 5 种基本类型数据结构,不支持 Pub/Sub,Pipeline 等高级特性,旨在探索超大容量缓存的架构实践。


pedrogao大约 8 分钟distributekvkv