diff --git a/doc/WheatCache 设计方案.md b/doc/WheatCache 设计方案.md new file mode 100644 index 0000000..8652a90 --- /dev/null +++ b/doc/WheatCache 设计方案.md @@ -0,0 +1,38 @@ +### WheatCache 设计方案 + + + +#### 1. 架构方案 + +![pro](https://gitee.com/timedb/picgo-imig/raw/master/images/pro.svg) + + + +#### 2. 分布式设计模型方案 + +![distributed](https://gitee.com/timedb/picgo-imig/raw/master/images/distributed.svg) + + + +#### 3. 必要实现任务 + +- LRU 储存机制 +- 常用储存结构接口 +- 日志储存, 日志恢复机制, 版本重做机制 +- Raft 一致性日志 +- Proxy或(Storage) 转发机制 +- 中间件 +- 客户端 + + + +#### 4. 可能使用的工具 + +**go部分** + +- ProtocBuf V3.17.3 (版本统一) +- GoRPC, jsonRPC +- Grpc +- logrus +- gob +- go mock \ No newline at end of file