信息化自动运维应用平台建设研究
2020-05-11关兆雄郑晓娟
关兆雄 郑晓娟
摘 要: 企业应用服务器构建和维护包漏出很多弊端,信息化自动运维具有投资少、提高效率等优势。在分析传统运维应用平台存在的问题基础上,提出了构建信息化自动运维应用平台的设想,介绍了平台设计的技术前提,阐述了平台设计应该满足的功能,并对该平台的架构设模型设计与功能模块进行了规划。
关键词: 信息化; 运维; 应用平台
中图分类号: TP311 文献标志码: A
Research on the Constructon of nformaton Automatc
Operaton and Mantenance Applcaton Platform
GUAN Zhaoxong, ZHENG Xaojuan
(Foshan Power Supply Bureau, Guangdong Power Grd Co. Ltd., Foshan 528000)
Abstract: There are many dsadvantages n the tradtonal constructon and mantenance of enterprse applcaton server. nformaton automatc operaton and mantenance has advantages such as less nvestment and hgher effcency. Ths paper analyzes the problems exstng n the tradtonal operaton and mantenance applcaton platform, puts forward the dea of constructng the applcaton platform of the nformaton automatc operaton and mantenance, ntroduces the techncal premse of the platform desgn, expounds the functons that the platform desgn should satsfy, and plans the model desgn and functon modules of the platform.
Key words: nformaton; Operaton and mantenance; Applcaton platform
0 引言
近年來,互联网行业业务不断的增加,发展比较迅速,互联网企业对服务器架设运维任务更加的重视。传统企业服务器构建以及运维模式无法满足企业的需要,中小型T企业运维任务的特点:运维人员少,经验不足;运维工作内容全面,实际工作量大;运行维护系统支持资金较少[1]。目前,中国的信息自动运行维护应用平台已不再适合新时期企业在各个领域的发展。
信息自动化操作维护平台的设计使操作维护人员免于重复繁琐的工作,大大提高了操作维护人员的工作效率[2]。信息自动化运维应用平台具有广阔的发展空间,随着功能的扩展和完善,将会有更广范围的应用。
1 服务器运维问题及信息化的发展
1.1 服务器运维存在的问题
随着互联网的飞速发展,互联网企业业务发展迅速,很多企业服务器不断的增加,使得服务器运维工作靠手工操作难以完成,对服务器运维管理的质量和效率的要求越来越高。T运维工作问题主要表现在如下几个方面[3]:
(1) T运维任务得不到关注。
(2) T企业运维服务商参差不齐。
(3) T运维工作人员任务繁忙,流动性大。
1.2 信息化自动运维平台发展现状
在我国,以Lnux为操作系统构建服务器的的技术得到了广泛的应用。取得成果企业致力于实现低成本高自动化的T运维平台,从而提升了企业的运维效率,降低运维风险[4]。信息化自动运维能够有效的减少企业级应用程序在上线过程中因人为原因所导致的错误,增强了系统稳定性,减轻了服务器部署人员的工作量。除了建立有效的监控和防御机制,将产品上线过程流程化,减少人为错误的可能性,建立问题发生后的迅速恢复机制,都需要依靠自动化运维来完成[5]。
2 自动运维平台相关技术
2.1 Java RM技术
(1) Java RM技术概念
Java RM(Java远程方法调用)是一种基于Java语言的技术,用于开发分布式应用程序的AP。远程通信的目的是实现文件的传输,通常网络编程的基本模型主要是客户机与服务器模式,两个独立的程序之间进行相互通讯。Java RM给分布式计算提供了远程通讯的基础,它将Java所特有的可移植性、安全性等强大的功能应用到了分布式计算中[6]。
Java RM是一种Java虚拟机之间对象互相调用对方的方法[7]。远程调用有一台PC机(客户端)中对象的某个方法去调用另一台PC机(服务器端)中的对象的某个方法,使用的语法规则与在服务器端使用对象的语法规则相同[8]。
(2) Java RM技术特点
与传统的RPC(远程过程调用协议)技术相比,Java RM能够实现不同分布式节点中的对象间进行通信,它实现了远程对象之间的方法调用,给分布式软件的系统设计和编程带来了极大的方便。Java RM技术使用JRMP(远程消息交换协议),该协议是针对Java对象而设计的远程消息交换协议[9]。按照Java RM程序设计规则设计程序,软件开发人员可以忽略RM中的具体的网络通信,如TCP/P、Socket等,以Java RM开发的应用程序可以在安装JRE(执行环境)的设备上进行部署实现分布式计算[10]。
(3) Java RM技术结构
RM系统的调用结构由以下三部分组成:桩/架(Stub/Slelrton)层、远程应用(remote reference)层、传输(transport)层。该结构每一层之间相互独立,每一层均具有特定的结构和协议进行定义,某一层实习方式的改变不会对其它层造成影响[11]。系统调用结构之间的关系,如图1所示。
2.2 数据库备份与还原技术
用户的数据数据的完整性与可靠性非常重要。虽然数据库管理系统会采取措施来进行数据维护,但是,在实际使用中,数据库数据依然存在很多不可估量的因素。操作系统的崩溃、人为操作的失误、硬件的损坏、自然灾害等很多因素都会造成数据库中数据的丢失或者损坏,我们只能尽量去规避降低数据损失所带来的问题[12]。因此实现数据库的备份与还原技术是解决数据稳定性与安全性的重要举措。
2.3 XML技术
(1) XML技术特点
XML(可扩展标记语言)不仅具有SGML的核心特性,也具备HTML的简单性。XML具有可扩展性、结构性和可校验性,是一种标准的结构化信息的文本格式。
XML包括三个相互联系的标准:XML,XSL(extensble Style Sheet Language,扩展样式语言)和XLL(extensble Lnkng Language,可扩展的链接语言),三个功能相辅相成,使得XML语言在数据标记、显示风格和超文本链接等方面功能强大[13]。
(2) XML文档类型
XML文档分为两种:以数据为中心的XML和以文本为中心的文档。以数据为中心的XML文档将XML作为数据的传输载体,文档只提供给机器使用,数据能够以XML文档的形式存储并不是应用程序或数据库所关心的问题。这种文档的优点是结构相当规整,数据力度小[13]。
3 自动运维平台设计原则
3.1 应用平台功能需求
信息自动运行维护应用平台运行时,对Web服务器的配置和安装需求较高,主要体现在文件自动化部署、远程文件传输等方面。应用平台的核心模块是配置文件管理、数据库备份与恢复等内容。为了便于文件的传输,在远程传输和复制过程中,还需要平台具有在线解压缩功能[14]。
3.2 应用平台的预期目标
信息化自动运维应用平台的预期目标可以分为以下几个方面[15]:
(1) 設计较为灵活并且操作方面的远程通信模型,确保平台在设计完成时候可以有效解决服务器的建设与运维问题;
(2) 平台中各个模块的基本功能需要满足使用过程中的基本需要;
(3) 对平台内部各模块进行系统有效地整合,确保不同模块之间技能相互连接同时又相对独立;
(4) 确保应用平台的运行速度,例如:批量地处理启动文件,快速完成规定的任务,改善程序系统的工作过程等。
3.3 应用平台的工作流程
平台包括两部分,即客户端应用程序和服务器端应用程序。服务器运行维护技术人员在部署软件时只需根据实际需要配置MOS.XML文件即可。技术人员在服务器上安装服务器端应用程序,安装完成后,已经设置为系统自启动服务程序,在防火墙中开启特定数据传输端口,并一直处于监听状态,等待客户端的连接,响应客户端的命令需求,完成软件自动化部署和配置,以及数据库备份与还原。在客户端管理服务器上安装客户端运维程序,客户端服务器启动后,通过P连接要操作的服务器,如果连接成功,则反馈连接成功,如果连接失败,则反馈失败原因。客户端连接服务器后给服务器发送命令,服务器根据命令进行解析,实现客户机对服务器的管理[16]。客户端操作流程和服务器端工作流程分别如图2和图3所示。
x
4 信息化自动运维应用平台设计与测试
4.1 系统基本架构设计
应用平台是基于Java RM的远程传输和调用技术,并且在XML技术的基础上完成设计工作。信息自动运行维护应用平台的操作维护人员可以通过系统客户端实现远程服务器的操作和部署,从而促进客户端应用程序与服务器APPL之间的有效协作,并保证服务器之间的维护工作能够实现[10]。信息化自动运维应用平台各个模块之间的关系,如图4所示。
在系统中,各个模块之间的通信主要是通过各模块所载程序实现的,例如:
(1) 客户端应用程序与服务器端应用程序的关系。运维人员只需在Lnux服务器上运行客户端程序,在需要构建web应用程序服务器上运行服务器端程序,客户端程序可以根据已知的服务器端的p地址通过既定端口穿越防火墙向服务器端发送命令,服务器端程序解析命令,完成相关操作,在这一过程中,moss.xml模板与其解析器解析工作,是实现软件自动化安装与部署配置的关键。
(2) 服务器端与服务器端应用程序的关系。服务器之间实现了数据库远程备份,一台服务器可以备份多台服务器上的多个数据库,一台服务器上的同一数据库备份文件可以备份到多台服务器上。
(3) 非结构化数据文件的作用。非结构化数据可以实现系统中数据的存储、搜索、备份和传输功能。
4.2 系统开发环境与模块框架
信息自动化操作维护应用平台对开发环境有着很高的要求。一般来说,根据不同的开发环境,设计和开发的自动化操作维护应用平台的质量将有所不同。构建适合于操作维护应用平台的开发环境,可以批量处理脚本文件[7]。
使用客户端应用程序向服务器应用层发送操作指令,实现系统文件传输和程序的配置功能。技术人员可以在使用Java语言技术编程链接时,首先安装服务器的启动程序,安装完成后启动该程序,实现服务器端的指令和远程控制。
4.3 应用平台系统运行测试
在信息自动化操作与维护应用平台的整个系统正式完成之前,需要对设计和开发的新系统进行测试。通过模拟实际的使用环境,对系统进行操作,可以及时发现系统中的漏洞和错误。
在系统运行测试中,主要内容有集成、单元、系统以及确认等方面的测试。该步骤的目的是为了验证软件能否满足使用过程中的要求,并且及时解决程序中存在的问题,保证软件产品在交付时的软件质量。例如,我国某地区信息自动运行维护应用平台的技术人员可以通过将确认的软件加入到运行环境中,分析和测试软件本身与其他系统之间的协作。进行最终系统测试时的实际操作环境。根据得到的结果对系统进行改善,从而提高系统的应用效果。
5 总结
建立一个新的信息自动运行维护应用平台,促进相应的服务器配置,对于提高企业的运营维护效率和扩大企业的经济市场地位具有重要意义。通过信息自动化操作维护平台的研究,可以得出以下结论:
(1) 通过信息化自动运维应用平台,可以实现服务器环境快速构建和数据库数据的备份与还原工作,极大的提高了运维工作人员的工作效率,降低了服务器运维的风险。平台主要解决了远程文件传输、软件自动化安装、配置管理、数据库备份与还原、日志管理等问题。
(2) 平台设计应基于Java RM、数据存储和XML等主要技术,利用系统客户端实现远程服务器的操作和部署,实现客户端应用程序与服务器应用程序之间的有效协调。
参考文献
[1] 李凯,刘昆,王辉,等.企业信息系统自动运维应用平台的设计和实现[J].中国新通信,2018(11):119.
[[2] 王冬宝,杜文勇,邓志东,等.引入“微运维”构建一体化信息监控管理平台[J].电力信息与通信技术,2018,16(1):106-110.
[[3] 王明甲,劉银灵.数据库自动备份与恢复在运维平台中的应用[J].信息通信,2018(1):125-126.
[[4] 杨彦仙.试论信息化自动运维应用平台的设计与实现[J].中国战略新兴产业,2017(40):111.
[[5] 王谦.基于云平台的电力监控系统数据中心自动运维体系[J].工业技术创新,2017,4(5):43-45.
[[6] 漆振飞,何昱锋.浅谈信息化自动运维应用平台的设计与实现[J].信息通信,2017(8):98-99.
[[7] 郑秀亮.实现第三方运维的智能化和高效化[J].环境,2017(7):62-63.
[[8] 于卫国,吕勤.基于唯一D的自动运维监控体系研究与实现[J].数字技术与应用,2017(6):56-57.
[[9] 李金旭,吕书林.大数据下的校园网络运维探究[J].中国市场,2017(12):281-282.
[10] 何清伟.空气自动监测站第三方运维管理服务采购方案研究[J].资源节约与环保,2017(4):41-43.
[11] 付林.自动化技术在电力企业T运维中的应用[J].电子技术与软件工程,2018(8):141.
[12] 刘洪波,孔祥靖,王之一,等.信息系统自动化巡检平台研究与应用[J].电力信息与通信技术,2016,14(12):117-120.
[13] 戚伟强,蒋鸿城,裴旭斌,等.基于云平台的电力数据中心自动运维体系研究[J].电力信息与通信技术,2016,14(7):97-101.
[14] 陈炼.Hadoop自动化运维管理系统的设计与实现[D].北京:北京交通大学,2016.
[15] 张萍萍.信息化自动运维应用平台的设计与实现[D].济南:济南大学,2015.
[16] 杨磊.基于Lnux系统的监控工具与其自动化测试的设计与实现[D].成都:电子科技大学,2012.
(收稿日期: 2018.12.03)
作者简介:关兆雄(1987-),男,佛山人,硕士研究生,工程师,研究方向:服务器虚拟化研究与运维工作。
郑晓娟(1989-),女,佛山人,硕士研究生,工程师,研究方向:服务器虚拟化、安全设备研究与运维工作。文章编号:1007-757X(2020)01-0088-03