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.根据权利要求1所述的方法,其特征在于,所述主节点服务器根据所述地震道编号,确定所述目标地震道对应的目标数据块具体包括:所述主节点服务器按照下述公式,确定所述地震道编号对应的偏移量:σ=N×L其中,σ表示所述偏移量,N表示所述地震道编号,N为大于或者等于1的整数,L表示地震道的数据长度;所述主节点服务器基于所述偏移量,按照下述公式确定所述目标地震道对应的目标数据块的编号:其中,k表示所述目标数据块的编号,M表示各个数据块的长度,表示向上取整运算符;相应地,所述主节点服务器确定存储所述目标数据块的目标工作节点服务器具体包括:根据预先确定的数据块的编号与工作节点服务器之间的关联关系,所述主节点服务器确定所述目标数据块的编号关联的目标工作节点服务器。3.根据权利要求1所述的方法,其特征在于,在所述主节点服务器向所述目标工作节点服务器提供包含所述地震道编号的任务之前,所述方法还包括:所述主节点服务器从各个本地队列中确定存放地震道编号数量最多的待转移本地队列;当所述待转移本地队列中的地震道编号数量大于任务中封装的地震道编号数量时,所述主节点服务器确定所述待转移本地队列对应的待转移的地震道编号数量;当所述待转移的地震道编号数量大于任务中封装的地震道编号数量时,所述主节点服务器从所述待转移本地队列中取出已存放的一个地震道编号,并将取出的地震道编号重新存放至另一个本地队列中,所述另一个本地队列对应的工作节点服务器中存储的数据块包含所述取出的地震道编号对应的地震道数据;所述主节点服务器重复上述从所述待转移本地队列中取出地震道编号并重新存放的步骤,直至取出的地震道编号的数量达到所述待转移的地震道编号数量为止。4.根据权利要求3所述的方法,其特征在于,所述主节点服务器按照下述公式确定所述待转移本地队列对应的待转移的地震道编号数量:D=Tmax-Tave其中,D表示所述待转移的地震道编号数量,Tmax表示所述待转移本地队列中存放的地震道编号的数量,Tave表示所有本地队列中存放的地...
【专利技术属性】
技术研发人员:赵长海,文佳敏,杜吉国,王增波,冉贤华,尚民强,
申请(专利权)人:中国石油天然气集团公司,中国石油集团东方地球物理勘探有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。