地震道数据的获取方法、主节点服务器及工作节点服务器技术

技术编号:15520234 阅读:86 留言:0更新日期:2017-06-04 09:51
本申请提供一种地震道数据的获取方法、主节点服务器及工作节点服务器,其中,所述方法包括:接收地震道数据获取请求;根据所述地震道编号,确定所述目标地震道对应的目标数据块;确定存储所述目标数据块的目标工作节点服务器,并将所述地震道编号存放于与所述目标工作节点服务器相对应的目标本地队列中;响应于所述目标工作节点服务器发来的任务获取请求,向所述目标工作节点服务器提供包含所述地震道编号的任务;接收所述目标工作节点服务器反馈的包含所述目标地震道数据的地震数据包。本申请实施方式提供的一种地震道数据的获取方法、主节点服务器及工作节点服务器,能够提高地震道数据读取的效率。

Method for acquiring seismic trace data, main node server and work node server

This application provides a method for acquiring seismic data of the main server nodes and server nodes, wherein, the method comprises: receiving seismic data acquisition request; according to the seismic code, determine the target data block of the target earthquake corresponding; determine the server storage target node target data block the earthquake and the channel number stored in the local queue target and the target node server corresponding to the access request; in response to the target node server sent to the task, to the target node server containing the seismic channel number of tasks; receiving the target node the server feedback seismic data containing the target seismic data package. A method for obtaining seismic channel data, a master node server and a work node server provided by the embodiment of the present invention can improve the efficiency of seismic channel data reading.

