国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

網(wǎng)絡(luò)數(shù)據(jù)分析在信息系統(tǒng)集成中的應(yīng)用

2019-08-22 07:26羅恒鈺段榮
電子技術(shù)與軟件工程 2019年12期
關(guān)鍵詞:解析器系統(tǒng)集成消息

文/羅恒鈺 段榮

1 引言

信息系統(tǒng)(Information System,IS)是指由計算機硬件和軟件、網(wǎng)絡(luò)和通信設(shè)備、數(shù)據(jù)資源、用戶等組成的以處理信息流為目的的一體化系統(tǒng);系統(tǒng)集成(System Integration,SI)指的是通過技術(shù)手段,將邏輯/物理上分離的設(shè)備、軟件和數(shù)據(jù)等要素集成到相互關(guān)聯(lián)、協(xié)同工作的系統(tǒng)中,使系統(tǒng)整體的功能、性能符合使用需求。隨著計算機技術(shù)、網(wǎng)絡(luò)與通訊技術(shù)的快速發(fā)展,信息系統(tǒng)的規(guī)模急劇膨脹,如何才能在既定成本的約束下,輸出質(zhì)量和技術(shù)狀態(tài)受控的產(chǎn)品,成為擺在每個產(chǎn)品經(jīng)理面前的首要任務(wù)。

信息系統(tǒng)的功能是由各計算節(jié)點通過網(wǎng)絡(luò)不斷地進行數(shù)據(jù)交互實現(xiàn)的,所以系統(tǒng)集成的關(guān)鍵就在于解決各信息節(jié)點之間的互連和互操作性問題。在實際工作中,通過實時采集和解析網(wǎng)絡(luò)數(shù)據(jù)流,進而得出系統(tǒng)的輸入-輸出響應(yīng)是否滿足設(shè)計要求,是進行系統(tǒng)集成和測試驗證的基本手段。借助于Wireshark 的靈活性和開放性,本文設(shè)計了一種任務(wù)數(shù)據(jù)解析和統(tǒng)計分析工具,不僅提供了實時解析任務(wù)數(shù)據(jù)流、快速驗證系統(tǒng)工作狀態(tài)的能力,還支持根據(jù)協(xié)議特征提供多種數(shù)據(jù)統(tǒng)計分析結(jié)果,能夠極大地提高系統(tǒng)集成的工作效率。

2 任務(wù)數(shù)據(jù)解析器設(shè)計

本文設(shè)計的任務(wù)數(shù)據(jù)分析流程如圖1所示,包括抓取數(shù)據(jù)、數(shù)據(jù)預(yù)處理、數(shù)據(jù)解析、分類結(jié)果分析四個步驟。其中,數(shù)據(jù)解析是獲取任務(wù)參數(shù)和進行統(tǒng)計分析的基礎(chǔ),利用Wireshark 支持跨平臺部署和開放式協(xié)議擴展能力,本文設(shè)計的任務(wù)數(shù)據(jù)解析器以Wireshark 插件的形式實現(xiàn),具體的實現(xiàn)方法參見文獻[1, 2, 4, 5]中的相關(guān)描述,本文重點介紹算法的設(shè)計和應(yīng)用效果。

表1:任務(wù)數(shù)據(jù)抓取的實現(xiàn)方式

表2:創(chuàng)建私有協(xié)議支持

表3:創(chuàng)建任務(wù)數(shù)據(jù)解析支持

圖2

2.1 抓取數(shù)據(jù)

為了便于開展工程應(yīng)用,本文采用的數(shù)據(jù)獲取方式以觀察者的身份進行,不破壞系統(tǒng)的網(wǎng)絡(luò)拓撲、不影響系統(tǒng)的正常通信,并且支持在線和離線兩種使用場景,如表1所示。在線方式以實時解析任務(wù)數(shù)據(jù)流的方式工作,能夠快速獲取系統(tǒng)運行過程中的各種參數(shù)信息,提供實時確認(rèn)系統(tǒng)工作狀態(tài)、快速定位集成聯(lián)試問題的能力;離線方式為抓取一段時間內(nèi)系統(tǒng)運行過程中產(chǎn)生的任務(wù)數(shù)據(jù),在事后通過對任務(wù)數(shù)據(jù)進行解析分析,驗證系統(tǒng)的工作流程是否滿足設(shè)計要求,還支持根據(jù)系統(tǒng)的動態(tài)響應(yīng)輔助定位故障發(fā)生的原因。

