999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向氣象信息業(yè)務的自動化運維設計應用

2023-08-27 09:02:38李新慶陳文琴王艷萍王添男
電子設計工程 2023年17期
關鍵詞:功能系統(tǒng)設計

李新慶,孫 超,陳文琴,王艷萍,王添男

(1.中國氣象局旱區(qū)特色農業(yè)氣象災害監(jiān)測預警與風險管理重點實驗室,寧夏銀川 750002;2.寧夏氣象防災減災重點實驗室,寧夏銀川 750002;3.國家氣象信息中心,北京 100081)

隨著氣象業(yè)務逐步向信息化、智能化、數智化時代邁進,以氣象大數據云平臺(天擎)、氣象綜合業(yè)務實時監(jiān)控系統(tǒng)(天鏡)等為代表的氣象信息系統(tǒng)雖然可完成云原生底層系統(tǒng)重構和功能統(tǒng)籌集約[1-2],但是也造成日益凸顯的運維服務問題。傳統(tǒng)氣象信息系統(tǒng)運維主要依賴業(yè)務人員對系統(tǒng)的主觀經驗,造成運維故障處置工作的效率低下。為此,開展自動化運維技術應用研究,對氣象信息業(yè)務系統(tǒng)穩(wěn)定、有序運行具有十分重要的意義。

DevOps將開發(fā)和運維兩個領域進行統(tǒng)籌合并,促進開發(fā)、運維和保障部門之間溝通、協(xié)作和整合[3]。同時,以SaltStack、Ansible 等自動化工具[4]促使開發(fā)運維一體化成為可能。目前,部分學者已將DevOps和自動化工具在不同行業(yè)進行應用[5-7],提升運維管理水平。因此,文中采用DevOps和自動化工具構建氣象信息業(yè)務系統(tǒng)自動化運維應用,解決國省氣象信息運維難點、痛點問題,并將全部功能融入“天鏡”系統(tǒng)中進行全國推廣,在實際業(yè)務應用中獲得一定效益。

1 目標和架構設計

1.1 目標設計

自動化運維開發(fā)目標采用基于DevOps 架構設計思想,覆蓋DevOps 對軟件生命周期中需求設計、開發(fā)、測試、發(fā)布、部署和交付等環(huán)節(jié),規(guī)范國省氣象信息業(yè)務運維場景的自動化開發(fā)流程,具體開發(fā)目標設計如圖1 所示。

圖1 基于DevOps的自動化運維開發(fā)目標設計

以開源性、便捷性和擴展性為原則,同時兼顧氣象業(yè)務用戶的實際操作性[8],對自動化運維開發(fā)進行目標設計,包含:①環(huán)境準備,針對自動化運維開發(fā)所依賴的環(huán)境進行配置、授權,提供基礎平臺支撐;②需求設計,采用QXKB 進行需求設計和知識共享,并提供Git、SVN 等方式的代碼管理功能;③開發(fā),提供在線腳本開發(fā)編輯器,支持Python、Shell 等開發(fā)語言;④測試驗證,系統(tǒng)提供Jmeter 等壓力測試工具,對開發(fā)代碼執(zhí)行過程進行測試驗證,并將關鍵結果回寫到CMDB(Configuration Management Database)中存儲;⑤發(fā)布,對測試通過的代碼進行編排、場景發(fā)布,打包成tar文件格式;⑥自動化部署,通過SaltStack等開源DevOps 自動化工具,對自動化腳本進行自動化部署;⑦監(jiān)控,采用Nagios、Zabbix 等工具,對自動化運維目標主機進行監(jiān)控和日志記錄,滿足氣象信息系統(tǒng)的持續(xù)運維需求。

1.2 平臺架構設計

