關兆雄 鄭曉娟



摘 要: 企業應用服務器構建和維護包漏出很多弊端,信息化自動運維具有投資少、提高效率等優勢。在分析傳統運維應用平臺存在的問題基礎上,提出了構建信息化自動運維應用平臺的設想,介紹了平臺設計的技術前提,闡述了平臺設計應該滿足的功能,并對該平臺的架構設模型設計與功能模塊進行了規劃。
關鍵詞: 信息化; 運維; 應用平臺
中圖分類號: 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