2.2 數(shù)據(jù)預(yù)處理

該過程實現(xiàn)了從全網(wǎng)數(shù)據(jù)慮出所需數(shù)據(jù)的功能,類似于將原油加工成汽油的過程。為了提供足夠的可操作空間,該過程除了提供基于主機IP 和公共協(xié)議的過濾能力外,還實現(xiàn)了多種基于內(nèi)部協(xié)議屬性的過濾手段。如表2所示,本文的設(shè)計將私有協(xié)議標(biāo)識“myProto”,內(nèi)部通信的關(guān)鍵屬性消息標(biāo)識“code”、消息長度“l(fā)ength”、發(fā)送時間“txTime”、消息的優(yōu)先級“priority”、通信信道“channel”實現(xiàn)為任務(wù)數(shù)據(jù)的過濾關(guān)鍵字。

2.3 數(shù)據(jù)解析

該過程實現(xiàn)了將二進制數(shù)據(jù)流,解析為系統(tǒng)工作參數(shù)的功能。該部分實現(xiàn)了解析器的核心功能,一般的設(shè)計思路為先將系統(tǒng)ICD(Interface Control Document, 接口控制文件)定義的消息格式錄入解析器,然后再按照約定的格式解析任務(wù)數(shù)據(jù)。如表3所示,為了增強解析器的可擴展性,本文設(shè)計了一種ICD 動態(tài)注冊機制,將數(shù)據(jù)解析的計算與ICD 的定義分開,解析器維護一個動態(tài)的協(xié)議列表,消息格式通過注冊的形式掛接到該協(xié)議列表中;對于抓取的數(shù)據(jù)流,解析器能自動匹配協(xié)議列表中的消息定義,匹配成功之后,按照注冊的接口定義解析數(shù)據(jù)。

2.4 分類結(jié)果分析

該過程實現(xiàn)了將解析后的任務(wù)數(shù)據(jù)以易于理解方式呈現(xiàn)出來,以便工程設(shè)計人員能夠快速獲取系統(tǒng)的響應(yīng)。對于解析后的任務(wù)參數(shù)信息,本文將它們按照ICD 定義的層次添加到Wireshar 的協(xié)議樹上,具體實現(xiàn)參見表3中的相關(guān)描述。

3 網(wǎng)絡(luò)數(shù)據(jù)分析應(yīng)用

將集成了任務(wù)數(shù)據(jù)解析器的Wireshark 部署到系統(tǒng)的信息處理節(jié)點上,抓取數(shù)據(jù),進行任務(wù)數(shù)據(jù)識別與解析。以系統(tǒng)工作狀態(tài)詢問流程為例,圖2給出了解析后的結(jié)果,可以看出,本文設(shè)計的解析器已經(jīng)將晦澀難懂的二進制數(shù)據(jù)解析為任務(wù)參數(shù)值,并以直觀的方式呈現(xiàn)出來,能夠支撐工程設(shè)計人員快速確認(rèn)系統(tǒng)的工作狀態(tài)。在遇到系統(tǒng)響應(yīng)異常的情況下,比如圖2所示的“系統(tǒng)1”工作狀態(tài)上報異常,也可以通過實時/事后解析任務(wù)數(shù)據(jù)的方式,確認(rèn)“REQ”報文是否發(fā)送給“系統(tǒng)1”、“系統(tǒng)1”是否應(yīng)答查詢報文或者“系統(tǒng)1”的應(yīng)答是否正確等來輔助定位故障發(fā)生的原因。

