徐敏 郭洋 許暢 吳尚 劉翠玲
摘 要:信息資源分析系統的使用,能夠極大的提升企業的信息化管理能力,為企業管理者的決策提供重要的客觀依據。本文結合筆者的實際工作經驗,開展了針對國網公司的信息資源分析系統的設計和實踐,取得了較好的效果。
關鍵詞:信息資源;分析系統;設計
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1671-2064(2018)09-0029-01
我黨我國政府明確指出,要想全面提升我國的綜合國力,促進社會生產力的快速增長,從而實現中華民族的偉大復興夢,就必須堅定的依托科技創新這一手段。在十九大報告中,習近平總書記指出,科技是引領發展的第一動力,是建設現代化經濟體系的戰略支撐。科技資源的利用、開發、占有和配置水平的高低,逐漸成為影響我國科技競爭力與科技創新能力的決定性因素。科技基礎條件對我國科技創新和進步所起到的支撐作用更為明顯,已成為我國關鍵性的戰略資源。總的來說,信息資源的共享、傳播和開發已直接影響著我國生產力水平的發展、科技水平的高低,已經擺在了非常重要的位置之上。
隨著國網云平臺建設的推進,國網公司在2017年信息通信新技術創新發展行動計劃實施意見中對國網云在彈性伸縮、一鍵部署、灰度發布、故障自愈、負載均衡和高可用、多租戶等服務支撐能力方面提出更高要求。公司根據生產現狀,基于大數據分析結果,對現有業務系統資源使用情況進行分析,為提高運維效率提供有效的數據支撐。
1 需求分析
1.1 建設現狀
隨著國網公司信息化建設的深入,公司在運信息系統設備數量快速增長,當前各單位信息系統數量已增至百套以上、設備數量超過幾千臺,而目前信息系統資源分配、運行環境交付、應用安裝部署、升級等運維作業仍然依賴傳統手工方式,存在需求響應慢、人員依賴性高、有操作失誤風險等問題。同時,運維人員長期陷在重復性、低技術含量的工作中,工作壓力沉重,運維成效無法測量,創造能力得不到發揮。
1.2 項目需求分析
項目需求主要包括:主機資源使用效率分析、主機檢修計劃分析、資源回收分析、中間件、數據庫、系統活躍度分析、系統檢修分析以及系統配置優化分析等。
2 技術方案
2.1 系統整體框架
系統的整體技術架構如圖1。
系統資源使用分析系統主要包括三部分內容,分別是采集層、存儲層與展現層。采集層負責按照用戶指定的規則定時的對系統的各類服務器進行數據采集;存儲層負責把各類數據進行分類存儲;展現層負責把數據指標按一定規則展示給用戶,并可對數據進行分析處理。
2.2 模塊架構
從技術方面出發zabbix分為zabbix server和zabbix agent模塊,使用zabbix做監控系統的大致流程是這樣的,zabbix Agent安裝到被監控的主機上,它負責定期收集各項數據,并發送到zabbix server端,zabbix server將數據存儲在數據庫中,zabbix web根據數據在前段進行展現和繪圖。Zabbix Agent采集數據的方式分為主動和被動兩種模式。
根據業務場景分析系統需要包含對主機、中間件、數據庫和網絡環境的監測分析。通過對zabbix提供的監控數據進行大數據分析,加上直觀的圖表展示體現服務器硬件資源應用情況和業務系統各模塊活躍程度,間接的反應各業務系統日常運維工作量的大小,起到輔助決策分析的作用。
項目整體上對國網現有的SG-EA體系架構進行遵從與擴展。
2.3 業務目標及業務活動
為了滿足業務的需要,資源使用分析系統的總體目標如下:
(1)能夠監測信息系統的硬件指標,及早發現硬件資源的浪費及不足。(2)能夠分析業務系統的各種常見指標,保證業務系統的長期穩定運行。
資源使用分析系統的業務活動主要包括三大模塊:系統數據采集、數據存儲中心、顯示中心。其中,系統數據采集主要包括主機資源、中間件、數據庫和業務系統。數據存儲中心主要包括實時數據儲存、儲存信息分類、數據分區和快速查詢。而顯示中心主要包括集群指標監測、主機指標監測、系統數據配置和系統信息管理等。
2.4 系統實現功能
系統所實現的功能主要分為系統監測、監測配置和系統管理三大類。詳細的來說,包括數據監測(實時監測注冊用戶數、在線用戶數等系統業務指標);CPU監測、內存監測和硬盤監測(對其平均利用率進行監測);Weblogic監測、MQ監測、Tomcat監測等中間件監測;靜態配置指標(對共享池、程序全局區情況、系統全局區情況、系統會話、數據庫表空間等重要信息進行監控);實時運行指標(對Oracle的隊列長度、最占時間的sql語句、在采集點時刻共享池內存被使用的比例等進行分析);Web應用(對業務系統的通用指標進行分析,如注冊用戶數、并發用戶數、健康運行時長、日登錄人數、平均響應時間、事務成功率、超時錯誤率等。通過這些指標分析,可以保證系統長期穩定運行);增加、刪除、修改、查詢系統集群、模板和主機的功能;菜單管理、角色管理、字典管理等功能。
2.5 系統邏輯分層
系統邏輯分層主要分為六個層次,主要包括:展現層、服務層、數據處理層、數據存儲層、數據采集層、平臺框架層。主要涉及到的技術包括JSP、Spring、OSGI、Hibernate、JDBC、HBase、Oracle和JAVA等。
2.6 系統總體集成
(1)在每臺主機上安裝監測agent,通過agent收集監控數據。(2)展現層從數據庫中讀取數據,經過分析后對用戶展示。
2.7 系統物理部署
(1)在服務器主機上安裝agent服務,然后單獨把資源使用分析系統部署到其它服務器上,所有agent采集的數據匯總到資源分析系統服務器;(2)緩存服務主要用于提升系統服務的數據讀取IO響應能力,其提供的服務主要偏向與讀操作,其內存大小將根據系統接入的情況進行權限相關數據計算后進行配置確定;(3)消息服務主要提供系統間的信息通信服務,消息內容采用持久化。
2.8 系統安全
資源使用分析系統等級保護初定為二級,其安全防護依據《國家電網公司智能電網信息安全防護總體方案》(國家電網信息〔2011〕1727號)要求,遵循“分區分域、安全接入、動態感知、全面防護”的安全策略,按照等級保護二級系統要求進行安全防護設計,并根據業務系統的不斷完善加強對系統的防護,最大限度的保障系統的安全、可靠和穩定運行。
3 結語
信息資源分析系統旨在結合生產現狀和大數據分析結果,對現有業務系統資源使用情況進行分析,為提高運維效率提供有效的數據支撐。系統的設計在現實應用中取得了預期的效果,為提高國網公司信息化管理能力做出了巨大的貢獻。
參考文獻
[1]張江水,梅全亭,王順華,孫亮,李雁宇,肖燈勇.信息系統體系結構模式的比較與選擇[J].電腦開發與應用,2009,(06):50-52.
[2]陶鋼.基于數據庫技術的信息資源整合[J].河南圖書館學刊,2008,(03):98-100.
[3]劉冰.某供電公司信息資源整合系統的設計與實現[D].山東大學,2007.