平臺架構主要包括自動化運維平臺、監(jiān)控平臺、CMDB 和自動化輔助工具四大部分。其中,自動化輔助工具是自動化運維開發(fā)的一系列工具集合,包括告警臺(Alert)、服務流程管理(ITSM)、報表分析(Report)、云監(jiān)控(Monitor)等功能模塊。自動化運維平臺主要以CMDB 為中心,通過CMDB 與ITSM、Alert、Monitor、Report 等模塊進行對接和集成,達到各個模塊功能無縫銜接,最終實現氣象業(yè)務的自動化運維目的。平臺架構如圖2 所示。

圖2 自動化運維平臺架構圖

CMDB 在自動化運維平臺設計中承擔最基礎的角色,定義自動化運維平臺需要管理的元數據,用于存儲、管理、映射氣象行業(yè)部門中的基礎資源、業(yè)務應用、運維管理等配置信息。CMDB 除了作為資產管理和ITSM 流程數據存儲以外,還承擔自動化運維流程和工具集成的角色,實現自動化運維場景中統(tǒng)一數據的消費、執(zhí)行、回寫和閉環(huán)流程等功能[9]。

2 CMDB設計

2.1 CMDB模型構建

CMDB 模型構建定義統(tǒng)一的元素描述模板,使其具備云計算環(huán)境下的云服務新特征。CMDB 模型通過配置項(Configure Item,CI)對全部關聯細節(jié)進行抽象,形成CI、屬性和關系(Configure Relationship,CR)三個核心要素[10],組成有效的CMDB 模型對象,實現自動化運維中各類配置數據的統(tǒng)一管理。

按照CMDB 信息模型所描述的結構,對CI 模型中CI 層級(深度)和范圍(廣度)作出定義[11],將CMDB 配置域定義為業(yè)務應用域、平臺資源域、虛擬資源域、基礎設施域和管理資源域五類。每個配置項域內可根據關聯緊密關系,將配置項再細劃為二級配置項組和三級配置項類。其中,業(yè)務應用域根據“天擎”系統(tǒng)的技術特征,將經過云原生改造的氣象核心業(yè)務系統(tǒng)進行二級分類定義,主要包含智能網格預報系統(tǒng)、公共氣象服務發(fā)布系統(tǒng)、氣象業(yè)務內網、氣候監(jiān)測報警系統(tǒng)等氣象部門重要信息系統(tǒng);管理資源域包含項目合同、單位機構、單位人員、設備廠商等管理信息。

2.2 CMDB配置項關系設計

配置項關系(CR)的設計是自動化運維故障診斷定位、告警關聯分析和性能監(jiān)控等問題處置的關鍵[12],通過明確CR 關系,就能勾畫出較為清晰的氣象信息業(yè)務自動化運維場景。由于自動化運維技術依賴于云原生技術和各類應用軟件的云化改造,因此,基于云平臺構建CMDB 配置項關系更加復雜多樣,文中簡要概括為依賴/支持關系、應用/被應用關系、安裝/安裝于關系、運行/運行在關系、連接/被連接關系、包含/屬于關系等[13]。以操作系統(tǒng)為例,其配置項關系如圖3 所示。

圖3 配置項關系圖

2.3 CMDB表結構設計

對自動化運維在氣象信息系統(tǒng)所需的資源進行梳理,確定自動化運維開發(fā)流程所需的配置項關系,精簡冗余的配置項(CI)信息,實現對應存儲表的結構設計。由于MongoDB 具備高性能、易擴展、使用簡單等特點,故文中采用MongoDB 對CMDB 數據存儲結構進行設計實現,將運維業(yè)務抽象為模板、資源、類型和關系。MongoDB 作為一款文檔型非結構化數據庫[14],支持松散的數據結構,其數據組織采用面向集合的方式(類似關系型數據庫中的表),通過BSON(Binary JSON)進行數據存儲。

資源模型和資源數據構成自動化運維CMDB設計中最為核心的數據存儲表結構。資源模型是對被納管對象進行建模的結果,該對象的存儲字段和對象之間的關系分別由資源模板、資源類型和資源屬性等表組成。資源數據是資源模型和關系定義實例化的結果,由資源對象、資源關系等表組成。自動化運維CMDB 核心表之間關系如圖4 所示。其中,_id 為默認創(chuàng)建的唯一索引,為ObjectId對象。

