一种可扩展的钻井业务数据交换系统与方法技术方案

技术编号:21115284 阅读:37 留言:0更新日期:2019-05-16 08:51
本发明专利技术公开了一种可扩展的钻井业务数据交换系统,该系统具备若干具有数据发送功能和数据接收功能的数据处理节点,进一步,具有数据发送功能的数据处理节点,其按照预设的钻井业务实体类,利用针对若干套钻井业务实体类的编码方案,将需要交换的钻井业务数据进行编码处理后,经数据网络传输至需要接收交换数据的另一数据处理节点中;具备数据接收功能的数据处理节点,其利用针对若干套钻井业务实体类的解码方案,对编码后的处理结果进行解编处理,再按照钻井业务实体类的定义,将解编处理结果转换成钻井业务数据,实现数据交换功能。本发明专利技术实现简单,具有良好的扩展性,开发和维护成本低,并在一定程度上对数据进行保护。

【技术实现步骤摘要】
一种可扩展的钻井业务数据交换系统与方法
本专利技术涉及软件
,具体地说,涉及一种可扩展的钻井业务数据交换系统。
技术介绍
在现有的钻井业务中,经常产生大量的设计数据和实时监控数据,这些数据需要在各工作环节之间进行交换和共享。钻井业务中需要交换的数据种类众多,内容和格式各异。通常的数据交换系统是为特定的数据种类开发的专用系统,适应指定的数据种类。这些系统需要预先约定特定的数据格式规范,按照格式规范建立数据发送和接收程序,或者建立数据文件的保存和读取程序,由这些程序构成基于数据格式的特定数据种类的数据交换系统。这类系统存在以下缺点:(1)扩展性较差,只能进行特定数据种类的数据交换。当需要交换新种类的数据时,需要先制订数据格式规范,再按数据格式规范开发相关程序。因此对数据种类多变的情况适应性较差。(2)系统的开发与维护成本较高。需要为每一种数据种类制订数据格式规范,并根据数据格式规范分别开发数据发送与接收程序,或者分别开发数据保存与读取程序。由于钻井业务相关的数据种类众多,系统需要针对众多的数据格式规范开发程序,因此系统的开发与维护成本较高。在现有技术中,针对数据交换系统的可扩展性,多采用标准的XML格式实现数据信息的交换,该方法在面对数据种类扩展的需求时,需要为新的数据种类另行开发数据交换程序,按标准进行数据处理。因此该方法仍难以解决数据种类扩展的难题,开发维护成本也较高。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种可扩展的钻井业务数据交换系统,该系统具备若干具有数据发送功能和数据接收功能的数据处理节点,在所述数据处理节点执行发送操作时称为数据发送节点,在所述数据处理节点执行接收操作时称为数据接收节点,进一步,所述数据发送节点,其按照预设的钻井业务实体类,利用针对若干套所述钻井业务实体类的编码方案,将需要交换的钻井业务数据进行编码处理后,经数据网络传输至需要接收交换数据的另一所述数据处理节点中,所述钻井业务实体类为基于所述钻井业务数据的属性构建的关于所述钻井业务数据的实体类;所述数据接收节点,其利用针对若干套所述钻井业务实体类的解码方案,对编码后的处理结果进行解编处理,再按照所述钻井业务实体类的定义,将解编处理结果转换成钻井业务数据,实现数据交换功能,其中,所有所述钻井业务实体类继承自预设的同一基类。优选地,所述数据发送节点,进一步包括:数据写入单元,其调取需要交换的包含具体数据的所述钻井业务数据,将所述钻井业务数据中的具体数据作为属性值写入对应类型的所述钻井业务实体类中,建立针对所述钻井业务数据的实例;数据编码单元,其利用对应类型的所述钻井业务实体类的定义,将写入属性值后的所述钻井业务实体类的实例采用序列化处理方式进行编码,得到相应的业务序列化数据。优选地,所述数据接收节点,其进一步具备:数据解编单元,其接收另一具有发送功能的所述数据处理节点输出的所述业务序列化数据,将所述业务序列化数据采用反序列化处理方式进行解编,利用对应类型的所述钻井业务实体类的定义,将反序列化处理结果转换成相应的所述钻井业务实体类的实例。优选地,所述数据接收节点,其进一步具备:数据读取单元,其进一步利用所述钻井业务数据所属数据类型的属性,从同一所述数据处理节点中的所述数据解编单元输出的所述钻井业务实体类的实例中,读取相应的业务数据的属性值,得到包含具体数据的所述钻井业务数据,完成数据交换。优选地,所述数据处理节点,其进一步基于新种类的所述钻井业务数据的属性,构建钻井业务新实体类,并将所述钻井业务新实体类添加至所有所述数据处理节点,其中,所述钻井业务新实体类以新类型的所述钻井业务数据的属性进行定义,并继承自同一基类。优选地,进一步,所述钻井业务实体类的实例经同一套处理方案进行序列化和反序列化处理。另一方面,提供了一种可扩展的钻井业务数据交换方法,该方法应用于上述所述的数据交换系统,该方法包括如下步骤:业务数据发送步骤:构建所述钻井业务实体类,利用针对所述钻井业务实体类的所述编码方案,将需要交换的所述钻井业务数据进行编码处理后,经数据网络传输至需要接收交换数据的另一所述数据处理节点;业务数据交换步骤:利用针对所述钻井业务实体类的所述解编方案,对编码后的处理结果进行解编处理,再按照所述钻井业务实体类的定义,将解编处理结果转换成所述钻井业务数据,实现数据交换功能,其中,所有所述钻井业务实体类继承自预设的同一基类。优选地,在所述业务数据发送步骤中,进一步,调取需要交换的包含具体数据的所述钻井业务数据,将所述钻井业务数据中的具体数据作为属性值写入对应类型的所述钻井业务实体类中,建立针对所述钻井业务数据的实例;利用对应类型的所述钻井业务实体类的定义,将写入属性值后的所述钻井业务实体类的实例采用序列化处理方式进行编码,得到相应的业务序列化数据。优选地,在所述业务数据交换步骤中,进一步,接收编码后的所述业务序列化数据,将所述业务序列化数据采用反序列化处理方式进行解编,利用对应类型的所述钻井业务实体类的定义,将反序列化处理结果转换成相应的所述钻井业务实体类的实例;利用所述钻井业务数据所属数据类型的属性,从同一所述数据处理节点中的所述数据解编单元输出的所述钻井业务实体类的实例中,读取相应的业务数据的属性值,得到包含具体数据的所述钻井业务数据,完成数据交换。优选地,进一步还包括:业务数据扩展步骤:基于新种类的所述钻井业务数据的属性,构建钻井业务新实体类,并将所述钻井业务新实体类添加至所有所述数据处理节点中,其中,所述钻井业务新实体类继承自同一基类。优选地,进一步,所述钻井业务实体类的实例经同一套处理方案进行序列化和反序列化处理。与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:本专利技术利用数据发送节点和数据接收节点均具备同种钻井业务实体类,使得该系统在这种情况下才可正确进行解码和解编工作,方便地实现钻井业务数据的交换,具有良好的扩展性,开发与维护成本低,对交换数据具有一定的保护作用。虽然在下文中将结合一些示例性实施及使用方法来描述本专利技术,但本领域技术人员应当理解,为并不旨在将本专利技术限制于这些实施例。反之,旨在覆盖包含在所附的权利要求书所定义的本专利技术的精神与范围内的所有替代品、修正及等效物。本专利技术的其他优点、目标,和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本专利技术的实践中得到教导。本专利技术的目标和其他优点可以通过下面的说明书,权利要求书,以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本申请实施例的钻井业务数据交换系统网络节点示意图。图2为本申请实施例的钻井业务数据交换系统的系统架构图。图3为本申请实施例的钻井业务数据交换系统的交换过程示例图。图4为本申请实施例的钻井业务数据交换系统的新数据扩展方法流程图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实本文档来自技高网...

