!1 init building doc

Merge pull request !1 from bandl/bandl-init-doc
This commit is contained in:
bandl 2021-08-08 15:54:06 +00:00 committed by Gitee
commit f8e845da13
1 changed files with 38 additions and 0 deletions

View File

@ -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