论文部分内容阅读
云计算技术的快速发展以及所带来的巨大效益的提升,使得各个行业都开始把云计算技术引入到行业中,在降低软硬件成本的同时,也提升行业的服务质量。在整个云平台的使用周期中,部署环节是不可或缺的重要一部分,部署过程的优劣直接影响到云平台运行的性能与效率。在大规模的云平台部署中,由于现实物理硬件设备存在差异性,使得部署过程变得繁琐而复杂,整个云平台的运行风险变得更加显著。使用传统方式部署云平台过程中,为保证后续云平台具有较高的运行性能,需要投入大量的人力、物力和财力作为后盾。针对上面所述的问题,本文设计一套基于Ansible的云平台自动化部署系统,实现云平台的自动化部署,减少云平台部署过程中的枯燥性的同时,也减少对人力、物力的浪费,让每次部署的操作有据可查,明确平台部署中的责任。本文首先对Ansible和现有的自动化部署工具进行研究分析,找出Ansible工具的不足;其次对大文件传输中使用到的文件分块算法进行研究学习,结合基于内容的可变长度的文件分块算法和固定分块算法优点,对文件先采用基于内容分块算法进行分块,当文件块的大小大于某一值时采用固定分块算法,此算法称为CDC-FSP分块算法。基于上述的研究,本文设计出云平台自动化部署系统的系统架构,该系统中的服务层不仅具有Ansible的部分服务,还有一些新添加的服务,例如大文件传输服务等,同时用户层根据服务层提供的服务,合理的组合出有利于云平台部署的功能,例如Linux主机之间的互信配置等。之后,对该系统的服务层的基础功能模块,中控中心模块,远程桌面服务,用户功能层等进行了详细设计。最后实现该系统,同时对该系统进行详细的功能测试,分析实验结果并介绍该系统在实际平台部署应用中使用哪些功能可以顺利完成系统部署。