多路防喷器数据库镜像

申请号 CN200780038993.X 申请日 2007-10-18 公开(公告)号 CN101529970A 公开(公告)日 2009-09-09
申请人 海德里尔美国制造有限责任公司; 发明人 埃里克·米尔恩;
摘要 一种用于远程存档来自防喷器的数据的装置包括:与所述防喷器和通信网络通信的第一系统 控制器 以及与所述防喷器和所述通信网络通信的第二系统控制器。第一远程 服务器 和第二远程服务器连接到所述通信网络。所述第一远程服务器配置来通过第一本地控制器和所述通信网络存档来自所述防喷器的数据。所述第一远程服务器还配置来在由油田组件的损坏引起的所述第一系统控制器的故障时,通过所述第二系统控制器存档来自所述防喷器的数据。
权利要求

1.一种用于远程存档来自防喷器的数据的装置,所述装置包括:
与所述防喷器和通信网络通信的第一系统控制器
与所述防喷器和所述通信网络通信的第二系统控制器;
连接到所述通信网络的第一远程服务器;以及
连接到所述通信网络的第二远程服务器;
其中所述第一远程服务器配置来通过第一本地控制器和所述通信网络存 档来自所述防喷器的数据;
其中所述第一远程服务器配置来在由油田组件的损坏引起的所述第一系 统控制器的故障时,通过所述第二系统控制器存档来自所述防喷器的数据。
2.如权利要求1所述的装置,其中所述第二远程服务器配置来在由油田 组件的损坏引起的所述第一远程控制器的故障时,通过所述第一系统控制器 存档来自所述防喷器的数据。
3.如权利要求1所述的装置,其中所述第二远程服务器配置来在由油田 组件的损坏引起的所述第一系统控制器和所述第一远程服务器的故障时,通 过所述第二系统控制器存档来自所述防喷器的数据。
4.如权利要求1所述的装置,其中所述第一系统控制器配置来在由油田 组件的损坏引起的所述通信网络的故障时,将来自所述防喷器的数据存档到 本地存储设备。
5.如权利要求1所述的装置,其中所述第二系统控制器配置来在由油田 组件的损坏引起的所述第一系统控制器和所述通信网络的故障时,将来自所 述防喷器的数据存档到本地存储设备。
6.如权利要求1所述的装置,其中所述防喷器是海底防喷器。
7.如权利要求6所述的装置,其中所述通信网络包括至少一条海底脐带 缆。
8.如权利要求1所述的装置,其中所述第二系统控制器配置来将指定时 间间隔的来自所述防喷器的数据备份到本地存储设备。
9.如权利要求1所述的装置,其中所述第二系统控制器的一部分存储设 备配置来镜像所述第一系统控制器的一部分存储设备。
10.如权利要求1所述的装置,其中所述第二远程控制器的数据库配置 来镜像所述第一远程服务器的数据库。
11.如权利要求1所述的装置,其中所述通信网络包括MUX网络。
12.如权利要求1所述的装置,其中所述通信网络包括局域网、广域网 和无线网络的至少一个。
13.如权利要求1所述的装置,还包括冗余网络。
14.如权利要求13所述的装置,其中所述第一远程服务器配置来在由油 田组件的损坏引起的所述通信网络的故障时,通过所述第一系统控制器和所 述冗余网络存档来自所述防喷器的数据。
15.如权利要求13所述的装置,其中所述第一远程服务器配置来在由油 田组件的损坏引起的所述第一系统控制器和所述通信网络的故障时,通过所 述第二系统控制器和所述冗余网络存档来自所述防喷器的数据。
16.一种用于远程存档来自防喷器的数据的装置,所述装置包括:
与所述防喷器和通信网络通信的系统控制器;
与所述通信网络通信的第一远程服务器;
与所述通信网络通信的第二远程服务器;
其中所述第一远程服务器配置来通过所述系统控制器和所述通信网络存 档来自所述防喷器的数据;
其中所述第二远程服务器配置来在由油田组件的损坏引起的所述第一远 程服务器的故障时,通过所述系统控制器和所述通信网络存档来自所述防喷 器的数据。
17.如权利要求16所述的装置,其中所述第二远程服务器的数据库配置 来镜像所述第一远程服务器的数据库。
18.如权利要求16所述的装置,还包括冗余网络。
19.如权利要求18所述的装置,其中所述第一远程服务器和所述第二远 程服务器之一配置来在由油田组件的损坏引起的所述通信网络的故障时,通 过所述冗余网络存档来自所述防喷器的数据。
20.一种用于远程存档来自防喷器的数据的装置,所述装置包括:
与所述防喷器、通信网络和冗余网络通信的第一系统控制器;
与所述防喷器、所述通信网络和所述冗余网络通信的第二系统控制器;
与所述通信网络和所述冗余网络通信的第一远程服务器;以及
与所述通信网络和所述冗余网络通信的第二远程服务器;
其中所述第一远程服务器和所述第二远程服务器的至少一个配置来通过 所述通信网络、以及所述第一系统控制器和所述第二系统控制器的至少一个 存档来自所述防喷器的数据;
其中所述第一远程服务器和所述第二远程服务器的至少一个配置来在由 油田组件的损坏引起的所述通信网络的故障时,通过所述冗余网络存档来自 所述防喷器的数据。
21.如权利要求20所述的装置,其中所述防喷器是海底防喷器。
22.一种用于远程存档来自防喷器的数据的装置,所述装置包括:
与所述防喷器和通信网络通信的第一系统控制器;
与所述防喷器和所述通信网络通信的第二系统控制器;以及
与所述通信网络通信的远程服务器;
其中所述远程服务器配置来通过所述第一系统控制器和所述通信网络存 档来自所述防喷器的数据;
其中所述远程服务器配置来在由油田组件的损坏引起的所述第一系统控 制器的故障时,通过所述第二系统控制器和所述通信网络存档来自所述防喷 器的数据。
23.如权利要求22所述的装置,还包括冗余网络。
24.如权利要求23所述的装置,其中所述远程服务器配置来在由油田组 件的损坏引起的所述通信网络的故障时,通过所述冗余网络和所述第一系统 控制器存档来自所述防喷器的数据。
25.如权利要求23所述的装置,其中所述远程服务器配置来在由油田组 件的损坏引起的所述通信网络和所述第一系统控制器的故障时,通过所述冗 余网络和所述第二系统控制器存档来自所述防喷器的数据。
26.一种用于远程存档来自防喷器的数据的方法,所述方法包括:
将第一系统控制器与所述防喷器和通信网络通信;
将第二系统控制器与所述防喷器和所述通信网络通信;
将第一远程服务器和第二远程服务器连接到所述通信网络;
通过所述通信网络、以及所述第一系统控制器和所述第二系统控制器之 一,将来自所述防喷器的数据存档到所述第一远程服务器和所述第二远程服 务器之一;以及
在由油田组件的损坏引起的所述第一系统控制器的故障时,通过所述第 二系统控制器存档来自所述防喷器的数据。
27.如权利要求26所述的方法,还包括将所述第一系统控制器、所述第 二系统控制器、所述第一远程服务器和所述第二远程服务器连接到冗余网络。
28.如权利要求27所述的方法,还包括在由油田组件的损坏引起的所述 通信网络的故障时,通过所述冗余网络存档来自所述防喷器的数据。
29.如权利要求26所述的方法,还包括在由油田组件的损坏引起的所述 第一远程服务器的故障时,将来自所述防喷器的数据存档到所述第二远程服 务器。
30.如权利要求29所述的方法,还包括在所述第一远程服务器恢复时, 将所述第一远程服务器的数据库与所述第二远程服务器的数据库镜像。
31.如权利要求26所述的方法,还包括对于指定的时间间隔将来自所述 防喷器的数据备份到所述第一系统控制器和所述第二系统控制器的另一个的 本地存储设备。
32.一种用于远程存档防喷器数据的方法,所述方法包括:
将第一系统控制器、第二系统控制器、第一远程服务器和第二远程服务 器连接到通信网络;
在所述第一和第二系统控制器中接收所述防喷器数据;
将来自所述第一系统控制器的所述防喷器数据存档到所述第一远程服务 器;以及
在由油田组件的损坏引起的所述第一远程服务器的故障时,将来自所述 第一系统控制器的所述防喷器数据存档到所述第二远程服务器。
33.如权利要求32所述的方法,还包括在由油田组件的损坏引起的所述 第一系统控制器的故障时,将来自所述第二系统控制器的所述防喷器数据存 档到所述第一远程服务器。
34.如权利要求32所述的方法,还包括在由油田组件的损坏引起的所述 第一远程服务器和所述第一系统控制器的故障时,将来自所述第二系统控制 器的所述防喷器数据存档到所述第二远程服务器。
35.如权利要求32所述的方法,还包括将所述第一和第二系统控制器和 所述第一和第二远程服务器连接到冗余网络。
36.如权利要求35所述的方法,还包括在由油田组件的损坏引起的所述 通信网络的故障时,通过所述冗余网络将来自所述第一和第二系统控制器的 至少一个的所述防喷器数据存档到所述第一和第二远程服务器的至少一个。