【技术保护点】
1.一种可扩展的钻井业务数据交换系统,其特征在于,该系统具备若干具有数据发送功能和数据接收功能的数据处理节点,在所述数据处理节点执行发送操作时称为数据发送节点,在所述数据处理节点执行接收操作时称为数据接收节点,进一步,所述数据发送节点,其按照预设的钻井业务实体类,利用针对若干套所述钻井业务实体类的编码方案,将需要交换的钻井业务数据进行编码处理后,经数据网络传输至需要接收交换数据的另一所述数据处理节点中,所述钻井业务实体类为基于所述钻井业务数据的属性构建的关于所述钻井业务数据的实体类;所述数据接收节点,其利用针对若干套所述钻井业务实体类的解码方案,对编码后的处理结果进行解编处理,再按照所述钻井业务实体类的定义,将解编处理结果转换成钻井业务数据,实现数据交换功能,其中,所有所述钻井业务实体类继承自预设的同一基类。

【技术特征摘要】
1.一种可扩展的钻井业务数据交换系统,其特征在于,该系统具备若干具有数据发送功能和数据接收功能的数据处理节点,在所述数据处理节点执行发送操作时称为数据发送节点,在所述数据处理节点执行接收操作时称为数据接收节点,进一步,所述数据发送节点,其按照预设的钻井业务实体类,利用针对若干套所述钻井业务实体类的编码方案,将需要交换的钻井业务数据进行编码处理后,经数据网络传输至需要接收交换数据的另一所述数据处理节点中,所述钻井业务实体类为基于所述钻井业务数据的属性构建的关于所述钻井业务数据的实体类;所述数据接收节点,其利用针对若干套所述钻井业务实体类的解码方案,对编码后的处理结果进行解编处理,再按照所述钻井业务实体类的定义,将解编处理结果转换成钻井业务数据,实现数据交换功能,其中,所有所述钻井业务实体类继承自预设的同一基类。2.根据权利要求1所述的系统,其特征在于,所述数据发送节点,进一步包括:数据写入单元,其调取需要交换的包含具体数据的所述钻井业务数据,将所述钻井业务数据中的具体数据作为属性值写入对应类型的所述钻井业务实体类中,建立针对所述钻井业务数据的实例;数据编码单元,其利用对应类型的所述钻井业务实体类的定义,将写入属性值后的所述钻井业务实体类的实例采用序列化处理方式进行编码,得到相应的业务序列化数据。3.根据权利要求1~2所述的系统,其特征在于,所述数据接收节点,其进一步具备:数据解编单元,其接收另一具有发送功能的所述数据处理节点输出的所述业务序列化数据,将所述业务序列化数据采用反序列化处理方式进行解编,利用对应类型的所述钻井业务实体类的定义,将反序列化处理结果转换成相应的所述钻井业务实体类的实例。4.根据权利要求3所述的系统,其特征在于,所述数据接收节点,其进一步具备:数据读取单元,其进一步利用所述钻井业务数据所属数据类型的属性,从同一所述数据处理节点中的所述数据解编单元输出的所述钻井业务实体类的实例中,读取相应的业务数据的属性值,得到包含具体数据的所述钻井业务数据,完成数据交换。5.根据权利要求1~4中任一项所述的系统,其特征在于,所述数据处理节点,其进一步基于新种类的所述钻井业务数据的属性,构建钻井业务新实体类,并将所述钻井业务新实体类添加至所有所述数据处理节点,其中,所述钻井业务新...

【专利技术属性】
技术研发人员:何江孙旭东谢关宝邹本友段继男方春飞王果王玉娟
申请(专利权)人:中国石油化工股份有限公司中国石油化工股份有限公司石油工程技术研究院
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1