论文部分内容阅读
大型企业的IT基础设施规模一般非常庞大,服务器总数量可达到上千台。对这些服务器进行系统的部署、升级或者重装非常具有挑战性。同时,企业不同部门的服务器部署配置不同、系统平台不同、运行的服务也各有差异,另一方面,最近非常火爆的虚拟机部署技术也会极大的增加虚拟服务器的数量,系统安装的频繁度和难度。这些都对部署工作提出更高的要求。自动化部署因此成了公司IT基础设施规模化后必须要考虑的问题,它能够极大地解放运维人员的负担,提高效率,减少失误率。但在自动化部署的实施过程中还是存在很多问题:一方面,很多公司尚未形成自动化管理的概念,也不清楚自动化部署的复杂度,会选择比较简单但是扩展性不足的脚本运维;另一方面,大部分自动化部署软件适用范围限定,实施过程也存在各种问题,不能满足不同公司的个性化需求,无法形成统一的自动化部署思路。本文以某大型网络游戏公司内IT资源部署为背景,针对该公司多操作系统支持、对安全性要求高、支持puppet管理工具等特色,通过对整体需求的明确和选择,选择最合适的自动化部署平台。经过开发,部署和测试,本系统具有以下显著的特点:1.采用了基于模板的系统安装模式:对不同操作系统的兼容性转换成对不同模块的需求,开发者可以根据已有模板灵活地开发出各种定制化的模板,满足大部分不同版本操作系统的部署需求。2.采用了基于FSM向量机的状态转换机制:该机制能够完整记录系统部署整个过程的状态,并根据不同的动作节点的状态转移到不同的状态,所有的安装过程都是根据所处的状态决定。这种机制一方面能够防止误安装等情况的发生,另一方面给定制安装过程提供了很大的便利。3.采用了基于Nodej s的镜像服务:Nodej s的高性能web服务能够极大地缓解制约系统安装过程中的性能瓶颈,即资源和软件的下载速度。4.该系统与如puppet之类的系统配置与管理软件完美融合:这一优点可以省去系统安装完毕后需手动部署该类软件的麻烦,实现后续管理系统的无缝连接。