说明书全文

背景技术

井控制是石油和气体(gas)勘探的重要方面。当在例如石油和气体勘探 应用中钻井时,设备必须放置在适当的位置以避免对与钻井活动相关联的人 员和设备的损害。一种这样的井控制设备已知为防喷器(blowout prevent, BOP)。

防喷器通常用于密封井孔。例如,石油和气体勘探中的钻井涉及穿透多 种地下的地质结构或“地层”。每个地层通常包括特定的地质构成,如例如页 岩、沙岩、石灰石等。每个地层可以包含处于不同地层压的截留的流体或 气体,并且地层压力随着增加的深度而增加。通常通过例如增加井孔中的钻 井泥浆的密度或增加井表面的压力,将井孔中的压力调整到至少平衡地层 压力。

在钻井操作期间,存在当井孔可能穿透具有充分高于井孔中维持的压力 的地层压力的地层时的情况。当该情况出现时,该井被认为已经“出现井涌 (kick)”。与井涌相关联的压力增加通常由流入井孔的地层流体(其可能是 液体、气体或其组合)产生。相对高压的井涌趋于从进入点传入井孔上向钻 孔(uphole)(从高压区域到低压区域)。如果允许井涌到达地面,则钻井流 体、井工具和其它钻井结构可能喷出井孔。这些“井喷(blowout)”通常导 致钻井设备(包括例如钻机)的灾难性损坏和钻塔人员的重大伤亡。

