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