接上篇,上篇其实写的有些着急了,因此在按照方案修改的时候发现还有很多地方存在问题,除了一些显眼的代码复用修改外遇到的另外问题就是方法过长。下面通过一个读取日志
函数的改进过程记录下自己对方法优化的方式。
记录一次结构改进经历
发表于
更新于
epidemic-一个P2P存储系统
发表于
更新于
为什么磁盘采用4KB的页
发表于
更新于
一次使用grpc的记录
发表于
更新于
最近在设计一个P2P分布式存储系统,网络路由方面采用的是Kalelima协议,在这个协议的实现中主要有四个RPCs:
- Ping:节点发起ping请求,主要用来检测与其他节点网络连接是否通顺
- Store:存储请求,参数为<key, value>键值对,key是value的SHA1值,value是要保存的数据。
- FindNode:寻找节点,参数是一个节点SHA1值,返回的是一个三元组<ip, 端口, 节点id>集合
- FindValue:寻找值,参数是一个文件的SHA1值,如果不存在该文件,则返回距离这个文件最近的一个三元组<ip, 端口, 节点id>集合,如果存在文件,则直接返回文件的数据内容