摘要:
influxdb集群的meta模块可以看作一个精简的服务器, 这两天阅读时获得一些关于开发的启发思考.
设计模式中的依赖倒置
比较粗浅的说法是上层的实现依赖于下层, 但是重点在于, 何为下层.
meta模块的依赖层可以简单概括过:
-> service层处理网络通信
-> handle层解析网络数据, 做接口分发
-> 接口层依赖于store存储封装
-> store层依赖于raft接口
-> raft接口依赖于raft实现
-> raft实现依赖于raft共识协议
解读:
从以上可以看出
- raft共识协议是基础的慈恩
- 从这种追踪可以延伸出更多的底层
- 上层依赖于下层, 那么最重要的就是最底层!
- 每层负责不同的职责, 所处理的核心不同