使用主从架构技术实现绘图仪集中使用方法
2016-05-14项发周海军李小义
项发 周海军 李小义
[摘 要] 随着处理业务的不断发展,近几年分别使用了多种类型的绘图仪,分别链接在GeoEast、GeoCluster、Omega、ProMax等处理系统上。由于每套处理系统都有自己的绘图子系统,且分别独立联机直接绘图,造成现有的绘图仪使用效率低,不能满足生产需求。文章介绍了一种将多套集群处理系统的绘图子系统,通过使用Master/Slave管理技术,构建Master/Slave架构管理的新方法,使所有处理系统共享绘图仪,实现了绘图仪的统一管理使用。
[关键词] Master/Slave架构;共享;绘图仪;统一管理
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 081
[中图分类号] TP368.5;TS951.8 [文献标识码] A [文章编号] 1673 - 0194(2016)07- 0177- 03
1 引 言
随着处理业务的不断发展,近几年分别购买了多种类型的绘图仪,分别链接在GeoEast、GeoCluster、Omega、ProMax等处理系统上,各套处理系统的绘图子系统之间完全独立,每套处理系统的绘图服务器管理自己的绘图仪。由于绘图仪硬件资源有限,OYO GS624-2绘图仪有三台,OYO GS636-2绘图仪仅有一台,很难满足地震资料处理系统绘图的需求。本文介绍了一种将多套集群处理系统的绘图子系统,通过使用Master/Slave架构管理技术,构建Master/Slave架构的新方法,使所有处理系统共享绘图仪,实现了绘图仪的统一管理使用,满足了地震资料处理系统绘图的需求。
2 当前处理系统绘图架构与Master/Slave绘图服务器架构
由于各处理系统的绘图子系统是独立运行的,每个绘图子系统都是分别管理自己系统的绘图仪,造成绘图仪数量很难满足地震资料处理系统绘图的需求。目前分院多套集群处理系统的绘图子系统架构如图1所示。
目前多套地震资料处理系统的绘图仪是分散管理和分散使用的。由于绘图仪硬件资源有限,系统管理人员经常需要将一台绘图仪在几个不同的绘图服务器之间来回拔插切换,造成在某一时间点只能有一套或两套地震资料处理系统能正常绘图,其它处理系统的绘图只能暂时处于等待状态。因此,为了提高绘图仪的使用效率,希望通过构建Master/Slave架构的新方法,将多套集群处理系统的绘图子系统统一管理,实现所有处理系统绘图仪的共享,如图2所示。
3 建立Master/Slave 绘图服务器管理模式
为了实现绘图仪在所有集群处理系统绘图服务器上共享使用,需要按Master/Slave模式实行统一调度和统一管理,首先设计好Master 绘图服务器和Slave绘图服务器的功能;然后创建Master绘图服务器、Slave绘图服务器;同时编写Master绘图服务器与Slave绘图服务器之间的绘图接口软件。
3.1 创建Master 绘图服务器
Master绘图服务器的基本要求是使用方便、管理简单,在Master绘图服务器上建立绘图仪状态表和绘图排队表,实现绘图仪统一管理与调度。其基本功能是:实现对地震资料处理系统的所有绘图服务器、绘图仪进行统一管理;根据处理系统的绘图需求分配绘图资源;对绘图任务进行统一调度,绘图任务完成后释放绘图仪资源。
3.2 创建Slave 绘图服务器
首先需要将现有的多套绘图服务器转变为Slave绘图服务器,它接受Master绘图服务器的调度与管理。Slave绘图服务器的基本功能是:接收Master绘图服务器分配的绘图任务,同时接收所有处理系统的绘图数据;然后将绘图任务发送至Master绘图服务器上申请绘图资源,负责管理绘图仪完成绘图任务,绘图任务完成后向Master绘图服务器发送绘图信息,让Master绘图服务器释放绘图资源。
3.3 开发Master绘图服务器与Slave绘图服务器接口程序
为了实现共享,需要开发Master绘图服务器与Slave绘图服务器接口程序。所有的绘图仪只能由Master绘图服务器进行管理和调度,其它Slave绘图服务器必须接受该Master绘图服务器的管理与调度,使所有绘图仪能集中统一管理,如图3所示。用户提交绘图作业至Slave绘图服务器后,Slave绘图服务器将绘图任务发送至Master绘图服务器上申请绘图资源,由Master绘图服务器根据绘图队列状态表和绘图排队表分配绘图任务,进行初始化,创建绘图列表文件、记录绘图信息,然后将绘图任务释放到相应的Slave绘图服务器上,由Slave绘图服务器管理绘图。各处理系统的绘图子系统绘图功能不变,绘图任务完成后保存绘图信息至绘图列表文件,然后由Slave绘图服务器向Master绘图服务器发送信息,释放绘图仪资源。
3.4 在Master 绘图服务器上创建绘图仪状态表、绘图排队表
根据绘图仪的类型,在Master绘图服务器上创建绘图仪状态表、绘图排队表和绘图优先级,如图4所示。绘图仪状态表包含所有绘图仪的目前状态:Active或Inactive,Active表示该绘图仪正常工作,而Inactive表示该绘图仪故障停止工作。绘图排队表表示该绘图队列是否有绘图任务及绘图优先级,当有多个绘图任务时,可以根据排队优先级安排紧急绘图任务优先绘图。
4 结 语
通过使用Master/Slave架构管理技术,对不同处理系统的所有绘图仪进行集中统一调度管理,实现绘图仪资源共享,达到了提高绘图仪效率的目的,解决了绘图仪不能满足生产的需求问题,成效显著。同时为今后解决其它外部设备如磁带机、打印机等问题提供了解决问题的方法。
主要参考文献
[1]CGG.Geocluster Administrator's Guide[Z].Masst Cedex:CGG, 2008.
[2]BGP.GeoEast管理工具[Z].涿州:BGP,2013.
[3]BGP.GeoEast地震数据处理解释一体化系统[Z].涿州:BGP,2013.
[4]Omega.Omega Administrators Guide[Z].Houston:Omega,2010.
[5]红帽软件(北京)有限公司.RedHat Enterprise Linux 系统管理[M].北京:电子工业出版社,2010.