◆張云飛 李志剛 韓慶時 孫 超 劉 銳
石油勘探開發(fā)專業(yè)軟件共享技術研究與應用
◆張云飛 李志剛 韓慶時 孫 超 劉 銳
(中海油研究總院有限責任公司信息數(shù)據(jù)中心 北京 100028)
為掌握集團公司科研軟件許可證的真實需求,提高其利用率,通過對各分公司海量監(jiān)測數(shù)據(jù)的統(tǒng)計分析,挖掘軟件許可證應用峰谷周期不同的規(guī)律,利用共享方法設計和建立許可證應用中心,實現(xiàn)企業(yè)版軟件在集團公司范圍內(nèi)集中管理與共享應用,減少集團公司許可證采購數(shù)量,節(jié)約軟件投資成本,該研究提出了基于數(shù)據(jù)驅(qū)動的許可證需求預測方法,為企業(yè)版軟件規(guī)劃提供科學依據(jù)。
跨平臺;數(shù)據(jù)采集;輔助決策;數(shù)據(jù)分析
隨著海洋石油工業(yè)的快速發(fā)展,科研軟件在勘探開發(fā)研究中發(fā)揮了重要的作用,已成為科研生產(chǎn)不可缺少技術研究手段。石油勘探開發(fā)綜合研究需要多學科、多專業(yè)協(xié)同,為更加精準的儲量預測、綜合決策提供技術保障[1]。在石油勘探領域中有大量的解釋專業(yè)軟件被頻繁使用,但由于軟件許可證數(shù)量有限,導致日??蒲信c生產(chǎn)工作不能正常進行[2]??蒲熊浖S可證昂貴,提高其利用率是企業(yè)降本增效的有效方式。楊顯峰等通過設計了專業(yè)軟件遠程共享應用模式,解決跨國石油公司專業(yè)軟件軟硬件資源共享應用上存在的問題,其在軟件許可證共享應用上并未涉及[3]。集團公司各所屬單位軟件許可證獨立使用,由于缺少技術手段準確計算許可證使用數(shù)量,只能通過任務量和技術人員數(shù)量來估算需求,隨著各單位科研任務和人數(shù)不斷增加,許可證總數(shù)成倍數(shù)增長??蒲熊浖r格昂貴,為滿足科研生產(chǎn)需要,公司不得不投入巨額資金購買許可證。近年來,國際油價暴跌,上游業(yè)務受到嚴重影響[4,5],持續(xù)高投入面臨挑戰(zhàn)。
本文在獲取許可證海量監(jiān)測數(shù)據(jù)基礎上,利用統(tǒng)計分析方法,挖掘各單位軟件許可證使用峰谷周期規(guī)律,建立集團公司許可證共享中心,提出基于數(shù)據(jù)驅(qū)動的許可證需求預測方法,為公司科研軟件應用規(guī)劃提供科學依據(jù)。
數(shù)據(jù)采集與監(jiān)測可視化:
(1)跨平臺許可證使用數(shù)據(jù)采集
數(shù)據(jù)采集是數(shù)據(jù)監(jiān)測的基礎,科研軟件種類眾多,許可證服務運行在linux、windows等異構操作系統(tǒng)下,鄧莉等認為傳統(tǒng)簡單的許可證管理模式已不能滿足全面管控的要求[6],提出對軟件許可證的預留與管控,提高利用率。但對于多個軟件、多個系統(tǒng)許可證使用數(shù)據(jù)采集與監(jiān)測沒有提出明確的解決方案?;贔lexlm、SafeNet、底層IO請求和網(wǎng)絡分析技術,提出分時輪回異步采集機制,并將數(shù)據(jù)標準格式與非標準格式重新結構化輸出到數(shù)據(jù)庫中,實現(xiàn)數(shù)據(jù)的全采集。見圖1。
圖1 跨平臺許可證數(shù)據(jù)采集圖
(2)監(jiān)測數(shù)據(jù)可視化
監(jiān)測系統(tǒng)采用B/S架構,基于ASP.NET 2.0進行開發(fā),Python語言編程實現(xiàn),底層數(shù)據(jù)庫為SQL SERVER數(shù)據(jù)庫,利用許可證實時數(shù)據(jù)緩存技術實現(xiàn)海量數(shù)據(jù)采集、存儲等功能。數(shù)據(jù)展示為使用者提供便利,可視化技術出現(xiàn)在科學計算可視化(Visualization in Scientific Computing),指利用計算機圖形學、計算機圖像處理、計算機信號處理等方法對數(shù)據(jù)、信息、知識的內(nèi)在結構進行表達[7]。針對數(shù)據(jù)量大、結構復雜的數(shù)據(jù),孫秋年等提出將管理分析與數(shù)據(jù)可視化結合,在有限的時間內(nèi)快速理解和分析數(shù)據(jù)[8]。在數(shù)據(jù)的種類與范圍與許可證使用數(shù)據(jù)存在差異。許可證監(jiān)測數(shù)據(jù)從多個維度迅速直觀展示許可證使用情況需求,研發(fā)許可證監(jiān)測可視化技術,集合多個數(shù)據(jù)圖表,支持多表關聯(lián)、追加合并,包括使用頻率、峰谷周期、購買數(shù)與使用數(shù)合理性分析等,實現(xiàn)跨系統(tǒng)、跨專業(yè)許可證應用數(shù)據(jù)多角度立體展示功能。
功能實現(xiàn)主要方法:
public void createReport(String software,String startDate,String endDate) {
List
View report = new View();
//創(chuàng)建匯總頁
createSummary();
//遍歷軟件許可List
for(LicenseInfo li:licenseNameList) {
//創(chuàng)建分項頁
createItem();
//繪制圖表
drawChart(report);
}
}
public void drawChart(View report) {
//創(chuàng)建圖表
ChartShape chart = report.addChart();
//設置數(shù)據(jù)系列
chart.setSeriesName();
chart.setSeriesYValueFormula();
chart.setCategoryFormula();
//設置圖例
chart.setLegend();
//設置坐標軸范圍
chart.setScaleValueRange();
}
組合顯示多樣化:顯示多軟件、多模塊在各個單位的使用數(shù)、購買數(shù)、最大值,并自動集成繪制趨勢圖,見圖2。
圖2 多單位使用數(shù)據(jù)分布圖
指標統(tǒng)計自動化:生成軟件使用匯總報告,統(tǒng)計軟件的整體使用情況,包括該軟件所有模塊在所有單位的使用峰值及使用率,并自動繪制使用峰值統(tǒng)計圖,見圖3。
圖3 同一模塊峰值示意
集團公司許可證共享應用,共享架構設計了南方與北方共享中心。跨區(qū)域共享必然導致許可證訪問用戶數(shù)與許可證進程數(shù)劇增,為突破服務器帶寬和系統(tǒng)用戶數(shù)方面的限制,利用許可證服務器網(wǎng)絡鏈路綁定技術,增加網(wǎng)絡帶寬,確保多用戶同時訪問無延遲。經(jīng)過Geoframe與Jason兩個軟件在線用戶對服務器承載用戶數(shù)壓力測試,測試結果顯示在服務器(2顆CPU,8個核心,主頻3.2Ghz,內(nèi)存48GB)以及萬兆網(wǎng)絡環(huán)境下,Redhat5.8下最多支持515個用戶同時訪問,此結論為確定共享軟件規(guī)模提供了數(shù)據(jù)支持。
地震資料綜合研究具有連續(xù)性特點,許可證應用的連續(xù)性至關重要。在許可證應用安全性上,建立許可服務的“多活”站點,確保許可證服務器故障能夠快速提供服務。其原理在于一臺許可服務器出現(xiàn)故障時,另外的服務器能快速地提供許可服務,提升許可服務的高可用性,確保許可證在有限公司范圍內(nèi)共享應用的安全與穩(wěn)定。見圖4。
圖4 服務器多活站點示意圖
概率統(tǒng)計在經(jīng)濟社會的各個方面應用廣泛,為解決現(xiàn)實世界中的問題提供研究思路[9,10]。通過對共享中心許可證使用數(shù)據(jù)監(jiān)測,首次利用滑動平均算法[9]預測許可證需求數(shù)量趨勢,結合科研任務量和人員數(shù)量,為集團公司許可證采購與制定許可證共享分配策略提供依據(jù)。滑動平均的計算公式如下:
Ft=(At-1+At-2+At-3+…+At-30)/n,
Ft代表預測值;
n代表移動平均的時期個數(shù);
At-1代表前期實際值;
At-2,At-3和At-n分別表示前兩期、前三期直至前n期的實際值。
以北京研究中心許可證某模塊2016年1月至12月許可證使用情況數(shù)據(jù)為例。
紅線代表許可證購買數(shù)64個,通過監(jiān)測數(shù)據(jù)顯示最大數(shù)為40個,許可證應用并不飽滿,勢必造成浪費。
圖5 許可證需求預測示意圖
基于以上監(jiān)測數(shù)據(jù)分析得出的結論,對北京本地許可證進行調(diào)整,46個留在本地,其余放在共享中心,調(diào)整后使用情況數(shù)據(jù)為2017年7月至2018年3月數(shù)據(jù),從監(jiān)測顯示許可證應用最大值為45個,接近購買留在本地的46個,許可證的使用率提高,驗證了基于滑動平均算法的許可證需求方案的合理性。
(1)科研軟件共享中心,首次實現(xiàn)跨操作系統(tǒng)、跨軟件廠商、跨區(qū)域的許可證全面數(shù)據(jù)采集與監(jiān)測;
(2)通過對采集8000多萬條監(jiān)測數(shù)據(jù)分析發(fā)現(xiàn),用戶使用許可證數(shù)量趨勢符合泊松分布規(guī)律(12個月為周期),指導、制定許可證采購策略;
(3)許可證共享中心為1800多名科研人員服務,該共享應用模式相比傳統(tǒng)模式一次性節(jié)約采購成本25%,經(jīng)濟效益顯著。
專業(yè)軟件許可證跨操作系統(tǒng)、跨軟件廠商、跨區(qū)域共享應用模式,突破傳統(tǒng)獨立使用的壁壘,提出的基于滑動平均算法的許可證需求數(shù)量預測方法為采購許可證數(shù)量提供詳實數(shù)據(jù)支撐,發(fā)現(xiàn)的用戶使用許可證數(shù)量趨勢符合泊松分布規(guī)律為公司制定軟件采購規(guī)劃提供科學依據(jù)。集團公司范圍的科研軟件許可證共享應用新模式為公司海外科研軟件共享應用發(fā)揮示范引領作用。
[1]李慧,李志剛,王茹,劉銳,孫超.云技術在油氣田勘探開發(fā)系統(tǒng)建設中的應用研究[J].網(wǎng)絡安全技術與應用,2018.
[2]楊顯峰,毛承國,陳翔等.軟件遠程共享管理平臺的設計與實現(xiàn)[J].計算機時代,2016.
[3]魏鋒,劉璀,張超林等.跨國公司石油專業(yè)軟件共享系統(tǒng)的設計與應用[J].石油化工自動化,2016.
[4]馮啟海,衛(wèi)永剛,鄭德鵬等.國內(nèi)外石油企業(yè)應對低油價的做法及啟示[J].國際石油經(jīng)濟,2016.
[5]李志剛,王俊琴.基于Studio的Petrel數(shù)據(jù)共享環(huán)境建設與應用[J].網(wǎng)絡安全技術與應用,2016.
[6]鄧莉,范德軍,孫胤航.大型專業(yè)軟件集中管控技術探索與實踐[J].中國管理信息化,2014.
[7]曾悠.大數(shù)據(jù)時代背景下的數(shù)據(jù)可視化概念研究[D].浙江大學,2014.
[8]孫秋年,饒元.基于關聯(lián)分析的網(wǎng)絡數(shù)據(jù)可視化技術研究綜述[J].計算機科學,2015.
[9]陳皓.概率統(tǒng)計在彩票中的應用探析[J].企業(yè)科技與發(fā)展,2018.
[10]張森源.概率統(tǒng)計在實際生活中的應用分析[J].經(jīng)貿(mào)實踐,2018.