C++ Linux 后端开发,专注分布式存储领域,熟悉性能和成本优化,学习能力强,用户态网络,分布式缓存,块存储,KV存储,分布式文件系统都有直接工作经验,业务型代码开发也毫无压力,编程能力强,注重效率和质量,乐于与人沟通,上学期间参与过编程竞赛,时间观念强,熟悉后端开发的整套流程,擅于使用各种开源工具,第三库构建系统,不重复造轮子
全闪EC旨在降低存储冗余度,提供高性价比的存储产品。基于已有的三副本架构,我们实 现了离线的EC存储,数据先写入到三副本层,再转码到EC层,我主要负责设计和实现EC 层单机存储引擎,EC条带数据分发模块(包括转码写和EC读),EC层故障恢复以及EC数据 回收等模块,测试过程中持续优化一致性定位工具,后期负责大部分一致性问题的定位和 解决。我们采用9+3的K+M配比, 由于部分存储空间用于做缓存,相对于三副本,我们将 冗余度从3降低到1.5,成本降低一半,并于21年8月开始灰度。近期主要负责EC前期灰度 的相关事宜
DADI在存储计算分离架构场景下提供加速服务。当前我们为计算节点提供文件数据缓存服 务,从缓存模型角度看实现了一个lookaside 模式的KV 缓存,我主要负责设计和实现基 于共享内存的进程间通信以及Agent 服务接口,包括读写逻辑,缓存回填机制,基于无锁 stack的简易无锁时间轮定时器,性能调优和后端存储整合等。最终当读请求命中内存缓 存时延迟提升近8倍,命中持久性缓存时延迟提升近2倍,并于2018年双11购物节上线, 2019年整合进入私有云产品。在过去几个月,基于posix api(fiemap) 我为P2P分发系统 实现了一个单机缓存模块,其主要为docker 镜像拉取提供按需读的加速服务。
nStack 旨在提供超越linux 内核的高性能协议栈,其实现是基于开源协议栈lwip 和dpdk 开发工具包。前期我主要参与了MPTCP 协议从设计到实现的整个过程,负责数据发送、 数据组包和DFX 模块的设计与实现,后期主要负责发送端性能调优,定位内存泄漏相关的 工作。MPTCP 协议主要强调多路径TCP 的聚合效果和网络路径自动切换能力,我们最终 在发送一侧达到了95% 以上的聚合效果