大数据

【专家视点】浅论云数据中心软件部署的困境

2017-01-20 11:37:34 | 来源:中培企业IT培训网

云计算无疑是互联网行业当中的新兴技术,但是中培伟业《大数据分析及可视化应用技术实战》培训专家蒋老师却指出,云数据中心的运维看起来是个技术活,但实际非常繁重和复杂,运维人员如不借助自动化工具,其操作过程也将是非常艰辛的。

云数据中心的软件自动部署是自动化运维的重要一环,云数据中心虚拟机数量庞大,软件部署耗时、人工部署可靠性差、对专业运维人员需求量大,软件自动部署该怎么破?

自动化Yes,Inspur Server Automation双层结构做担保

Inspur Server Automation软件自动化包含用于实现用户交互的可视化层和处理软件部署业务的核心业务层,其架构如图所示。可视化层包含署任务管理、部署组件管理、部署模板管理、部署日志管理四个模块,采用web交互技术,能够满足IT维护人员通过浏览器实现远程受控节点软件自动化部署。核心业务层基local、ssh、zeromq三种通信方式,实现了远程受控节点认证、受控节点清单管理、任务执行及编排、模板定义等功能。

Inspur Server Automation把数据中心的系统分为控制服务器和受控节点。受控节点是数据中心被实施管理的系统,可以是独立的物理主机,也可以是运行于虚拟平台上的虚拟机。控制服务器,是实施运维管理的主体系统,部署于现有云平台上,可以共享云平台上的已有资源。控制服务器支持local、ssh、zeromq 三种方式连接受控节点,默认情况下使用ssh的连接。节点清单可以按特定目标(如应用类型)对受控节点机群进行分类,可以实现同一任务在多受控节点同步部署。任务编排可以实现对多条功能相关的命令进行集合编排组成一个较大的任务,来完成特殊的功能,如数据库服务器的批量备份、web服务的安装部署等。软件自动化部署的工作原理如图2所示。

  流水线No,Inspur Server Automation满足自动化部署的个性化需求

对于大多数云供应商来说,自动化部署的最简单方法就是预先做好一个或多个装有业务组件所需软件的镜像。当有关业务需要部署时,用相关的镜像来启动虚拟机即可。这种方式从部署的角度来说非常方便,但是却及其不符合云环境:其一,用同一个镜像启动的虚拟机的软件配置是相同的,而在云平台下,不同的用户需求是多样的,这就需要进行大批量的重新配置以满足用户的需求,缺乏灵活性,不利于实现个性化配置其二,一旦业务软件需要更新,那么需要将与该业务相关的软件重新部署成镜像进行配置,既浪费人力也浪费时间。而Inspur Server Automation在软件自动化部署方面,优化了部署过程,改进了部署方式。

首先,运用由单条命令构成的组件细化部署过程,实现组件级升级部署,能够真正满足用户个性化需求。其次,增强了部署过程的交互性和软件的兼用性,Inspur Server Automation在虚拟化基础上采用shell + jps + Python + tomcat技术,继承了传统web开发的良好交互性、shell编程的高效性,同时,由于python在云开源社区具有广泛的应用基础,能够很好地实现与 openstack云平台及相关工具的无缝结合。

再次,简化了与节点机的通信方式和任务分发机制,采用local、ssh、zeromq机制与远程节点进行通信和任务分发,消除了被管理节点对特定代理客户端的依赖,这意味着软件部署工作中不存在代理客户端的升级维护等繁琐工作。另外,Inspur Server Automation既可以实现包含数百上千台机器的中小型网络环境软件自动化部署,也胜任上万台甚至更大云数据中心的软件自动化部署,既节省了专业运维人员的数量,也减少了手动配置的风险,同时也使花费在托管服务器配置、服务器修补管理和保持安全性上的时间减少90%。

InCloud Manager通过Inspur Server Automation在软件自动化部署方面,优化了部署操作过程,简单易用,提升了软件自动化部署效率的同时,灵活满足用户的个性化需求,是解决当前云数据中心运维管理所面临诸多问题的有效利器。

标签: 云计算