圖4 CMDB主要表結構關系圖

3 自動化運維功能設計

3.1 運維流程設計

自動化運維開發(fā)需要針對不同運維業(yè)務做出更為細粒度的功能抽象,文中提出通過操作的形式將各功能分解為最小執(zhí)行單元。操作承擔具體的執(zhí)行處理動作,編排針對操作流程進行集中組織,以達到自動化運維開發(fā)各環(huán)節(jié)之間的有效銜接。因此,編排作為自動化運維功能中最為核心的組成部分,用于協(xié)調操作、資源和用戶三者之間的關系,以滿足氣象信息運維業(yè)務的多元化需求。

自動化運維功能主要概括為四個步驟:①首先將業(yè)務運維功能進行分解、抽象,形成操作,在操作中完成自動化運維腳本的測試開發(fā),開發(fā)支持Python、Shell、VBScript 等多種語言;②通過Web 平臺提供的可視化編排設計器將多個操作進行組織,傳遞入參、出參等信息,組成自動化運維業(yè)務場景下的編排流程;③通過人工或者自動的方式完成編排的作業(yè)調度,自動方式采用Quartz 任務調度觸發(fā)器進行任務執(zhí)行,支持Crontab 表達式的執(zhí)行策略編輯,滿足任務的周期執(zhí)行和定時執(zhí)行;④最后將執(zhí)行結果進行數據組織、合并,采用RESTful API 服務接口,通過報表分析(Report)、綜合展示(Show)或告警臺(Alert)等方式為用戶反饋自動化運維結果。

3.2 基于Activiti的流程編排可視化

自動化運維需為用戶提供一個具備可視化、便捷化的流程編排管理模塊,以滿足國省兩級通用性的開發(fā)需求。針對上述問題,采用基于Activiti 開源工作流引擎的編排流程設計,用戶通過表格、圖形和代碼三種方式進行業(yè)務流程編排可視化設計。

Activiti 是一款流行的業(yè)務流程管理開源框架,支持業(yè)務流程建模標注(Business Process Modeling Notation 2.0,BPMN 2.0)規(guī)范[15],其核心理念是將業(yè)務過程模型分解為活動節(jié)點和控制節(jié)點,活動節(jié)點用于描述任務,控制節(jié)點用于描述活動之前的控制流[16]。結合BPMN 2.0 規(guī)范,對文中所設計的編排流程進行標準定義,包含開始、任務、網關、流、人工處理和結束六個環(huán)節(jié)。用戶可根據上述環(huán)節(jié)進行自動化運維操作流程的任意組合設計,以滿足氣象信息系統(tǒng)多種運維場景的流程編排業(yè)務需求。編輯模塊自動將所設計的流程模型轉換為XML(Extensible Markup Language)文件,提供給Activiti 引擎進行調用解析。Activiti 引擎通過RESTful API 與客戶端進行最終交互。基于Activiti引擎的編排流程設計如圖5所示。

圖5 基于Activiti的編排流程設計

4 自動化運維Web平臺實現

自動化運維Web 平臺是面向用戶進行自動化開發(fā)、配置管理、服務編排、任務作業(yè)等功能為一體的前端界面,也是自動化運維功能設計面向用戶的最終呈現。其主要功能包括編排、操作、資源等自動化流程的配置管理功能,以及運維場景、定時作業(yè)、作業(yè)總覽等自動化運維Web 可視化功能。

構建面向氣象業(yè)務的國省通用自動化運維Web平臺,采用SaltStack 后端DevOps 自動化運維工具和Django 前端Web 框架技術相結合的方法。SaltStack主要承擔Web 后端自動化運維采集和控制功能,采用SaltSack Master 節(jié)點集群方式部署,實現后端采集代理(Agent)的配置管理和遠程控制。前端Django框架提供Web 用戶操作和可視化封裝功能,且兩者之間通過RESTful API 接口進行通信,實現自動化運維功能的前后端輕量級交互和快速響應。