【技术实现步骤摘要】
地震道数据的获取方法、主节点服务器及工作节点服务器
本申请涉及数据处理
,特别涉及一种地震道数据的获取方法、主节点服务器及工作节点服务器。
技术介绍
在油气工业,地震勘探被广泛用于确定潜在油藏区的位置,其基本流程可分为三个阶段:1)采集阶段,通过人工地震方法从野外工区采集地震数据;2)处理阶段,通过各种地震数据分析、处理以及成像算法得到野外工区的地底地质结构成像图;3)解释阶段,由地质专家和地球物理专家根据成像结果判断该工区是否可能为油藏区。如果确定该工区为油藏区,则进行下一步钻井工作。地震数据是由一系列长度固定的地震道数据构成的。地震道数据包括道头和道体两部分,其中道体为采样的地震波振幅信息,道头为地震道的各项属性信息。地震道数据集指的是具有共同属性的地震道数据的集合。道头中的属性信息又称为排序关键字,这是由于按不同数量和不同种类的属性组合,地震道数据具有不同的排序方式。在地震数据的处理阶段,由于地震数据规模较大(TB级)以及处理流程和处理算法的高复杂度,用于地震数据处理的各类应用通常都部署在高性能集群上,而地震数据存储在集群的集中存储系统上。当前,在进行地震道数据读取时,通常会预先设置多个具备固定排序方式的关键字组合,这些关键字组合与地震道数据之间可以存在关联关系。那么通过这些关键字组合,可以从集中存储系统中读取相关联的地震道数据。然而,如果交互式应用所用的关键字组合与预先设置的关键字组合不同,那么集中存储系统便无法根据输入的关键字组合查询到适配的地震道数据。在这种情况下,只能依次读取集中存储系统中的每一个地震道数据,从而判断读取的地震道数据是否是与输入的关键字组合相适配的数据。由上可见,现有技术中地震道的获取方式具有较大的限制,无法高效地读取地震处理过程中所需的地震道数据。应该注意,上面对技术背景的介绍只是为了方便对本申请的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本申请的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
本申请实施方式的目的在于提供一种地震道数据的获取方法、主节点服务器及工作节点服务器,能够提高地震道数据读取的效率。为实现上述目的,本申请一方面提供一种分布式系统中地震道数据的获取方法,所述分布式系统中包括主节点服务器和至少一个工作节点服务器,各个所述工作节点服务器中分别存储至少一个数据块,各个所述数据块中包含至少一个地震道的数据,所述主节点服务器中包括与各个所述工作节点服务器一一对应的本地队列,所述方法包括:所述主节点服务器接收地震道数据获取请求,所述地震道数据获取请求中包括目标地震道的地震道编号;所述主节点服务器根据所述地震道编号,确定所述目标地震道对应的目标数据块;所述主节点服务器确定存储所述目标数据块的目标工作节点服务器,并将所述地震道编号存放于与所述目标工作节点服务器相对应的目标本地队列中;响应于所述目标工作节点服务器发来的任务获取请求,所述主节点服务器向所述目标工作节点服务器提供包含所述地震道编号的任务;所述主节点服务器接收所述目标工作节点服务器反馈的包含所述目标地震道数据的地震数据包。为实现上述目的,本申请实施方式另一方面还提供一种主节点服务器,所述主节点服务器包括:地震道数据获取请求接收单元,用于接收地震道数据获取请求,所述地震道数据获取请求中包括目标地震道的地震道编号;目标数据块确定单元,用于根据所述地震道编号,确定所述目标地震道对应的目标数据块;地震道编号存放单元,用于确定存储所述目标数据块的目标工作节点服务器,并将所述地震道编号存放于与所述目标工作节点服务器相对应的目标本地队列中;任务提供单元,用于响应于所述目标工作节点服务器发来的任务获取请求,向所述目标工作节点服务器提供包含所述地震道编号的任务;地震数据包接收单元,用于接收所述目标工作节点服务器反馈的包含所述目标地震道数据的地震数据包。为实现上述目的,本申请实施方式另一方面还提供一种分布式系统中地震道数据的获取方法,所述分布式系统中包括主节点服务器和至少一个工作节点服务器,所述方法包括:所述工作节点服务器向所述主节点服务器发送地震数据读取请求;所述工作节点服务器接收所述主节点服务器提供的地震数据读取任务,并将所述地震数据读取任务存放至自身的任务池中,所述地震数据读取任务中包括至少一个地震道编号;所述工作节点服务器从自身的任务池中提取当前地震数据读取任务,并从本地存储器中读取所述当前地震数据读取任务中各个地震道编号对应的地震道数据;所述工作节点服务器将读取的地震道数据反馈至所述主节点服务器处。为实现上述目的,本申请实施方式另一方面还提供一种工作节点服务器,所述工作节点服务器包括:读取请求发送单元,用于向主节点服务器发送地震数据读取请求;任务接收单元,用于接收所述主节点服务器提供的地震数据读取任务,并将所述地震数据读取任务存放至自身的任务池中,所述地震数据读取任务中包括至少一个地震道编号;地震道数据读取单元,用于从自身的任务池中提取当前地震数据读取任务,并从本地存储器中读取所述当前地震数据读取任务中各个地震道编号对应的地震道数据;数据反馈单元,用于将读取的地震道数据反馈至所述主节点服务器处。由以上本申请实施方式提供的技术方案可见,本申请通过主节点服务器可以确定地震道数据获取请求中携带的地震道编号对应的目标数据块,然后可以确定存储所述目标数据块的目标工作节点服务器。主节点服务器可以将该地震道编号存放于目标工作节点服务器对应的本地队列中。这样,目标工作节点服务器后续可以从本地队列中获取包含该地震道编号的任务,从而可以从本地存储器中直接读取对应的地震道数据,而无需从别的工作节点服务器中读取,加快了数据读取的速度。再者,每个工作节点服务器可以同时进行数据读取,这种并行的数据读取方式也进一步提高了数据读取的效率。参照后文的说明和附图,详细公开了本申请的特定实施方式,指明了本申请的原理可以被采用的方式。应该理解,本申请的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本申请的实施方式包括许多改变、修改和等同。针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。附图说明所包括的附图用来提供对本申请实施方式的进一步的理解,其构成了说明书的一部分,用于例示本申请的实施方式,并与文字描述一起来阐释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本申请实施方式中地震道数据的获取方法的流程示意图;图2为本申请实施方式中地震道数据的获取方法的整体示意图;图3为本申请实施方式中主节点服务器的功能模块图;图4为本申请实施方式中工作节点服务器的功能模块图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技本文档来自技高网
...
地震道数据的获取方法、主节点服务器及工作节点服务器

