我的探索和思考
Cloud Computing Architect
My Picture

工作简历

联系方式

  • 电话:189-1129-5003
  • 邮件:iamljj@gmail.com
  • 微信:ljjjustin

个人信息

  • 基本信息:刘家军/男/1987
  • 教育背景
    • 硕士:2009-2012 北京航空航天大学
    • 本科:2005-2009 华中科技大学
  • 个人网站: ljjjustin.xyz
  • Github: ljjjustin

求职意愿

  • 期望职位:云计算相关的架构设计、开发、运维等类的职位
  • 期望城市:北京

工作经历

1. 易建科技 (IaaS研发工程师 @ 2017.4-至今)

  • 调研并制定对象存储服务Swift的集成和部署方案
  • 调研并制定数据库服务Trove的集成和部署方案
  • 编码使数据库服务支持xfs文件系统,提升数据库服务的性能
  • 优化裸机管理项目Ironic,实现裸机的自动发现与注册
  • 编码解决Ironic服务的单点故障问题,保证裸机服务的高可用
  • 参与并指导同事完成CI/CD相关的系统

2. 云极星创 (2016.11-2017.3)

a. openstack架构师 (2017.2-2017.3)
  • 调研并确定裸机管理项目Ironic的集成和部署方案
  • 改进和优化rpm打包工作,将python程序封装到virtualenv环境中,解决了openstack项目之间的依赖问题
b. openstack咨询顾问 (2016.11-2017.1)
  • 参与openstack大规模情况下的部署架构的设计

3. UnitedStack有云 (联合创始人 @ 2013.2-2016.9)

a. UOS技术架构师 (2016.7-2016.9)
  • openstack集群高可用方案设计和优化,保证集群没有单点故障,实现了故障的自动隔离和恢复
  • 调研裸机管理项目Ironic
b. Nova计算部门经理 (2015.6-2016.7)
  • openstack集群高可用方案设计和优化,提高了集群的稳定性、可用性,降低了运维成本
  • 带领团队实现Citrix VDI与openstack的对接,使Citrix VDI可以使用openstack作为底层资源的提供者
  • 调研openstack对VMware虚拟资源的管理,熟悉了openstack对VMware平台的管理方式
  • 负责Nova项目运维工作,协助运维人员排除和解决虚拟机运行中碰到的故障
  • 负责部门人员的培养,参与公司对外的技术讲座和培训
c. OpenStack开发运维工程师 (2014.4-2015.6)
  • 负责openstack集群的日志收集、检索和展示,通过与puppet相结合,保证了能够有效的收集各项服务的日志
  • 重构RPM打包系统packforge,并完成与CI/CD系统的对接,使得开发人员可以自行完成打包工作
  • 参与公有云运维,建立运维规范,编写运维脚本,线上升级变更及故障排除
  • 制定Nova相关项目大版本升级流程,编写大版本升级脚本,使升级更加安全可控,并且降低了服务升级所需的时间
  • 调研Docker等类容器技术,思考如何运用哦容器技术来简化运维复杂度
  • Nova项目的二次开发,为公有云及企业客户的需求做定制开发
  • 维护公司内部Nova项目的私有补丁及Nova项目的大版本升级
d. OpenStack开发工程师 (2013.2-2014.4)
  • Nova项目相关特性的开发、故障排查
  • 部署和维护公司内部使用的openstack环境,满足开发人员对openstack环境的需求
  • 基于[devstack]()开发和维护公司内部开发环境的搭建项目
  • 为企业客户提供openstack大版本升级、架构设计及实施部署服务,使客户企业可以快速便捷的使用openstack

4. 新浪网 (系统开发工程师 @ 2012.4-2013.2)

  • 熟悉openstack的功能和部署,参与nova及neutron的社区开发
  • 开发和重构与配合openstack配套使用的负载均衡项目nozzle

职业技能

  • 在OpenStack方面具有丰富的安装部署、架构设计、开发、运维的经验
  • 熟悉OpenStack多个核心项目(nova、neutron)的源代码,并对其有代码贡献
  • 具有对Nova项目源码级的掌控能力,丰富的开发、运维经验
  • 熟悉Neutron项目的代码,在网络方面具备开发、运维、故障排查的能力
  • 熟悉Ceph的架构、原理,熟悉Ceph的使用和一般性故障的排查
  • 很强的线上故障排查能力,能有效地排查和解决分布式系统的功能及性能问题
  • 良好的系统架构设计、分析、评估、测试的能力
  • 熟悉虚拟化的原理和实现方法,熟练使用KVM、VMware、Xen等软件
  • 熟悉容器技术及其原理,熟悉Docker、Kubernetes的安装部署和使用
  • 熟悉常见的运维相关的软件:clushshell、puppet、ansible、saltstack、foreman、zabbix、jenkins、gerrit等
  • 熟悉企业基础软件:apache、nginx、haproxy、mysql、Galera、RabbitMQ、memcache、redis、ssdb等
  • 熟悉高可用相关的软件:LVS、keepalived、pacemaker、corosync等
  • 熟悉日志收集、分析、检索相关的软件:rsyslog、elasticsearch、logstash、kibana等
  • 精通C、Python、Bash等编程语言,熟悉C++、Java、Perl等编程语言
  • 很强的代码阅读能力,能够快速的阅读和掌握一个开源项目的代码
  • 具有较强的英文阅读能力,能够阅读专业相关的英文文档

自我评价

  • 做事认真负责,为人踏实
  • 待人真诚,乐于助人,合作分享
  • 喜欢学习,保持一种不断进取的心态
  • 平时喜欢上网、看书、打羽毛球

点击下载PDF版本

comments powered by Disqus