5 功能應用

5.1 應用示例

“天擎”系統(tǒng)作為國省兩級氣象部門“云+端”業(yè)務模式新格局的核心軟件技術平臺,全面統(tǒng)籌管理觀測、預報、服務等地球系統(tǒng)大數據,提供“數據、算力、算法”統(tǒng)一的平臺化服務。該系統(tǒng)以云原生技術重構氣象核心業(yè)務功能,主要由交換質控系統(tǒng),產品加工系統(tǒng)、挖掘分析系統(tǒng)和存儲服務系統(tǒng)共四個子系統(tǒng)組成。目前,已經實現全國部署和業(yè)務試運行,成為全面支撐氣象預測預報和公共服務的氣象信息數據支撐平臺,其業(yè)務重要性不言而喻。因此,對于該系統(tǒng)的自動化運維功能需求迫切。

在傳統(tǒng)系統(tǒng)運維方面,針對“天擎”系統(tǒng)日常運維工作主要包含:①檢查各服務器基礎資源性能是否正常以及關鍵進程是否正常;②檢查系統(tǒng)數據產品加工數量是否正常以及數據入庫完整性是否正常;③檢查中間件性能指標是否正常,消息中間件隊列是否積壓,計算引擎對應數據目錄是否積壓;④檢查服務接口運行是否正常,接口并發(fā)用戶數、請求響應時間等性能指標是否正常,是否能夠對外提供接口數據下載服務。為此,需借助自動化運維工具改善傳統(tǒng)運維管理水平,提升業(yè)務人員針對異常問題的處置效率,保障“天擎”系統(tǒng)高效、穩(wěn)定運行。

以“天擎”交換質控系統(tǒng)的一次自動化運維巡檢為例,該子系統(tǒng)作為“天擎”系統(tǒng)的前置環(huán)節(jié),承擔氣象觀測數據、氣象產品數據的快速匯聚、質量控制和解碼入庫工作,對應的自動化運維流程和各環(huán)節(jié)任務耗時如圖6 所示。其中,①-⑥環(huán)節(jié)為任務并行執(zhí)行,任務執(zhí)行時間按照耗時最長統(tǒng)計,任務結束后再順序執(zhí)行⑦-⑩環(huán)節(jié),故自動化巡檢任務總耗時為67 s,有效提升了傳統(tǒng)運維工作效率。

圖6 自動化運維應用示例

針對“天擎”系統(tǒng)進行日常自動化運維巡檢性能指標設計,主要包括:①基礎資源,對服務器、存儲設備、端口等指標巡檢;②系統(tǒng)應用,對操作系統(tǒng)、非結構化數據庫(MongoDB、Elasticsearch)、結構化數據庫(MySQL、Oracle)、緩存、消息中間件、Web 中間件等指標巡檢;③核心業(yè)務,對支撐“天擎”系統(tǒng)各個功能的關鍵進程和服務接口等指標進行巡檢。基于“天擎”系統(tǒng)的自動化運維巡檢關鍵性能指標如表1 所示。

表1 “天擎”系統(tǒng)自動化運維巡檢關鍵性能指標

5.2 應用效益

為滿足氣象信息系統(tǒng)集約化建設要求,自動化運維平臺各項功能已融入到“天鏡”系統(tǒng)中,該系統(tǒng)的一個核心功能模塊(Automation)提供自動化運維服務。隨著“天鏡”系統(tǒng)的業(yè)務化運行,自動化運維功能已在國省兩級氣象部門進行推廣使用。經過為期一年的業(yè)務應用,在國家級層面,涵蓋氣象業(yè)務運維場景八類,子場景42類,開發(fā)編排38個,開發(fā)操作腳本176個,自動生成作業(yè)108 476個,生成各類報表11 983份,發(fā)送告警通知83次,故障處置效率較運行前提升28%。在省級層面,已完成向全國各省的開發(fā)和應用推廣工作,涵蓋業(yè)務場景六類,開發(fā)和共享省級通用編排操作49 個,滿足氣象核心業(yè)務的日常運維功能。