【技术保护点】
一种分布式系统中地震道数据的获取方法,所述分布式系统中包括主节点服务器和至少一个工作节点服务器,各个所述工作节点服务器中分别存储至少一个数据块,各个所述数据块中包含至少一个地震道的数据,其特征在于,所述主节点服务器中包括与各个所述工作节点服务器一一对应的本地队列,所述方法包括:所述主节点服务器接收地震道数据获取请求,所述地震道数据获取请求中包括目标地震道的地震道编号;所述主节点服务器根据所述地震道编号,确定所述目标地震道对应的目标数据块;所述主节点服务器确定存储所述目标数据块的目标工作节点服务器,并将所述地震道编号存放于与所述目标工作节点服务器相对应的目标本地队列中;响应于所述目标工作节点服务器发来的任务获取请求,所述主节点服务器向所述目标工作节点服务器提供包含所述地震道编号的任务;所述主节点服务器接收所述目标工作节点服务器反馈的包含所述目标地震道数据的地震数据包。

【技术特征摘要】
1.一种分布式系统中地震道数据的获取方法,所述分布式系统中包括主节点服务器和至少一个工作节点服务器,各个所述工作节点服务器中分别存储至少一个数据块,各个所述数据块中包含至少一个地震道的数据,其特征在于,所述主节点服务器中包括与各个所述工作节点服务器一一对应的本地队列,所述方法包括:所述主节点服务器接收地震道数据获取请求,所述地震道数据获取请求中包括目标地震道的地震道编号;所述主节点服务器根据所述地震道编号,确定所述目标地震道对应的目标数据块;所述主节点服务器确定存储所述目标数据块的目标工作节点服务器,并将所述地震道编号存放于与所述目标工作节点服务器相对应的目标本地队列中;响应于所述目标工作节点服务器发来的任务获取请求,所述主节点服务器向所述目标工作节点服务器提供包含所述地震道编号的任务;所述主节点服务器接收所述目标工作节点服务器反馈的包含所述目标地震道数据的地震数据包。2.根据权利要求1所述的方法,其特征在于,所述主节点服务器根据所述地震道编号,确定所述目标地震道对应的目标数据块具体包括:所述主节点服务器按照下述公式,确定所述地震道编号对应的偏移量:σ=N×L其中,σ表示所述偏移量,N表示所述地震道编号,N为大于或者等于1的整数,L表示地震道的数据长度;所述主节点服务器基于所述偏移量,按照下述公式确定所述目标地震道对应的目标数据块的编号:其中,k表示所述目标数据块的编号,M表示各个数据块的长度,表示向上取整运算符;相应地,所述主节点服务器确定存储所述目标数据块的目标工作节点服务器具体包括:根据预先确定的数据块的编号与工作节点服务器之间的关联关系,所述主节点服务器确定所述目标数据块的编号关联的目标工作节点服务器。3.根据权利要求1所述的方法,其特征在于,在所述主节点服务器向所述目标工作节点服务器提供包含所述地震道编号的任务之前,所述方法还包括:所述主节点服务器从各个本地队列中确定存放地震道编号数量最多的待转移本地队列;当所述待转移本地队列中的地震道编号数量大于任务中封装的地震道编号数量时,所述主节点服务器确定所述待转移本地队列对应的待转移的地震道编号数量;当所述待转移的地震道编号数量大于任务中封装的地震道编号数量时,所述主节点服务器从所述待转移本地队列中取出已存放的一个地震道编号,并将取出的地震道编号重新存放至另一个本地队列中,所述另一个本地队列对应的工作节点服务器中存储的数据块包含所述取出的地震道编号对应的地震道数据;所述主节点服务器重复上述从所述待转移本地队列中取出地震道编号并重新存放的步骤,直至取出的地震道编号的数量达到所述待转移的地震道编号数量为止。4.根据权利要求3所述的方法,其特征在于,所述主节点服务器按照下述公式确定所述待转移本地队列对应的待转移的地震道编号数量:D=Tmax-Tave其中,D表示所述待转移的地震道编号数量,Tmax表示所述待转移本地队列中存放的地震道编号的数量,Tave表示所有本地队列中存放的地...

【专利技术属性】
技术研发人员:赵长海文佳敏杜吉国王增波冉贤华尚民强
申请(专利权)人:中国石油天然气集团公司中国石油集团东方地球物理勘探有限责任公司
类型:发明
国别省市:北京,11

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

1