因为井喷的险,所以防喷器典型地安装在地面或深钻井安排中的海 床上,使得井涌可以被充分地控制并且“循环出(circulated out)”系统。可 以激活防喷器来有效地密封井孔,直到可以采取积极措施来控制井涌。存在 若干种类的防喷器,最普通的是环形防喷器和闸板型(ram-type)防喷器。

环形防喷器典型地包括环形弹性体“封隔器(packer)”,其可以被激活 (例如,膨胀)来封装钻杆和井工具,并且完全密封井孔。第二类的防喷器 是闸板型防喷器。闸板型防喷器典型地包括主体和至少两个相对布置的帽 (bonnet)。阀帽通常用例螺栓(bolt)围绕其圆周固定到主体。可替代地, 阀帽可以用铰链和螺栓固定到主体,使得阀帽可以旋转到用于维护访问 (access)的一侧。

每个阀帽的内部包含活塞致动闸板。闸板的功能性可包括管闸板、剪切 闸板或全封闭(blind)闸板。管闸板(包括可变孔闸板)围绕留在井孔中的 钻杆或井工具咬合(engage)和密封,维持咬合的对象完整。相反,剪切闸 板咬合并且物理地剪切留在井孔中的钻杆或井工具。类似地,当井孔中没有 钻杆或井工具时全封闭闸板相互咬合并且封井孔。闸板典型地彼此相对放 置,并且不管是管闸板、剪切闸板或全封闭闸板,闸板典型地接近井孔的中 央相对彼此密封,以便密封该井孔。

如此,许多承载油气的地层位于大的水体下。延伸到这些地层的生产井 装备有海底井口和其它安放在洋底和海床的水下装置。如此,通常在海底钻 井操作期间提供井喷保护和其它相关功能。如此,海底防喷器装置可以装配 有许多和不同类型的阀、闸板和其它操作控制,其可以液压地、电机械地、 或电液压地操作来控制井孔流体。

在浅水中,许多海底防喷器和流控制装置被液压地控制。这些全液压系 统可以包括在水面和海底设备之间延伸的一束液压软管和控制线。可替代地, 单个软管可以从水面到海底装置提供液压力,以便监视海底设备的状态并且 执行控制操作。有利地,这些系统是简单的、可靠的并且对于相对短的软管 长度(即,水深)便宜,尽管响应时间可能慢。然而,在深水装置中,液压 系统的响应时间增加并且其可靠性降低。

响应于深水海底环境的要求,引入电液压系统来改进在深水中或长距离 上传统液压系统的性能。如此,电液压海底控制缆可以采用多路(MUX)软 管,其中若干液压控制信号可以被多路复用(例如,通过数字时分)和传输。 然后多个信号可以在多路软管的末端分离开,并且用于操纵防喷器或另一海 底组件的控制舱中的阀。尽管多路脐带(umbilical)线可以是液压软管,但 是应该理解电线也可以用作多路导管

最初参照图1,显示了离岸钻井单元10的示例,该离岸钻井单元10取 自Childers等人的美国专利No.6,484,806,并且通过引用并入其全部。钻井 单元10包括水14中的浮动钻机12,其能够在海床16中钻井。示出钻井单 元10通过一对脐带缆22和24连接到具有多个闸板BOP致动器94的BOP 组(stack)30。如此,通过软管控制防喷器的电液压系统要求控制系统。

如此,可能希望在数据库中存档控制系统数据以用于将来使用或分析。 具体地,希望任何处理控制系统具有处于远程位置的数据存储设备(如数据 库)。这种系统可能需要为了存档的目的或为了从另一远程系统检索,远程地 更新和/或存储信息。例如,远程的(例如,国际的)制造厂可能需要为了存 档的目的远程地存储有关生产数据。相反,本地的(例如,国内的)系统可 能为了本地显示和处理生产数据,访问同一远程存档。

数据库可能是为了软件应用(例如,控制系统)的好处有用地组织的数 据的集合。典型地,数据库与基于软件的数据库管理器相关联,所述数据库 管理器对数据库执行多种任务(例如,软件应用任务),其范围在很大程度上 取决于数据库的预期使用和数据库管理器的复杂性而变化。

