0 引言
石油勘探是全球信息技术应用最为密集的行业之一,地震方法是目前石油勘探最主要的方法,而地震资料解释需要高性能计算机硬件设备和相应的专业软件支持。在石油勘探领域中,有大量的解释专业软件被频繁使用。
在传统应用中,一个单位甚至一个单位的多个部门中,存在使用同一种专业软件的多个副本,和通过原始的信息传递方式传递工作数据的现象[1-2]。
在地震资料解释过程中,经常遇到解释软件不够用的情况。例如有两套不同的解释软件,其各具特色,都是生产所需,可是预算资金只够买一套;有的软件许可证只有一个,可是却有多个紧急项目需要使用该软件;还有的单位规模小、技术人员少,若将需要的软件全部配齐安装,其成本又太高;有些特色解释软件只是短时间使用,大多数时间处于闲置状态。这些实际存在的情况都制约了生产与科研的开展,同时又增加或浪费了生产成本。
在东方地球物理公司研究院范围内实现解释软件共享,可以使软件不需要重复购买,做到多个二级单位共同使用、互通有无。在软件许可证数量有限的情况下,可以同时使用多个许可证,避免相互间的冲突,从而提高工作效率。
1 软件共享原理简介
除了许可证验证时需通过网络连接服务器外,其他和本地许可服务没有区别。Landmark、Jason、HRS、GeoCyber、VVA等常用地震解释软件都可以实现许可证共享。
② 共享模式二,共享主机和数据
远端主机通过远程登录的方式登录到服务器,软件、许可证、数据等都在服务器上,甚至参与运算所使用的CPU、内存等都是在服务器的,远程终端只是显示结果,通过网络传输的也只是图形桌面。远程登录、RTS远程专家系统就是运用的这种模式。
远端主机通过共享模式使用服务器的软件、许可、CPU等,但数据在远端主机上。对一些不能进行许可共享的软件常使用该种模式。
1.2 许可证类型
1.2.1 基于FLEX浮动许可方式
FLEX许可管理是现在大部分商业软件采用的一种许可管理软件。它通过服务器的Hostname、HostID和软件模块名进行管理。可以通过网络端口在网上共享,客户端机器通过对服务器网络端口的访问获取许可使用软件,称之为浮动许可。
1.2.2 加密狗方式
加密狗是另一种软件加密方式。通过这种方式,软件不再局限于某一台机器,而是随加密狗使用。任何一台机器,只要把相应的加密狗安装上,就能使用该软件。
加密狗许可方式又可细分为下面几种。
① 加密狗+浮动许可管理
这种方式首先是基于FLEX许可管理,但加密的不再是机器的HostID,而是加密狗的硬件ID号,使其不局限于某台机器,又可以灵活地浮动许可。
② 加密狗+Wibu-Key许可管理
Wibu-Key许可管理是一款针对加密狗的专用管理工具,也可以实现许可的浮动管理。和FLEX不同的是,FLEX是软件直接向指定的许可证服务器申请验证,Wibu-Key是软件向本机上的Wibu-Key许可管理申请验证,Wibu-Key许可管理自动在后台搜索网络上可用的许可证完成验证。③ 加密狗捆绑
这种方式是软件直接从加密狗读取许可信息,不通过其他软件,也不通过网络读取。
1.2.3 硬件捆绑方式
硬件捆绑方式是由软件直接读取本地主机硬件信息,以此判断软件能否使用。
1.3 常用软件的共享模式
不同的许可证类型对应不同的一种或多种共享模式,用户可以在使用软件时根据实际情况,选用最优化的共享模式(图3)。
2 软件共享的制约因素
软件在不同应用单位之间实现共享,一方面依靠许可证管理软件技术,另一方面还要依靠优化合理的管理方法[5-6]。
在现行的软件共享管理方法中,有一些客观存在的因素制约着软件共享:
① 共享软件后,能否保证软件购买单位的正常生产;
② 软件购买单位的利益是否有保障;
③ 是否会因为共享软件造成资料泄密;
④ 软件共享的稳定性如何;
⑤ 多单位、多套软件共享,是否会引起软件使用混乱问题;
⑥ 选择多个单位的许可,需要记忆大量的IP地址,并需要逐个验证,费时费力,而且会造成软件在使用过程中运行缓慢;
⑦ 有意或无意地长时间占用软件,如果无法有效解决该问题,将会使所有用户不能正常使用软件。
3 软件共享实施及其优势
实施软件共享的过程,其实就是逐一解决技术和管理方法等各方面的限制因素的过程,是一个循序渐进的长期过程。
分析目前已发现的问题,制定相应的解决方法,实现初步的软件共享,并在后续的使用过程中,根据新出现的问题,持续不断改进与完善,最终创建相对理想的、在研究院范围内的软件共享环境。
3.1 网络连接和稳定性保证
网络是软件共享最基础的一个环节,网络连通了,才能实现共享。网络稳定是正常使用软件完成生产任务的保障。
我们首先要建立一个连接各个单位的网络,这样才能实现软件共享。并且这套网络只能和生产网连接,完全断开和Internet互联网的连接,以免造成重要数据泄密。同时要建立备用的应急网络,保证在专网不能连通时也能够软件共享和正常生产。不在同一子网内的机器,需通过软路由方式实现互联互通[7]。
首先,在东方公司研究院本部与研究院各分院之间,建立一条远程软件共享网络专线,用于软件共享和RTS远程专家系统应用。其次,建立远程备用连接网络,平时该网络处于断开状态,在专线出现故障时临时借用(图4)。
3.2 许可证共享情况
针对不同的解释软件情况,采用不同的方式实现软件共享。目前已实现两地远程共享的软件有Landmark、Jason、HRS、GeoCyber、Paradigm等。
3.3 软件共享管理平台
软件共享在实际使用中会显现很多问题,我们通过建立一个管理平台来避免和解决这些问题(图5),软件共享管理平台具有以下功能。
① 许可证自动调度
可以在用户发出使用申请时,自动查询现在空闲的许可并分配其使用。分配遵循先近后远的原则,即:先使用本地许可,不足时从其他单位中分配。若无空闲则排队等候,等有空闲许可时及时通知申请者。
② 主控功能
主要是对许可证购买单位提供服务。购买单位拥有该软件优先使用权,并能强制收回共享给其他单位许可服务,以保证购买
单位利益。
③ 许可证实时信息监视
监视许可证服务是否正常运行、使用者数量、是否有空闲许可、使用者单位和IP地址、使用起止时间、许可证期限等信息。
④ 许可证历史信息分析
许可证实时信息存入数据库,可以从不同方面分析总的使用情况,如软件使用率、各单位使用时长等信息。
⑤ 实时联系或留言功能
当一个单位有紧急生产任务时,可以和其他使用者协商,最优先、最大量地使用许可,以尽快完成生产任务。
3.4 软件共享的优势
① 集中管理
不断完善的许可证管理平台,能更快速地调度许可、监控许可。许可证数量多、应用频繁的基础解释软件,实行分散服务器、集中管理的原则;许可证数量少的特色软件实行集中服务器、集中管理的原则。
② 统一部署
软件的安装和许可证管理统一部署、自动完成,减少基层单位软件维护人员的工作量。
③ 软件超市
软件购买使用模式由现在的“先买后用”,逐步过渡到“自选→试用→租赁→购买”模式,以避免在软件使用上的盲目投资和不必要投资。
4 结束语
常规的及特色的地震资料解释软件价格昂贵,硬件增加了企业负担;另外,软件许可证数量限制的因素,也会导致企业的科研生产不能正常开展。本文从地震解释软件共享模式和许可证类型入手,提出了一个解释软件远程共享的方法和思路。如果在东方公司研究院范围内完全实现软件共享机制,则可以降低科研生产成本。
在东方公司研究院内部有限范围内的远程软件共享实验中,我们已取得了一些研究成果,即可以在研究院范围内实现软件共享;软件许可证管理平台能够为软件购买决策、安装维护等提供帮助与支持。目前,本研究只是在一定范围内部分实现了软件共享,还远没有形成一个完善的软件共享方案体系,在今后的实施和应用过程中,还必将会出现新的问题,也会遇到更多技术难题,需要我们从实际出发,不断优化与完善软件共享方案。
地震勘探解释软件远程共享的构建方法,不但适用于地震资料解释软件的共享过程,同时对石油地震勘探的另一重要环节,即地震资料处理过程中所需的软件共享过程同样适用。另外,该软件远程共享的构建方法对其他需要开展软件共享的领域,也具有一定的启迪与指导意义。
参考文献: 本文选自《计算机时代》2014年第5期,版权归原作者和期刊所有,如有异议,请联系第一 论文网QQ 71208696 7,我们将在第一时间处理。