1. 存储软件开发:SDS/Ceph开发,近7年的存储开发经验,具备存储领域开发的知识,如文件系统,分布式协议,存储协议,HA软件等
2. PACS系统开发:了解PACS系统的DICOM 3协议和DCMTK的后端开发
3. 网络后端开发:可开发基于epoll event的网络服务器框架,使用线程池和其他异步框架处理高时延逻辑
4. 熟悉Linux上的C/C++开发,使用automake, cmake进行工程管理,以及使用git进行版本管理
1. ceph rbd recover tool
独立实设计和实现
https://github.com/ceph/ceph/pull/3611
实现了Ceph集群在无法启动时,通过脚本的形式恢复image数据功能,主要应用于多副本下,支持快照数据恢复
2. paxos demo实现
https://github.com/cmgitdream/paxos_simple
3. 简单的fuse文件系统demo
https://github.com/cmgitdream/fuse_testfs
4. 基于nfs-ganesha的对象存储后端
公司内部产品需求:独立实现了 nfs-ganesha的rgw fsal
5. 对象转文件的Fuse文件系统
公司内部产品需求:独立实现了基于rgw file的fuse文件系统
6. 将nfs-ganesha的pNFS协议移植到Ceph存储
公司内部预研需求:独立的验证性实现了nfsv4.1(pNFS)协议的代码移植到Ceph的osd和mds上,主要移植了rpc server, 和协议部分
paxos协议的简单demo验证 实现了基于epoll的网络服务器框架,通过数据包的封装,实现数据的有效传输。 实现paxos协议的核心内容
基于fuse框架,实现的简单验证文件系统基本操作的demo 主要为实现rgw-fuse功能而实现的验证性demo