由于在被认为是恶劣的环境中执行海底钻井,因此存在危及海底设备的 众多威胁。因此,希望尽管存在这些威胁,海底设备和系统是能复原的 (resilient)和可用的。实现这种复原性的一种方式是添加冗余到当前适当的 系统。因此,由于BOP控制系统保护设备、环境和钻塔操作员的生命,希望 控制系统具有冗余特征。

发明内容

在一个或多个实施例的一个方面,一种用于远程存档来自防喷器的数据 的装置包括:与所述防喷器和通信网络通信的第一系统控制器;与所述防喷 器和所述通信网络通信的第二系统控制器;连接到所述通信网络的第一远程 服务器;以及连接到所述通信网络的第二远程服务器。所述第一远程服务器 配置来通过所述第一本地控制器和所述通信网络存档来自所述防喷器的数 据。所述第一远程服务器配置来在由油田组件的损坏引起的所述第一系统控 制器的故障时,通过所述第二系统控制器存档来自所述防喷器的数据。

在一个或多个实施例的一个方面,一种用于远程存档来自防喷器的数据 的装置包括:与所述防喷器和通信网络通信的系统控制器;与所述通信网络 通信的第一远程服务器;与所述通信网络通信的第二远程服务器。所述第一 远程服务器配置来通过所述系统控制器和所述通信网络存档来自所述防喷器 的数据。所述第二远程服务器配置来在由油田组件的损坏引起的所述第一远 程服务器的故障时,通过所述系统控制器和所述通信网络存档来自所述防喷 器的数据。

在一个或多个实施例的一个方面,一种用于远程存档来自防喷器的数据 的装置包括:与所述防喷器、通信网络和冗余网络通信的第一系统控制器; 与所述防喷器、所述通信网络和所述冗余网络通信的第二系统控制器;与所 述通信网络和所述冗余网络通信的第一远程服务器;以及与所述通信网络和 所述冗余网络通信的第二远程服务器。所述第一远程服务器和所述第二远程 服务器的至少一个配置来通过所述通信网络和所述第一系统控制器和所述第 二系统控制器的至少一个存档来自所述防喷器的数据。此外,所述第一远程 服务器和所述第二远程服务器的至少一个配置来在由油田组件的损坏引起的 所述通信网络的故障时,通过所述冗余网络存档来自所述防喷器的数据。

在一个或多个实施例的一个方面,一种用于远程存档来自防喷器的数据 的装置包括:与所述防喷器和通信网络通信的第一系统控制器;与所述防喷 器和所述通信网络通信的第二系统控制器;以及与所述通信网络通信的远程 服务器。所述远程服务器配置来通过所述第一系统控制器和所述通信网络存 档来自所述防喷器的数据。所述远程服务器配置来在由油田组件的损坏引起 的所述第一系统控制器的故障时,通过所述第二系统控制器和所述通信网络 存档来自所述防喷器的数据。

在一个或多个实施例的一个方面,一种用于远程存档来自防喷器的数据 的方法包括:将第一系统控制器与所述防喷器和通信网络通信;将第二系统 控制器与所述防喷器和所述通信网络通信;将第一远程服务器和第二远程服 务器连接到所述通信网络;通过所述通信网络和所述第一系统控制器和所述 第二系统控制器之一,将来自所述防喷器的数据存档到所述第一远程服务器 和所述第二远程服务器之一;以及在由油田组件的损坏引起的所述第一系统 控制器的故障时,通过所述第二系统控制器存档来自所述防喷器的数据。

在一个或多个实施例的一个方面,一种用于远程存档防喷器数据的方法 包括:将第一系统控制器、第二系统控制器、第一远程服务器和第二远程服 务器连接到通信网络;在所述第一和第二系统控制器中接收所述防喷器数据; 将来自所述第一系统控制器的所述防喷器数据存档到所述第一远程服务器; 以及在由油田组件的损坏引起的所述第一远程服务器的故障时,将来自所述 第一系统控制器的所述防喷器数据存档到所述第二远程服务器。

附图说明

图1显示现有技术的石油钻井单元。

图2显示根据本公开的实施例的数据库系统。

图3显示根据本公开的实施例的示例系统。

图4显示根据本公开的实施例的处理的流程图

图5显示根据本公开的实施例的处理的流程图。

图6显示根据本公开的实施例的处理的流程图。

图7显示根据本公开的实施例的处理的流程图。

具体实施方式

