Tair LDB基于Prefixkey的范围查找性能优化项目测试及完成总结报告
时间:2022-03-13 23:31
项目这周就截止了,这算是我第一个有导师指导的真正意义上的C++项目,项目基本完成,想要实现的功能也已经实现,并做了大量的性能测试。不过这对于业界来说,可能完成的还不够成熟,还有许多待改进的地方,还不能马上投入使用,还需要进行严格的考验,毕竟tair的应用场景太重要了,不容一丝疏忽。但于我个人而言,帮助还是挺大的,不仅是多了一次有价值的项目经验,更是学到了一些项目之外的东西,比如计划的重要性,惰性的控制,时间的分配管理(找工作与项目进度产生冲突)等。好了,不多说了,在这最后一篇总结报告里首先给出性能测试结果,然后简单总结整个项目。
项目源码:
1. 如何获取key的prefix_size问题:
2. 如何建立prefix bloomfilter:
3. 如何在get_range过程中使用prefix bloomfilter进行prefix key过滤:
4. 解决由添加prefix bloomfilter而产生的两个新问题:
每个步骤的进行当中也遇到了不少困难,特别是后半个月又面临各种找工作的压力,总是感觉时间不够用,我既不能为了工作放弃项目的进度也不能为了赶项目的进度而不顾工作,因此时间的分配上面做了些功夫,合理给自己安排了份简单的计划表,按计划来,不至于让自己太焦虑。还好最终结果是好的,项目最终赶了出来,但可能还有些bug,因此后面我会继续维护它。