在系統(tǒng)集成后期或外場實驗階段,經(jīng)常需要系統(tǒng)運行一段時間,完成某(幾)項任務(wù),來確認(rèn)系統(tǒng)的功能和性能指標(biāo)是否符合設(shè)計要求。在這個階段,一般會將系統(tǒng)的交互數(shù)據(jù)保存下來,再通過離線分析的方式確認(rèn)系統(tǒng)的動態(tài)響應(yīng)是否符合設(shè)計要求。本文設(shè)計的解析器除了能夠?qū)崟r解析任務(wù)數(shù)據(jù)以外,還能根據(jù)通信協(xié)議的特征提供多種統(tǒng)計分析結(jié)果。圖3以某次任務(wù)數(shù)據(jù)為例給出了三類統(tǒng)計分析結(jié)果,圖3(a)給出了基于消息標(biāo)識的統(tǒng)計結(jié)果,從圖中可以看出該系統(tǒng)的業(yè)務(wù)功能主要通過7 類消息(占比超過5%的消息)實現(xiàn),基于該結(jié)果,可以有針對性地分析這7 類消息所實現(xiàn)的業(yè)務(wù)功能,并在系統(tǒng)級進行處理優(yōu)化,能夠大幅提高整個系統(tǒng)的運行效率;圖3(b)和圖3(c)分別給出了基于源、目的地址的統(tǒng)計結(jié)果,從圖中可以看出該系統(tǒng)內(nèi)部交互的消息基本上集中在6 個主機(占比超過3%的主機),可見該系統(tǒng)實現(xiàn)的業(yè)務(wù)功能很不均衡,基于該結(jié)果,進一步分析這些主機所承擔(dān)的業(yè)務(wù),再在系統(tǒng)級進行資源優(yōu)化整合,能夠極大提高整個系統(tǒng)的運行效能,避免瓶頸效應(yīng)。

4 結(jié)論

本文基于Wireshark 設(shè)計了一種網(wǎng)絡(luò)數(shù)據(jù)解析與分析工具,從實際的應(yīng)用效果看,該工具能夠在基于網(wǎng)絡(luò)的信息系統(tǒng)中靈活部署,針對通過網(wǎng)絡(luò)交互信息,能夠?qū)⒍壷凭W(wǎng)絡(luò)數(shù)據(jù)實時解析為任務(wù)參數(shù)信息,輔助工程設(shè)計人員快速確認(rèn)系統(tǒng)工作狀態(tài)、定位故障發(fā)生的原因,給系統(tǒng)集成工作帶來極大的便利。另外,通過該工具生成的任務(wù)數(shù)據(jù)定性分析結(jié)果,還能有針對性地優(yōu)化系統(tǒng)的網(wǎng)絡(luò)拓撲,提高整個系統(tǒng)的運行效能。

圖3

猜你喜歡
解析器系統(tǒng)集成消息
加氫站與調(diào)壓站能源供應(yīng)系統(tǒng)集成技術(shù)及應(yīng)用
基于多解析器的域名隱私保護機制
基于Wireshark的列控中心以太網(wǎng)通信協(xié)議解析器的研究與實現(xiàn)
如何防御DNS陷阱?常用3種DNS欺騙手法
一種基于無關(guān)DNS的通信隱私保護技術(shù)研究
工業(yè)企業(yè)系統(tǒng)集成技術(shù) 系統(tǒng)集成技術(shù)與信息化集成系統(tǒng)(下)
“系統(tǒng)集成”式的改革
消息
消息
消息
河曲县| 荆州市| 沂源县| 建德市| 花莲县| 仙桃市| 湾仔区| 泽州县| 星子县| 巫溪县| 社会| 锦州市| 林甸县| 文水县| 黄山市| 保康县| 习水县| 深州市| 丹凤县| 大新县| 济源市| 三河市| 黔西县| 醴陵市| 沁水县| 丹东市| 安岳县| 伊川县| 饶河县| 巴中市| 阿坝| 梁平县| 中西区| 永安市| 洛隆县| 竹北市| 镇巴县| 青州市| 郁南县| 黄山市| 拉萨市|