现在将参照附图详细描述本公开的特定实施例。为了一致性,各图中的 相同元件由相同的参考标号表示。
在以下一个或多个实施例的详细描述中,阐明了许多具体细节,以便提 供对本发明更彻底的理解。然而,对本领域的普通技术人员显而易见的是, 可以实践本发明而没有这些具体细节。在其它情况下,没有详细描述公知的 特征,以便避免模糊本发明。
通常,本公开的实施例涉及一种用于考虑到本地数据备份、提供远程数 据库镜像的方法和系统。更具体地,本公开的实施例提供用于主控(host)主 数据库和备份数据库的远程平台,其中数据库的内容将通过远程平台镜像。 此外,该方法和系统在远程平台出故障时提供对本地盘的写入。本地写入可 能在恢复时被自动更新到主数据库。
图2显示用于从本地位置202远程存档数据的系统200,所述系统200 包括第一系统控制器240,所述第一系统控制器240包括第一本地处理器241、 第一本地存储设备246、第一存档应用242和要存档到远程数据库204的第 一组防喷器数据244。应该理解,本地存储设备246可以是本领域的普通技 术人员已知的任何设备,其包括但不限于磁驱动器、闪存、易失性存储器和 光学驱动器。此外,第一系统控制器240可以是远程更新或存储数据的处理 控制系统的一部分,或者第一系统控制器240可以从另一源(如从通过通信 系统230连接的设备)接收用于存档的第一组防喷器数据244,或者第一组 BOP数据244可以以一些其它的方式在第一系统控制器240上出现。
在操作中,第一存档应用242指引第一系统控制器240试图存档第一组 BOP数据244。第一存档应用242最初以主要模式运行,所述主要模式指示 第一系统控制器240执行存档数据的处理。在一个实施例中,当第一系统控 制器240具有需要存档的第一组BOP数据244时,以主要模式运行的第一存 档应用242指引第一系统控制器240发送第一组BOP数据244到远程数据库 204用于存档。此外,在远程数据库204不可用的情况下,以主要模式运行 的第一存档应用242可以指引第一系统控制器240写入第一组BOP数据244 到第一本地存储设备246。
此外,系统200包括第二系统控制器250,配置来在第一系统控制器240 出故障的情况下提供冗余。在一个实施例中,第一系统控制器240配置来通 过通信系统230(如局域网“LAN”或广域网“WAN”)与第二系统控制器 250通信。如此,第二系统控制器250包括第二本地处理器251、第二本地存 储设备256、第二存档应用252和第二组防喷器数据254。优选地,第二组 BOP数据254与第一系统控制器240上的第一组BOP数据244相同,并且可 以以类似于第一系统控制器240的方式由第二系统控制器250获得。
本领域的普通技术人员应该理解,BOP数据(例如,组244、254)可以 包括涉及位于远程(例如,海底)的防喷器的操作和控制的任何可测量或可 记录的信息(例如,井孔压力、井孔温度、闸板位置等)。在钻井时,存档和 检索BOP数据的能力可能在监视和控制井孔中特别有用。如上所述,防喷器 是在控制不利的井孔压力事件和避免对操作者、设备和环境的损害中有用的 重要安全工具。如此,存档的历史BOP数据可能在未来预测相同或类似井的 井孔行为中有用。
具体地,当前操作条件可以与历史数据进行比较,以试图比没有历史数 据的情况更早预测井孔压力事件(例如,井喷和井涌)。例如,将要经历井涌 的井可能输出类似在历史数据库中存储的井涌前数据的BOP数据。如此,历 史数据的分析可能能够比只用实时BOP数据可预测的情况更早指示井涌可能 发生。这种预见在远程控制防喷器并且在BOP和操作者之间可能存在通信延 迟的情况下可能是更有价值的。在这种情况下,比以其它方式检测仅仅早几 秒检测井孔井涌可能造成控制井涌与否的差别。
对第二系统控制器250执行的第二存档应用252可能与对第一系统控制 器240执行的第一存档应用242相同。然而,由于只有存档应用242、252之 一可能以主要模式运行,所以另一个将以次要模式运行。第二存档应用252 最初以不要求第二系统控制器250存档数据的次要模式运行。
示出系统200包括两个系统控制240、250,以便在一个系统控制器出故 障的情况下提供一定级别的冗余。例如,如果对第一系统控制器240执行的 第一存档应用242以主要模式运行,并且第一存档应用242或第一系统控制 器240出故障,则对第二系统控制器250执行的第二存档应用252可能切换 到以主要模式运行。这允许第二系统控制器250执行存档数据的处理,正如 第一系统控制器240在故障之前所做的。此外,当恢复了第一系统控制器240 或第一存档应用242的功能时,第一存档应用242可以切换回主要模式或以 次要模式运行。
类似地,在第二存档应用252以主要模式运行、并且第二存档应用252 或第二系统控制器250出故障的情况下,则第一存档应用242可以切换到以 主要模式运行。简而言之,第一系统控制器240或第二系统控制器250可以 作为另一个的冗余系统控制器。
尽管第一系统控制器240和第二系统控制器250可以执行相同的任务, 但是它们可以包括不同类型的处理器。例如,为了耐用性,系统控制器240、 250可以具有不同类型的硬件和/或软件平台。具体地,某种事件和/或条件可 能导致一种类型的硬件/软件平台的故障,而不会导致另一种的故障。例如, 一个系统控制器可以包括WINDOWS平台,而另一个包括LINUX平台。此 外,系统200可以包括多于2个系统控制器来提供额外级别的冗余。
在一个实施例中,以次要模式运行的存档应用可以指引其各自系统控制 器连续备份指定时间间隔的原始数据到本地存储设备。例如,如果第二存档 应用252以次要模式运行,则可以指引第二系统控制器250保持过去5分钟 的数据在第二本地存储设备256上存档。因此,如果第二存档应用252切换 为以主要模式运行,则在该转换期间将不存在数据丢失。
接下来,示出第一系统控制器240和第二系统控制器250两者配置为经 由通信系统230与远程数据库204通信。可选地,远程数据库204可以包括 以主模式运行的数据库和以备份模式运行的数据库,其中每一个将位于第一 远程服务器210或第二远程服务器220上。远程服务器210、220可以位于与 系统控制器240、250互相或两者分离的地理位置。
如此,系统200包括第一远程服务器210,配置来经由通信系统230与 第一和第二系统控制器240、250通信。第一远程服务器210包括第一远程处 理器211和构成远程数据库204的一部分的第一数据库212。第一数据库212 最初以主模式运行,因此作为主数据库。系统200还包括第二远程服务器220, 配置来经由通信系统230与第一和第二系统控制器240、250通信。第二远程 服务器220包括第二远程处理器221和构成远程数据库204的一部分的第二 数据库222。第二数据库222最初以备份模式运行,因此作为备份数据库。
以主模式运行的数据库确保接收的任何要存档的数据在该数据库中存 档。此外,配置系统200使得备份数据库镜像或复制主数据库的数据。配置 第二远程服务器220来经由通信系统230与第一远程服务器210通信,所以 备份数据库可以镜像主数据库。因为该镜像功能,所以第一远程服务器210 上的第一数据库212和第二远程服务器220上的第二数据库222优选地包含 相同的数据组。这确保在数据库212、222或远程服务器210、220出故障的 情况下,远程数据库204具有一定级别的冗余。
因此,在第一数据库212或第二数据库222出故障的情况下,由于在远 程数据库204中存在冗余,因此系统总体上将不会出故障。例如,在以主模 式运行的第一数据库212或第一远程服务器210出故障的情况下,第二远程 服务器220上的第二数据库222可以切换到以主模式运行,从而执行出故障 的数据库212的功能。由于第一数据库212和第二数据库222具有由通过镜 像提供的相同的数据组,所以在出故障的情况下将没有数据丢失并且切换将 是无缝的。此外,当第一数据库212恢复时,它可以切换到以备份模式运行, 使得它可以镜像以主模式运行的第二数据库222。
类似地,在以主模式运行的第二数据库222或第二处理器220出故障的 情况下,那么第一数据库212可以切换为以主模式运行。简而言之,第一数 据库212或第二数据库222可以作为另一个的冗余镜像数据库。此外,如同 系统控制器240、250,远程服务器210、220可以包括不同的硬件/软件平台 来完成它们的任务。此外,系统200可以包括多于2个远程服务器来提供更 高级别的冗余。
在一个实施例中,第一远程服务器210和第二远程服务器220可以是存 储提供者,如服务器、具有内部存储设备的处理设备、连接到外部存储设备 的处理设备或其任何等价物。
在一个实施例中,以主要模式运行的第一存档应用242发送第一组BOP 数据244到主数据库。在这种实施例中,以主要模式运行的第一存档应用242 可以检测在远程服务器210、220的哪个上驻留以主模式运行的数据库212、 222。然后以主要模式运行的第一存档应用242发送第一组BOP数据244到 其上驻留以主模式运行的数据库的第一远程服务器210或第二远程服务器 220。在另一实施例中,第一存档应用242在尝试发送第一组BOP数据244 到第二远程服务器220之前,尝试发送第一组BOP数据244到第一远程服务 器210。
在由于数据库212、222、远程服务器210、220或通信系统230的故障、 以主要模式运行的第一存档应用242不能发送第一组BOP数据244到远程数 据库204的情况下,第一存档应用242可以写入第一组BOP数据244到第一 本地存储设备246。因此,即使在数据库212、222已经完全出故障或另外不 可用的情况下,也没有数据丢失。在此情况下写入第一本地存储设备246的 数据可以随后在恢复时更新到远程数据库204。例如,在由于不能写入到远 程数据库204而将数据写入第一本地存储设备246的情况下,在恢复后,以 主要模式运行的第一存档应用242可以发送写入的数据到恢复的主数据库。 类似地,当第二存档应用252以主要模式运行时,相同的处理也涉及第二存 档应用252和其相关组件。
通信系统230便利系统200中各组件之间的通信。系统200中各组件之 间的通信可以以各组件之间发送和接收数据的形式,其中数据是要存档的一 组数据或系统200的功能性所需的其他数据。此外,通信系统230可以包括 任何类型的通信装置,如LAN、WAN、以太网总线、卫星、蜂窝、任何其他 类型的有线或无线链路及其等价物。
此外,通信系统230可以包括多个网络或通信机制。具体地,配置来互 相通信的两个组件可以通过多于一个通信机制通信。例如,第一系统控制器 240和第二系统控制器250可以通过多于一个局域网互相连接。多个网络可 以作为系统200中的额外级别的冗余。
系统200中的这种冗余允许即使在损坏一个或多个油田组件的情况下也 存档BOP数据和控制信息。如在此使用的,“油田组件”可以包括系统200 (或图3的系统300)的组件或可以影响钻井操作的生存力的任何其它组件。 例如,防喷器、系泊线、脐带缆、海底井口、液压线、海底升降机、阀和通 信线可以认为是油田组件。但是,在特定的远程监视方案(例如,海底井口 装置)中,BOP数据必须行进穿过危险条件的长距离以从防喷器到达存档服 务器(例如,210和220)。例如,在海底钻井环境中,水面天气(例如,热 带风暴等)、海底环境条件(例如,水流、地震事件等)、构造和维护操作(例 如,远程操作的交通工具碰撞、疏忽的潜水员等)、以及水下植物和动物生命 (例如,藤壶、珊瑚生长、鲸等)可能导致一个或多个油田组件的损失。
在系统200中具有冗余(即,多个远程服务器210、220、系统控制器240、 250和网络230)允许在一个或多个油田组件出故障的情况下,系统200继续 运行并且存档BOP数据。例如,多个链接海底和水面油田组件的网络可以包 装在其间延伸的分离的脐带线中,使得如果一条脐带被物理地损坏,则另外 一条能够执行存档和控制任务。类似地,备份系统控制器(例如,240)在主 控制器(例如,250)变得不能操作的情况下可以继续记录和传输BOP数据。
现在参照图3,显示了用于在控制系统(如MUX BOP控制系统)中存 档数据的系统300。系统300包括第一系统控制器340,该第一系统控制器 340(以类似于图2的240的方式)具有第一本地处理器、第一本地存储设备、 第一存档应用和要存档的第一组BOP数据。最初设置第一存档应用以主要模 式运行,并且第一系统控制器340连接到第一网络交换机332。
此外,配置来与第一系统控制器340通信的第二系统控制器350连接到 第一网络交换机332。第二系统控制器350可以还包括第二本地处理器、第 二本地存储设备、第二存档应用和第二组BOP数据。第二组BOP数据可以 与第一组数据相同,并且第二系统控制器350以类似于系统200的第二系统 控制器250(图2)的方式为系统300提供冗余系统控制器。第一系统控制器 340和第二系统控制器350类似于上述系统200的第一系统控制器240和第 二系统控制器250运行。
如所示,第一网络交换机332连接到作为MUX BOP控制系统的一部分 的第一MUX网络336。通常,MUX网络可以定义为其中多个信号组合并且 在单个传输信道上传送的网络。此外,第一远程服务器310和第二远程服务 器320连接到第一MUX网络336。因此,第一系统控制器340和第二系统控 制器350通过第一网络交换机332和第一MUX网络336与第一远程服务器 310和第二远程服务器320通信。
第一远程服务器310具有第一远程处理器和最初以主模式运行的第一数 据库。第二远程服务器320具有第二远程处理器和最初以备份模式运行的第 二数据库,并且类似于图2的系统200中提供的第二远程服务器220为系统 300提供冗余远程服务器。第一远程服务器310和第二远程服务器320类似 于上述系统200的第一远程服务器210和第二远程服务器220运行。此外, 第一远程服务器310上的第一数据库类似于第一远程服务器210上的第一数 据库212运行,并且第二远程服务器320上的第二数据库类似于第二远程服 务器220上的第二数据库222运行。第一和第二远程服务器310、320可以进 一步连接到便利两个服务器之间的通信的数据存档同步网络338,实现第一 远程服务器310和第二远程服务器320上的数据库的镜像。
此外,第一系统控制器340和第二系统控制器350每一个连接到第二网 络交换机334,该第二网络交换机334然后连接到第二MUX网络337。第一 远程服务器310和第二远程服务器320也可以连接到第二MUX网络337。经 由第二网络交换机334和第二MUX网络337将系统300的各组件连接在一 起为系统300提供额外级别的冗余。第二网络交换机334和第二MUX网络 337能够确保即使在第一网络交换机332和第一MUX网络336出故障的情况 下,系统也保持运行。此外,可能添加额外的网络组件到系统300,以便提 供更大冗余。
现在参照图4,显示了在以主要模式运行的存档应用的指引下执行的各 步骤的流程图。各步骤可以由其上驻留以主要模式运行的存档应用的系统控 制器执行,如图2的第一系统控制器240或第二系统控制器250。首先,步 骤402确定是否存在要存档的任何BOP数据。如果不存在要存档的BOP数 据,则重复步骤402直到存在要存档的BOP数据。当存在要存档的数据时, 步骤404发送BOP数据到第一远程服务器(例如,图2的210)。接下来,步 骤406确定数据是否成功发送。如果在第一远程服务器上接收全部BOP数据 使得数据可以在数据库中存档,则实现成功发送。如果成功发送数据,则再 次执行步骤402。如果没有成功发送数据,则步骤408发送BOP数据到第二 远程服务器(例如,图2的220)。接下来,步骤410确定BOP数据是否成功 发送到第二远程服务器。如果成功发送数据,则再次执行步骤402。如果没 有成功发送数据,则系统控制器不能与远程数据库204通信,并且步骤412 将BOP数据写入到本地存储设备。
现在参照图5,显示了为了存档写入到本地存储设备的BOP数据而执行 的各步骤的流程图。图5中的各步骤优选地由系统控制器执行,如图2的第 一系统控制器240或第二系统控制器250。首先,步骤502确定系统控制器 的本地存储设备上是否存在BOP数据。如果本地存储设备上不存在BOP数 据,则重复步骤502直到本地存储设备上存在数据。当本地存储设备上存在 BOP数据时,步骤504发送数据到第一远程服务器(例如,图2的210)。接 下来,步骤506确定是否成功发送数据。如果在第一远程服务器上接收全部 BOP数据使得数据可以在数据库中存档,则实现成功发送。如果成功发送数 据,则步骤508从本地存储设备移除数据,并且再次执行步骤502。如果没 有成功发送数据,则步骤510发送BOP数据到第二远程服务器(例如,图2 的220)。步骤512确定数据是否成功发送到第二远程服务器。如果没有成功 发送数据,则执行步骤502,重复存档写入到本地存储设备的BOP数据的处 理。如果成功发送数据,则步骤508可以从本地存储设备移除BOP数据,然 后执行步骤502。
现在参照图6,显示了在以主模式运行的数据库的指引下执行的各步骤 的流程图。各步骤可以由其上驻留以主模式运行的数据库的远程服务器(如 图2的第一远程服务器210或第二远程服务器220)执行。步骤602确定以 备份模式运行的数据库是否是运行的。提供该步骤,使得在以备份模式运行 的数据库不运行的情况下,该数据库一恢复就将更新以便镜像以主模式运行 的数据库。如果该数据库是运行的,则步骤604确定是否存在要存档的BOP 数据。如果不存在要存档的数据,则循环步骤602和604,直到存在要存档 的数据。如果存在要存档的BOP数据,则步骤606将BOP数据存档到主服 务器。接下来,步骤608将以主模式运行的数据库镜像到以备份模式运行的 数据库。
如果步骤602确定以备份模式运行的数据库不运行,则步骤620确定是 否存在要存档的任何BOP数据。如果存在要存档的数据,则步骤622将BOP 存档到主数据库。接下来,步骤624确定以备份模式运行的数据仍运行。如 果该数据库仍不运行,则再次执行步骤620,使得任何另外的BOP数据可以 存档。如果步骤624确定该数据库是运行的,则步骤626将以主模式运行的 数据库镜像到以备份模式运行的数据库,并且再次执行步骤602。因此,以 主模式运行的数据库在存档BOP数据中没有不适当地延迟,并且以备份模式 运行的数据库一恢复就将其更新以便镜像以主模式运行的数据库。
现在参照图7,显示了在以备份模式运行的数据库的指引下执行的各步 骤的流程图。各步骤可以由其上驻留以备份模式运行的数据库的远程服务器 (如图2的第一远程服务器210或第二远程服务器220)执行。各步骤用于 在主数据库出故障的情况下,使得以备份模式运行的数据库能够切换为以主 模式运行。步骤702确定以主模式运行的数据库是否是运行的。如果该数据 库是运行的,则重复步骤702直到该数据库不运行。如果以主模式运行数据 库不运行,则步骤704将备份数据库切换为以主模式运行。
这里描述的本发明可以用于多种不同的系统。例如,该系统可以用于需 要为了存档的目的和/或从另一远程系统检索而远程地更新和/或存储信息的 任何处理控制系统。例如,远程的(例如,国际的)制造厂可能需要为了存 档的目的远程地存储有关生产数据。本地的(例如,国内的)系统可能为了 本地显示和处理生产数据,访问同一远程存档。此外,该系统可以用于其中 信息需要可靠地存储在远程位置的任何系统,其具有适当的多个冗余来处理 各种故障情况,以便确保没有数据的丢失。
系统200和300展现了胜过可以用于类似目的的其它系统的优点。数据 库、系统控制器、远程服务器和通信网络可以被视为通常的故障点。系统200 和300在这些元件中提供冗余,使得如果某些处故障,则该系统可以继续运 行。此外,可以采用本地数据写入,以便即使在整个远程数据库已经出故障 (即,主数据库和备份数据库不可用)时也避免数据丢失。此外,数据库镜 像确保多个数据库不会变得不同步。这些优点在MUX BOP控制系统中特别 重要,这是因为尽管由恶劣条件导致不可避免的故障,但使用中的系统保持 运行是至关重要的。
尽管已经关于有限数目的实施例描述了本发明,但是已经受惠于本公开 的本领域的技术人员将理解:可以设计不背离如这里所公开的本发明的范围 的其它实施例。因此,本发明的范围应该仅由权利要求书所限制。
QQ群二维码
意见反馈