項(xiàng)發(fā) 周海軍 李小義
[摘 要] 隨著處理業(yè)務(wù)的不斷發(fā)展,近幾年分別使用了多種類型的繪圖儀,分別鏈接在GeoEast、GeoCluster、Omega、ProMax等處理系統(tǒng)上。由于每套處理系統(tǒng)都有自己的繪圖子系統(tǒng),且分別獨(dú)立聯(lián)機(jī)直接繪圖,造成現(xiàn)有的繪圖儀使用效率低,不能滿足生產(chǎn)需求。文章介紹了一種將多套集群處理系統(tǒng)的繪圖子系統(tǒng),通過使用Master/Slave管理技術(shù),構(gòu)建Master/Slave架構(gòu)管理的新方法,使所有處理系統(tǒng)共享繪圖儀,實(shí)現(xiàn)了繪圖儀的統(tǒng)一管理使用。
[關(guān)鍵詞] Master/Slave架構(gòu);共享;繪圖儀;統(tǒng)一管理
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 081
[中圖分類號(hào)] TP368.5;TS951.8 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2016)07- 0177- 03
1 引 言
隨著處理業(yè)務(wù)的不斷發(fā)展,近幾年分別購買了多種類型的繪圖儀,分別鏈接在GeoEast、GeoCluster、Omega、ProMax等處理系統(tǒng)上,各套處理系統(tǒng)的繪圖子系統(tǒng)之間完全獨(dú)立,每套處理系統(tǒng)的繪圖服務(wù)器管理自己的繪圖儀。由于繪圖儀硬件資源有限,OYO GS624-2繪圖儀有三臺(tái),OYO GS636-2繪圖儀僅有一臺(tái),很難滿足地震資料處理系統(tǒng)繪圖的需求。本文介紹了一種將多套集群處理系統(tǒng)的繪圖子系統(tǒng),通過使用Master/Slave架構(gòu)管理技術(shù),構(gòu)建Master/Slave架構(gòu)的新方法,使所有處理系統(tǒng)共享繪圖儀,實(shí)現(xiàn)了繪圖儀的統(tǒng)一管理使用,滿足了地震資料處理系統(tǒng)繪圖的需求。
2 當(dāng)前處理系統(tǒng)繪圖架構(gòu)與Master/Slave繪圖服務(wù)器架構(gòu)
由于各處理系統(tǒng)的繪圖子系統(tǒng)是獨(dú)立運(yùn)行的,每個(gè)繪圖子系統(tǒng)都是分別管理自己系統(tǒng)的繪圖儀,造成繪圖儀數(shù)量很難滿足地震資料處理系統(tǒng)繪圖的需求。目前分院多套集群處理系統(tǒng)的繪圖子系統(tǒng)架構(gòu)如圖1所示。
目前多套地震資料處理系統(tǒng)的繪圖儀是分散管理和分散使用的。由于繪圖儀硬件資源有限,系統(tǒng)管理人員經(jīng)常需要將一臺(tái)繪圖儀在幾個(gè)不同的繪圖服務(wù)器之間來回拔插切換,造成在某一時(shí)間點(diǎn)只能有一套或兩套地震資料處理系統(tǒng)能正常繪圖,其它處理系統(tǒng)的繪圖只能暫時(shí)處于等待狀態(tài)。因此,為了提高繪圖儀的使用效率,希望通過構(gòu)建Master/Slave架構(gòu)的新方法,將多套集群處理系統(tǒng)的繪圖子系統(tǒng)統(tǒng)一管理,實(shí)現(xiàn)所有處理系統(tǒng)繪圖儀的共享,如圖2所示。
3 建立Master/Slave 繪圖服務(wù)器管理模式
為了實(shí)現(xiàn)繪圖儀在所有集群處理系統(tǒng)繪圖服務(wù)器上共享使用,需要按Master/Slave模式實(shí)行統(tǒng)一調(diào)度和統(tǒng)一管理,首先設(shè)計(jì)好Master 繪圖服務(wù)器和Slave繪圖服務(wù)器的功能;然后創(chuàng)建Master繪圖服務(wù)器、Slave繪圖服務(wù)器;同時(shí)編寫Master繪圖服務(wù)器與Slave繪圖服務(wù)器之間的繪圖接口軟件。
3.1 創(chuàng)建Master 繪圖服務(wù)器
Master繪圖服務(wù)器的基本要求是使用方便、管理簡(jiǎn)單,在Master繪圖服務(wù)器上建立繪圖儀狀態(tài)表和繪圖排隊(duì)表,實(shí)現(xiàn)繪圖儀統(tǒng)一管理與調(diào)度。其基本功能是:實(shí)現(xiàn)對(duì)地震資料處理系統(tǒng)的所有繪圖服務(wù)器、繪圖儀進(jìn)行統(tǒng)一管理;根據(jù)處理系統(tǒng)的繪圖需求分配繪圖資源;對(duì)繪圖任務(wù)進(jìn)行統(tǒng)一調(diào)度,繪圖任務(wù)完成后釋放繪圖儀資源。
3.2 創(chuàng)建Slave 繪圖服務(wù)器
首先需要將現(xiàn)有的多套繪圖服務(wù)器轉(zhuǎn)變?yōu)镾lave繪圖服務(wù)器,它接受Master繪圖服務(wù)器的調(diào)度與管理。Slave繪圖服務(wù)器的基本功能是:接收Master繪圖服務(wù)器分配的繪圖任務(wù),同時(shí)接收所有處理系統(tǒng)的繪圖數(shù)據(jù);然后將繪圖任務(wù)發(fā)送至Master繪圖服務(wù)器上申請(qǐng)繪圖資源,負(fù)責(zé)管理繪圖儀完成繪圖任務(wù),繪圖任務(wù)完成后向Master繪圖服務(wù)器發(fā)送繪圖信息,讓Master繪圖服務(wù)器釋放繪圖資源。
3.3 開發(fā)Master繪圖服務(wù)器與Slave繪圖服務(wù)器接口程序
為了實(shí)現(xiàn)共享,需要開發(fā)Master繪圖服務(wù)器與Slave繪圖服務(wù)器接口程序。所有的繪圖儀只能由Master繪圖服務(wù)器進(jìn)行管理和調(diào)度,其它Slave繪圖服務(wù)器必須接受該Master繪圖服務(wù)器的管理與調(diào)度,使所有繪圖儀能集中統(tǒng)一管理,如圖3所示。用戶提交繪圖作業(yè)至Slave繪圖服務(wù)器后,Slave繪圖服務(wù)器將繪圖任務(wù)發(fā)送至Master繪圖服務(wù)器上申請(qǐng)繪圖資源,由Master繪圖服務(wù)器根據(jù)繪圖隊(duì)列狀態(tài)表和繪圖排隊(duì)表分配繪圖任務(wù),進(jìn)行初始化,創(chuàng)建繪圖列表文件、記錄繪圖信息,然后將繪圖任務(wù)釋放到相應(yīng)的Slave繪圖服務(wù)器上,由Slave繪圖服務(wù)器管理繪圖。各處理系統(tǒng)的繪圖子系統(tǒng)繪圖功能不變,繪圖任務(wù)完成后保存繪圖信息至繪圖列表文件,然后由Slave繪圖服務(wù)器向Master繪圖服務(wù)器發(fā)送信息,釋放繪圖儀資源。
3.4 在Master 繪圖服務(wù)器上創(chuàng)建繪圖儀狀態(tài)表、繪圖排隊(duì)表
根據(jù)繪圖儀的類型,在Master繪圖服務(wù)器上創(chuàng)建繪圖儀狀態(tài)表、繪圖排隊(duì)表和繪圖優(yōu)先級(jí),如圖4所示。繪圖儀狀態(tài)表包含所有繪圖儀的目前狀態(tài):Active或Inactive,Active表示該繪圖儀正常工作,而Inactive表示該繪圖儀故障停止工作。繪圖排隊(duì)表表示該繪圖隊(duì)列是否有繪圖任務(wù)及繪圖優(yōu)先級(jí),當(dāng)有多個(gè)繪圖任務(wù)時(shí),可以根據(jù)排隊(duì)優(yōu)先級(jí)安排緊急繪圖任務(wù)優(yōu)先繪圖。
4 結(jié) 語
通過使用Master/Slave架構(gòu)管理技術(shù),對(duì)不同處理系統(tǒng)的所有繪圖儀進(jìn)行集中統(tǒng)一調(diào)度管理,實(shí)現(xiàn)繪圖儀資源共享,達(dá)到了提高繪圖儀效率的目的,解決了繪圖儀不能滿足生產(chǎn)的需求問題,成效顯著。同時(shí)為今后解決其它外部設(shè)備如磁帶機(jī)、打印機(jī)等問題提供了解決問題的方法。
主要參考文獻(xiàn)
[1]CGG.Geocluster Administrator's Guide[Z].Masst Cedex:CGG, 2008.
[2]BGP.GeoEast管理工具[Z].涿州:BGP,2013.
[3]BGP.GeoEast地震數(shù)據(jù)處理解釋一體化系統(tǒng)[Z].涿州:BGP,2013.
[4]Omega.Omega Administrators Guide[Z].Houston:Omega,2010.
[5]紅帽軟件(北京)有限公司.RedHat Enterprise Linux 系統(tǒng)管理[M].北京:電子工業(yè)出版社,2010.