ID:237961

Champion

研发工程师

  • 公司信息:
  • 华为技术有限公司
  • 工作经验:
  • 9年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 成都
  • 双流

技术能力

多年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 OS V6

    OceanStor OS V6

    OceanStor Dorado 系列和 OceanStor F V5系列全闪存存储专为企业关键业务打造,为不同行业、规模、应用场景提供多样化的产品选择,帮助用户更快地实现企业数字化转型。 本人负责集群配置数据库的开发。

  • Gstore

    Gstore

    图-KV混合存储引擎。提供关系型数据库数据管理,KV数据管理、图数据管理。主要负责原生图数据存储实现,多表多文件装载实现,图标装载实现等核心需求模块的开发维护。

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服