




个人介绍
老软件工程师,第一代OO的学习和应用者,特别崇尚3NF。对拷贝粘贴式编程深恶痛绝,对敏捷开服有很深领悟,反之对砌墙式开发敬而远之,所以后来不作开发了,转向运维。常用的工具都很熟悉,尤其精通ssh和shell。因为有过很长时间的windows和linux服务器运维经验,所以现在只选择linux服务器向的运维了。
工作经历
2017-11-20 -至今北京易游时代网络科技股份有限公司运维
在是游戏开发的背景下,完成开发运维、部署运维和运行运维的各个环节,基于ssh和shell,平台化地维护分布于全球各地的多种云服务器,包括弹性实现、数据维护、运行维护等。
教育经历
2004-03-01 - 2007-08-01中科院软件工程学院软件工程硕士
1984-09-01 - 1988-08-01天津大学计算机软件本科
技能

在游戏部署的过程中,经常有很多的服务器,除了关键配置不同外,其它几乎完全相同。为此,我们建立了自己的克隆软件:可以根据网络情况、需求情况,随意从目标服务器上克隆需要的内容,并根据配置文件完成不同之处的替换,把游戏的新部署时间,从原来的天,缩短到小时,大大提高了效率。


在生产环境中,需要不同的服务器上安装不同的软件或插件,更别说磁盘管理、用户管理、权限管理等很多基础、繁琐的重复性工作。在云上,大部分时候可以通过云镜像来完成。但是,当应用需要的服务器分布于全球、分布于不同的云,甚至还有私有云、私有服务器时,云镜像的作用就大大降低了,我在游戏部署生产环境时发现,云镜像只能完成30%的初始化工作,因此centos自动初始化脚本就诞生了:针对初始化的每个环节,有独立的、优化的脚本,然后根据不同环境,组合这些脚本后就构成了一个完整的服务器初始化脚本——成套。目前已经成熟的环节有20个,成套脚本也有5套,覆盖了服务器初始化需求的99%。而我们的服务器因为是为游戏服务的,所以分布于全球的各种云都有,甚至还有远程物理服务器。
