多年c/c++工作经验,参与移动宽带平台,存储解决方案的大型服务器开发,具有丰富的linux 开发,分布式开发经验,逻辑能力强,开发效率高。熟练掌握了svn/git/ea/visio等常用项目软件,日常工作中使用vscode做基于linux的c/c++开发,掌握makefile/shell/docker/gdb。近几年的项目经验主要涉及存储基础设施平台开发的任务优先级调度模块,集群管理模块,集群配置数据库模块,能独立完成需求的设计/开发/验证/问题定位,熟练掌握代码开发流程中的静态检查/ut验证等提高质量的手段。掌握sqlite 的数据库操作调用方法,lz4压缩算法使用,pb序列化算法使用,熟练使用STL,常用数据结构,具有丰富的代码开发经验。
OceanStor OS V6.1.0
基于OceanStor OS V6.0.1版本,以新分支支撑新业务开发,负责ccdb模块的质量加固,新需求开发,调测手段补齐。完成fusion_storage 的ccdb模块ut工程,按进程区分,不用打桩模块自己的代码。增加client与server的io时延,iops等统计手段,定位性能问题时可以直接通过调测命令观察出某阶段时间长,而不要翻日志。增加内存泄露检测机制,抓出多起业务模块使用ccdb资源未释放的问题并督促业务整改,方便内存问题定界。完成tlv内存优化,使用链表方式保存分配的内存,从而取消内存块个数128的限制。
OceanStor OS V6.0.1
ccdb模块代码腐化严重,新需求的开发困难,同时也存在一些历史遗留问题无法解决,所以需要重构,参与ccdb模块重构,全流程参与方案设计,代码开发,问题定位,负责db实例管理,介质管理,仲裁模块等多个模块的开发工作。独立完成ccdb存量代码的废代码清理,搭建了ut工程,使用c++面向对象语言开发,对每个数据库单独建模,代码逻辑更加清晰;
引入flow流程管理,管控面的流程处理配置更加简单,可复用性,可扩展性得到增强;
OceanStor OS V6技术项目
存储产品适应市场需求,启动了用户态切换技术项目,以前的产品大部分都是内核态的ko加载,系统修复只能通过节点复位,会完成业务中断时间不可控,所以需要通过用户态化,实现秒切秒拉。独立负责ccdb模块的用户态开发,将ccdb的若干ko,以cleint server模式,分离部署到sys进程,server进程,app进程,只保留了块设备管理一个ko,完成了1s进程故障恢复,ccdb可提供服务的目标;
根据项目需求去调整需求分析计划、控制风险并解决问题。
OceanStor Dorado 系列和 OceanStor F V5系列全闪存存储专为企业关键业务打造,为不同行业、规模、应用场景提供多样化的产品选择,帮助用户更快地实现企业数字化转型。 本人负责集群配置数据库的开发。
图-KV混合存储引擎。提供关系型数据库数据管理,KV数据管理、图数据管理。主要负责原生图数据存储实现,多表多文件装载实现,图标装载实现等核心需求模块的开发维护。