6 結束語

自動化運維是提升氣象信息化服務水平和增強氣象信息核心業(yè)務智能運維的重要途徑之一,也是構建國省氣象一體化運維體系、提升協(xié)同運維、增強綜合氣象業(yè)務監(jiān)控的有效方式。因此,結合氣象業(yè)務發(fā)展趨勢和云時代技術特征,開展基于DevOps 自動化工具的氣象信息自動化運維設計應用研究,構建國省統(tǒng)一、標準的自動化運維Web 平臺,有效提升氣象信息系統(tǒng)運維服務能力。文中對自動化運維目前的研究現狀進行分析,并對自動化運維開發(fā)關鍵技術進行詳細闡述,將研究成果在國省兩級氣象部門進行業(yè)務應用。該項工作不僅為后續(xù)開展故障自愈、知識圖譜、根因分析等智能運維(AIOps)技術研究奠定基礎,還能為其他行業(yè)部門信息系統(tǒng)自動化運維設計與實現提供借鑒價值。

猜你喜歡
功能系統(tǒng)設計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關于非首都功能疏解的幾點思考
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
中西醫(yī)結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 久久精品亚洲中文字幕乱码| 超薄丝袜足j国产在线视频| 国产在线91在线电影| 97视频精品全国免费观看| 97国产在线观看| 日韩毛片基地| 一本一道波多野结衣av黑人在线| 在线观看国产精品一区| 国产在线自揄拍揄视频网站| 在线色综合| 一级毛片在线播放| 日韩美女福利视频| 激情亚洲天堂| 综合社区亚洲熟妇p| 91精品福利自产拍在线观看| 国产精品久久精品| 国产成人精品优优av| 日韩精品一区二区三区中文无码| 她的性爱视频| 欧美成人在线免费| 国产精品999在线| av一区二区无码在线| 色噜噜在线观看| 国产一区二区福利| 无码专区国产精品一区| 美美女高清毛片视频免费观看| 青青操国产| 国产男女免费视频| 久久亚洲中文字幕精品一区| 日韩天堂在线观看| 视频一区亚洲| a级毛片免费在线观看| 亚洲欧洲日韩久久狠狠爱| 国产麻豆精品手机在线观看| 中文字幕 91| 蝴蝶伊人久久中文娱乐网| 亚洲欧美精品日韩欧美| 亚洲国产看片基地久久1024| 国产 在线视频无码| 色综合五月婷婷| 国产精品偷伦视频免费观看国产| 9丨情侣偷在线精品国产| 日韩黄色大片免费看| 丁香亚洲综合五月天婷婷| 91久久青青草原精品国产| 被公侵犯人妻少妇一区二区三区| 就去色综合| 欧美国产日韩一区二区三区精品影视| 欧美国产综合色视频| 永久免费无码日韩视频| 青青国产成人免费精品视频| 欧美在线观看不卡| 亚洲一区二区三区国产精品 | 国产亚洲精品自在线| 久久女人网| 国产91高跟丝袜| 伊人精品成人久久综合| 91亚洲免费视频| 国产精品毛片一区视频播| 国产精品yjizz视频网一二区| 在线99视频| 91无码网站| 国产精品成人不卡在线观看| 国内毛片视频| 无码一区二区三区视频在线播放| 99热国产在线精品99| 欧美午夜视频在线| 一本久道久久综合多人| 91精品啪在线观看国产60岁| 亚洲日韩国产精品综合在线观看| 国产精品无码一二三视频| 九九久久精品免费观看| 91久久偷偷做嫩草影院电| 99热在线只有精品| 国产主播在线一区| 日本在线亚洲| 最新国产精品第1页| 99精品国产高清一区二区| 18禁黄无遮挡免费动漫网站| 日韩色图区| 亚洲第一综合天堂另类专| 91无码国产视频|