发布信息

节点访问方法以及数据传输系统与流程

作者:admin      2022-07-30 18:20:11     926



电子通信装置的制造及其应用技术1.本说明书实施例涉及数据处理技术领域,特别涉及一种节点访问方法。背景技术:2.ipv6网络正在全面铺开,然而在很多后端服务,仍然只支持ipv4接入,不具备ipv6接入能力,因此前端提供ipv6方式访问,后端仍然以ipv4作为实体服务的负载均衡技术,成为一种合适的过渡技术。这种技术称为6to4负载均衡。3.然而6to4负载均衡技术和其他负载均衡技术一样,会有流量集中化,压爆负载均衡的风险,也有单流pps过大,负载均衡器cpu失衡等问题。常规的6to4负载均衡技术已经有成熟产品,但因为常规的6to4负载均衡,流量都集中在lvs上处理,来回流量的每一个包都需要lvs参与调度分发,造成lvs压力过大,性能瓶颈的问题。技术实现要素:4.有鉴于此,本说明书实施例提供了两种节点访问方法。本说明书一个或者多个实施例同时涉及一种数据传输系统,两种节点访问设备,两种节点访问装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。5.根据本说明书实施例的第一方面,提供了一种节点访问方法,包括:6.接收请求报文数据;7.根据所述请求报文数据生成回应报文数据;8.根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。9.根据本说明书实施例的第二方面,提供了一种节点访问方法,包括:10.通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据;11.根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系;12.在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。13.根据本说明书实施例的第三方面,提供了一种数据传输系统,包括:14.请求节点、中转节点和服务节点;15.所述请求节点将初始类型的请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点;16.所述中转节点根据调度规则将所述目标类型的请求报文数据发送至所述服务节点;17.所述服务节点根据所述目标类型的请求报文数据生成目标类型的回应报文数据,并建立第一地址对应关系,以及18.根据所述第一地址对应关系将所述目标类型的回应报文数据转换为初始类型的回应报文数据,并将所述初始类型的回应报文数据发送至所述请求节点;19.所述请求节点根据所述初始类型的回应报文数据建立第二地址对应关系,并根据所述第二地址对应关系访问所述服务节点。20.根据本说明书实施例的第四方面,提供了一种节点访问设备,包括:21.接收模块,被配置为接收请求报文数据;22.生成模块,被配置为根据所述请求报文数据生成回应报文数据;23.访问模块,被配置为根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的请求报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。24.根据本说明书实施例的第五方面,提供了一种节点访问设备,包括:25.发送模块,被配置为通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据;26.关系建立模块,被配置为根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系;27.访问模块,被配置为在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。28.根据本说明书实施例的第六方面,提供了一种节点访问装置,包括:29.接收模块,被配置为接收请求报文数据;30.生成模块,被配置为根据所述请求报文数据生成回应报文数据;31.访问模块,被配置为根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的请求报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。32.根据本说明书实施例的第七方面,提供了一种节点访问装置,包括:33.发送模块,被配置为通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据;34.关系建立模块,被配置为根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系;35.访问模块,被配置为在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。36.根据本说明书实施例的第八方面,提供了一种计算设备,包括:37.存储器和处理器;38.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述节点访问方法的步骤。39.根据本说明书实施例的第九方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述节点访问方法的步骤。40.根据本说明书实施例的第十方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述节点访问方法的步骤。41.本说明书实施例提供一种节点访问方法以及数据传输系统,其中所述节点访问方法包括:接收请求报文数据,根据所述请求报文数据生成回应报文数据,根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。通过根据接收的请求报文数据生成回应报文数据,并根据第一地址对应关系向请求节点直接发送回应报文数据,绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。附图说明42.图1是本说明书一个实施例提供的一种节点访问方法的流程图;43.图2是本说明书一个实施例提供的另一种节点访问方法的流程图;44.图3a是本说明书一个实施例提供的一种数据传输系统的示意图;45.图3b是本说明书一个实施例提供的一种数据传输系统的时序图;46.图4是本说明书一个实施例提供的一种节点访问方法的处理过程流程图;47.图5是本说明书一个实施例提供的一种节点访问装置的结构示意图;48.图6是本说明书一个实施例提供的另一种节点访问装置的结构示意图;49.图7是本说明书一个实施例提供的一种计算设备的结构框图。具体实施方式50.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。51.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。52.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。53.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。54.虚拟私有云(vpc):是一个公共云计算资源的动态配置池,需要使用加密协议、隧道协议和其他安全程序,在民营企业和云服务提供商之间传输数据。55.vxlan:vxlan是一种overlay的网络技术,使用mac in udp的方法进行封装,可以创建跨多个物理ip子网的虚拟2层子网,创建一个完全虚拟化的基础架构云服务,允许2层与任何端点进行通信,vxlan在内层原始以太帧的基础上加了8字节的vxlan header,然后外层分别是udp header、外层ip header、外层mac header,共50字节的封装报文头。56.学源:overlay的地址,需要对应一个underlay地址才能在物理网络中传输,实际表现就在一个虚拟主机,必须对应由一个真实的物理机器,因此学习虚拟与物理机的对应关系,是学源能力。57.lvs:指代负载均衡软硬一体的设备。58.负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。59.五元组信息,源ip地址,源端口,目的ip地址,目的端口,和传输层协议这五个量组成的一个集合。60.网际协议版本4(英语:internet protocol version 4,ipv4):又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。61.ipv6:是英文“internet protocol version 6”(互联网协议第6版)的缩写,是互联网工程任务组(ietf)设计的用于替代ipv4的下一代ip协议。62.pps英文全称是pulse per second,中文解释为秒脉冲,脉冲数/秒,pps即每秒脉冲数的缩写,一般出现在通信行业中。63.ipv6网络正在全面铺开,然而在很多后端服务,仍然只支持ipv4接入,不具备ipv6接入能力,因此前端提供ipv6方式访问,后端仍然以ipv4作为实体服务的负载均衡技术,成为一种合适的过渡技术。这种技术称为6to4负载均衡。然而6to4负载均衡技术和其他负载均衡技术一样,会有流量集中化,压爆负载均衡的风险,也有单流pps过大,负载均衡器cpu失衡等问题。基于此,提出一种负载均衡技术,将流量从负载均衡器卸载,去中心化,提供从源端到目的端的直接访问模式。64.在本说明书中,提供了两种节点访问方法,本说明书同时涉及一种数据传输系统,两种节点访问设备,两种节点访问装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。65.参见图1,图1示出了根据本说明书一个实施例提供的一种节点访问方法的流程图,该方法应用于服务节点,具体包括以下步骤。66.步骤102:接收请求报文数据。67.其中,请求报文数据可以为客户端发送的报文数据,可以理解为对服务端某一服务进行通信的报文数据。68.在实际应用中,在vpc场景下,包括请求节点、服务节点以及负载均衡节点,服务节点中存在多个服务提供方的服务端,请求节点中存在多个租户的客户端,服务端可以从客户端接收请求报文数据,并根据请求报文数据提供服务。其中,请求报文数据可以为任意一个租户的客户端发送的,每个租户拥有自己的地址,相应地,每个服务提供方也拥有自己的地址。在首次通信时,服务端需要从负载均衡节点接收某个客户端的报文数据,才能获得该客户端的地址信息。69.例如,从lvs设备接收客户端发送的请求报文数据。70.本说明书实施例通过首次从负载均衡接地接收报文数据,从而可以获得相匹配的客户端所在的设备的地址,便于后续直接向客户端发送报文数据。71.步骤104:根据所述请求报文数据生成回应报文数据;72.其中,回应报文数据可以理解为对客户端返回的报文数据。73.在实际应用中,服务器在接收到客户端的请求之后,需要发送一个回应报文。74.例如,根据从lvs设备接收客户端发送的请求报文数据,生成回应报文数据。75.在一种可实现的方式中,所述根据所述请求报文数据生成回应报文数据,包括:76.根据目标类型的请求报文数据确定初始类型的请求报文数据,并根据所述初始类型的请求报文数据建立入向地址对应关系;77.根据所述初始类型的请求报文数据生成所述目标类型的回应报文数据。78.其中,所述目标类型可以为ipv4类型;所述初始类型可以为ipv6类型;入向地址对应关系可以理解为五元组信息和与要更改的地址的对应关系。79.例如,根据ipv4类型的请求报文数据确定ipv6类型的请求报文数据,并根据ipv6类型的请求报文数据中的五元组信息建立入向地址对应关系,具体地,入向地址对应关系包括入向索引和缓存,入向索引信息为:ipv6+(客户端ip)cip+(客户端端口)cport+(中转节点ip)vip+(中转节点端口)vport,入向缓存信息为:转换的源ip为虚拟ip(fip);转换的目的ip为服务端ip(rip);转换的源端口为虚拟端口(fport);转换的目的端口为服务端端口(rport)。然后根据ipv6类型的请求报文数据生成回应报文。80.在一种可实现的方式中,所述根据所述初始类型的请求报文数据生成所述目标类型的回应报文数据,包括:81.将所述初始类型的请求报文数据根据所述入向地址对应关系,生成虚拟请求报文数据,并根据所述虚拟请求报文数据建立出向地址对应关系;82.根据所述虚拟请求报文数据生成所述目标类型的回应报文数据。83.例如,将ipv6类型的请求报文数据根据入向地址对应关系生成ipv4类型的虚拟请求报文数据,并建立出向地址对应关系,具体地,出向地址对应关系包括出向索引和缓存,出向索引信息为:ipv4+(服务端ip)rip+(服务端端口)rport+(虚拟ip)fip+(虚拟端口)fport;出向缓存信息为:转换的源ip为接入服务ip(vip);转换的目的ip为客户端的ip地址(cip);转换的源端口为接入服务端口(vport);转换的目的端口为访问客户端的请求端口(cport);访问客户端所在宿主机(请求节点)的网卡地址为nc_ip;访问客户端所在vpc tunnel id(vpc隧道标识)。将ipv6类型的请求报文数据修改为ipv4类型的虚拟请求报文数据,提交给内核协议栈,最终由业务进程处理,业务进程接收到的就是一个来自虚拟ip的ipv4网络请求,业务进程对该网络请求发送回应报文。84.本说明书实施例通过建立ipv6类型的报文数据对应的虚拟的ipv4地址,以使客户端的ipv6类型的报文数据可以与ipv4类型的服务端进行通信,提高了普适性。85.步骤106:根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。86.在实际应用中,服务器可以根据已建立的第一地址对应关系绕过中转节点直接访问客户端。87.在一种可实现的方式中,所述根据所述第一地址对应关系向请求节点发送所述回应报文数据,包括:88.将所述目标类型的回应报文数据根据所述出向地址对应关系,生成初始类型的回应报文数据;89.根据所述初始类型的回应报文数据中携带地址信息,将所述初始类型的回应报文数据发送至对应的请求节点。90.其中,第一地址对应关系可以理解为包括上述的入向地址对应关系和出向地址对应关系。91.例如,回应报文为ipv4类型的回应报文数据,五元组信息为ipv4+rip+rport+fip+fport。业务进程发送的回应报文达到内核协议栈,由内核协议栈发送,发送之前会用协议和报文的五元组信息ipv4+rip+rport+fip+fport匹配到出向索引,并找到对应缓存信息。依赖缓存信息对该报文进行ipv4转ipv6处理,即,将ipv4类型的回应报文数据更改为ipv6类型的回应报文数据,ipv6类型的回应报文数据中携带客户端你所在的请求节点的网卡地址以及访问客户端所在的vpc隧道标识,将ipv6类型的回应报文数据通过vpc隧道发送至对应的请求节点。92.本说明书实施例提供一种节点访问方法以及数据传输系统,其中所述节点访问方法包括:接收请求报文数据,根据所述请求报文数据生成回应报文数据,根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。通过根据接收的请求报文数据生成回应报文数据,并根据第一地址对应关系向请求节点直接发送回应报文数据,绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。93.参见图2,图2示出了根据本说明书一个实施例提供的另一种节点访问方法的流程图,具体包括以下步骤。94.步骤202:通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据。95.在实际应用中,客户端的首次报文需要向lvs设备转发,以匹配到服务节点。96.在一种可实现的方式中,所述通过中转节点转发第一请求报文数据至服务节点,包括:97.在初始类型的第一请求报文数据不存在所述第二地址对应关系的情况下,对所述初始类型的第一请求报文数据进行解析得到所述中转节点的地址;98.根据所述中转节点的地址建立地址缓存记录,以及转发所述初始类型的第一请求报文数据至所述中转节点。99.例如,客户端访问lvs设备(vip+vport),即发送报文协议为ipv6协议的报文数据,五元组信息为ipv6+cip+cport+vip+vport,根据ipv6+cip+cport+vip+vport建立索引和缓存(第二地址对应关系),确认该网络流没有对应学源记录,结合客户端所在vpc信息,基于vpctunnelid+vip查询到到要访问的vip是在lvs设备上,将该网络报文转发到lvs设备。100.本说明书实施例在客户端第一次向服务端发送报文时建立地址缓存记录,以使之后在接收到服务端返回的报文时可以完善地址缓存记录形成第二地址对应关系,从而根据第二地址对应关系直接访问服务端,提高了通信效率。101.在一种可实现的方式中,所述转发所述初始类型的第一请求报文数据至所述中转节点,包括:102.将初始类型的第一请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点。103.举例来说:ipv6网络报文进一步封装为ipv4的vxlan报文;vxlan报文的外层源地址为客户端所在宿主机的网卡地址,vxlan报文的目的地址为lvs设备的网卡地址,进而该vxlan报文能够在网络中通过路由转发到lvs设备。104.步骤204:根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系。105.在实际应用中,客户端根据服务器直接返回的报文即可确定服务器地址。106.在一种可实现的方式中,所述根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,包括:107.对所述初始类型的回应报文数据进行解析得到所述服务节点的地址;108.将所述服务节点的地址与所述地址缓存记录中的所述中转节点的地址进行匹配,并生成所述第二地址对应关系。109.例如:解析接收到的服务器直接返回的vxlan报文,此时内层报文的五元组信息为ipv6+vip+vport+cip+cport,匹配第二地址对应关系中建立的索引和缓存。此时vxlan报文源地址为服务节点的网卡地址,由此产生该缓存的学源记录。即将服务节点的ip地址保存在该缓存中。客户端剥离vxlan报文,暴露内层的ipv6报文,即客户端收到了ipv6类型的回应报文。110.本说明书实施例根据回应报文中的携带的服务端的地址,可以直接根据该地址访问服务端所在的服务节点,减少了负载均衡的压力,并且提高了通信效率。111.步骤206:在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。112.在实际应用中,客户端在发送首次报文之后,可以根据第二地址对应关系直接向服务器发送消息。113.在一种可实现的方式中,所述根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据,包括:114.将第二请求报文数据中携带中转节点的地址与所述第二地址对应关系进行匹配,得到对应的服务节点地址;115.根据所述服务节点地址将所述第二请求报文数据转换为目标类型的第二请求报文数据;116.向所述服务节点发送所述目标类型的第二请求报文数据。117.例如:客户端继续访问lvs设备(vip+vport),五元组信息仍然为ipv6+cip+cport+vip+vport。客户端访问vip+vport的报文根据ipv6+cip+cport+vip+vport匹配到第二地址对应关系的索引和缓存,确认该缓存有对应学源记录,按照学源记录将该ipv6类型的请求报文数据转发到服务节点。转发的方法是将该ipv6类型的请求报文数据封装为ipv4类型的vxlan报文,vxlan报文的外层源地址为客户端所在宿主机(请求节点)的网卡地址,vxlan报文的目的地址为物理机服务器(服务节点)的网卡地址,进而该vxlan报文能够在网络中通过路由转发到物理机服务器。118.本说明书实施例提供一种节点访问方法以及数据传输系统,其中所述节点访问方法包括:通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,从而再次发送报文时绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。119.参见图3a,图3a示出了根据本说明书一个实施例提供的一种数据传输系统的示意图,所述数据传输系统包括,请求节点、中转节点和服务节点。120.所述请求节点,被配置为将初始类型的请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点;121.所述中转节点,被配置为根据调度规则将所述目标类型的请求报文数据发送至所述服务节点;122.所述服务节点,被配置为根据所述目标类型的请求报文数据生成目标类型的回应报文数据,并建立第一地址对应关系,以及123.根据所述第一地址对应关系将所述目标类型的回应报文数据转换为初始类型的回应报文数据,并将所述初始类型的回应报文数据发送至所述请求节点;124.所述请求节点,被配置为根据所述初始类型的回应报文数据建立第二地址对应关系,并根据所述第二地址对应关系访问所述服务节点。125.在一种可实现的方式中,请求节点括请求报文劫持模块和客户端,中转节点为lvs设备,服务节点包括回应报文劫持模块和内核协议栈,其中,请求报文劫持模块具备学源能力,负责确定客户端的报文应该发向哪个lvs设备或者服务节点。即在本实施例中,由请求报文劫持模块决定客户端访问的网络报文是发送至lvs设备,还是发送至服务节点。lvs设备负责接收客户端访问的网络报文,并将报文转发至服务节点,同时告知服务节点,访问源的客户端的信息和访问目标的信息。回应报文劫持模块安装在服务节点中的内核模块,该模块在内核协议栈收取和发送报文的路径上注册hook(劫持)点,劫持每一个数据包,并对数据包做处理:负责解析lvs转发过来的网络报文,解析访问源的信息,并且负责将ipv6报文转换为ipv4报文,提交给内核协议栈,进而转至业务进程,以及负责将业务进程回应的ipv4报文转换为ipv6报文,进一步地,回应报文劫持模块负责将业务进程回应的报文,指定直接发送到访问源的请求节点。126.进一步地,参见图3b,图3b示出了根据本说明书一个实施例提供的一种数据传输系统的时序图。在首次进行连接时,请求节点中的请求报文劫持模块将ipv6请求报文封装为vpc隧道格式的ipv4请求报文(如vxlan协议),该vpc隧道格式的ipv4请求报文中会携带请求节点的网卡地址,再将ipv4请求报文发送至对应的中转节点。127.中转节点根据调度规则,选择合适的服务节点(如通信延迟低的服务节点),并在ipv4请求报文中添加vpc隧道标识等信息,将ipv4请求报文发送至对应的服务节点。128.服务节点中的首先将ipv4请求报文进行拆封得到内部的ipv6请求报文,根据该ipv6请求报文的五元组信息生成虚拟的ipv4五元组信息,并记录ipv6请求报文中五元组信息与虚拟的ipv4五元组信息的对应关系,即入向地址对应关系,根据入向地址对应关系将ipv6请求报文转换为虚拟的ipv4请求报文,并建立出向地址对应关系,出向地址对应关系包括虚拟的ipv4五元组信息与ipv6请求报文中五元组信息,以及客户端所在的请求节点的网卡地址和访问请求节点的所要使用的vpc隧道标识,也就是说,可以通过出向地址对应关系确定通过哪一条vpc隧道,将报文数据发往哪一个请求节点。接着将虚拟的ipv4请求报文发送至内核协议栈,内核协议栈进而将虚拟的ipv4请求报文转至业务进程,业务进程会针对虚拟的ipv4请求报文生成ipv4回应报文,回应报文劫持模块劫持该ipv4回应报文,并将ipv4回应报文通过出向地址对应关系转换为ipv6回应报文,该ipv6回应报文需要封装为vpc隧道格式的报文(如vxlan协议),才能通过相应的vpc隧道标识选择vpc隧道发送ipv6回应报文至请求节点。需要说明的是,第一地址对应关系包括出向地址对应关系和出向地址对应关系。129.请求节点中的请求报文劫持模块收到vpc隧道格式的ipv6回应报文的情况下,可以从vpc隧道格式的ipv6回应报文中得到服务节点的地址信息,以此生成第二地址对应关系,第二知识对应关系中包括本次通信过程中的客户端的ipv6请求报文的五元组信息以及服务节点的网卡地址。130.当该客户端再次发送新的ipv6请求报文的情况下,请求报文劫持模块将判断新的ipv6请求报文的五元组信息在第二地址对应关系中是否有对应的服务节点地址,如果存在对应的服务节点地址,则直接将新的ipv6请求报文封装为ipv4请求报文转发给对应的服务节点。131.进一步地,所述服务节点,被配置为监测所述第一地址对应关系中的地址数量,在所述地址数量超过预设数量阈值的情况下,向管控端发送报警信息。132.其中,地址数量可以理解为五元组信息的数量。133.在实际应用中,服务节点经过一段时间的连接之后,服务节点的第一地址对应关系中的五元组信息的缓存数量会增加,那么该服务节点的计算压力会增加,在到达一定的连接数量后,需要对该服务节点与一些请求节点之间对应关系进行重新分配。134.在一种可能的实现方式中,预设数量阈值可以为100,预设第一地址对应关系中的五元组信息的缓存数量超过100个,那么向控制端发送报警信息,以使工作人员调整第一地址对应关系。135.另外,还可以根据使用时间来确定清除哪些缓存,在预设第一地址对应关系中的五元组信息的缓存数量超过100个的情况下,判断第一地址对应关系中的五元组信息最近一次使用时间,如果超过设定的时间阈值未使用,则将该五元组信息的缓存清理掉,进一步地,还可以在时间阈值的条件下清除固定数量的五元组信息的缓存,例如,在预设第一地址对应关系中的五元组信息的缓存数量超过100个的情况下,按照最近一次使用时间进行排列,清除超过设定的时间阈值未使用的20个五元组信息的缓存。136.本说明书实施例提供一种数据传输系统,该系统包括:请求节点、中转节点和服务节点,所述请求节点将初始类型的请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点;数据传输系统所述中转节点根据调度规则将所述目标类型的请求报文数据发送至所述服务节点;所述服务节点根据所述目标类型的请求报文数据生成目标类型的回应报文数据,并建立第一地址对应关系,以及根据所述第一地址对应关系将所述目标类型的回应报文数据转换为初始类型的回应报文数据,并将所述初始类型的回应报文数据发送至所述请求节点;所述请求节点根据所述初始类型的回应报文数据建立第二地址对应关系,并根据所述第二地址对应关系访问所述服务节点。可以实现请求节点和服务节点之间的通信绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。137.下述结合附图4,以本说明书提供的节点访问方法在分布式系统的应用为例,对所述节点访问方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种节点访问方法的处理过程流程图,具体包括以下步骤。138.步骤402:请求节点通过中转节点转发第一请求报文数据至服务节点。139.步骤404:服务节点接收第一请求报文数据。140.步骤406:服务节点根据所述第一请求报文数据生成回应报文数据。141.步骤408:服务节点根据所述第一地址对应关系向请求节点发送所述回应报文数据。142.步骤410:请求节点根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系。143.步骤412:请求节点在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。144.本说明书实施例实现请求节点和服务节点之间的通信绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。145.与上述方法实施例相对应,本说明书还提供了节点访问设备的实施例,该设备包括:146.接收模块,被配置为接收请求报文数据;147.生成模块,被配置为根据所述请求报文数据生成回应报文数据;148.访问模块,被配置为根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的请求报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。149.在一种可行的实现方式中,生成模块,还被配置为:150.根据目标类型的请求报文数据确定初始类型的请求报文数据,并根据所述初始类型的请求报文数据建立入向地址对应关系;151.根据所述初始类型的请求报文数据生成所述目标类型的回应报文数据。152.在一种可行的实现方式中,生成模块,还被配置为:153.将所述初始类型的请求报文数据根据所述入向地址对应关系,生成虚拟请求报文数据,并根据所述虚拟请求报文数据建立出向地址对应关系;154.根据所述虚拟请求报文数据生成所述目标类型的回应报文数据。155.在一种可行的实现方式中,访问模块,还被配置为:156.将所述目标类型的回应报文数据根据所述出向地址对应关系,生成初始类型的回应报文数据;157.根据所述初始类型的回应报文数据中携带地址信息,将所述初始类型的回应报文数据发送至对应的请求节点。158.本说明书实施例提供一种节点访问装置,其中所述节点访问装置包括:接收请求报文数据,根据所述请求报文数据生成回应报文数据,根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。通过根据接收的请求报文数据生成回应报文数据,并根据第一地址对应关系向请求节点直接发送回应报文数据,绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。159.与上述方法实施例相对应,本说明书还提供了另一种节点访问设备的实施例,该设备包括:160.发送模块,被配置为通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据;161.关系建立模块,被配置为根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系;162.访问模块,被配置为在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。163.在一种可行的实现方式中,发送模块,还被配置为:164.在初始类型的第一请求报文数据不存在所述第二地址对应关系的情况下,对所述初始类型的第一请求报文数据进行解析得到所述中转节点的地址;165.根据所述中转节点的地址建立地址缓存记录,以及转发所述初始类型的第一请求报文数据至所述中转节点。166.在一种可行的实现方式中,发送模块,还被配置为:167.将初始类型的第一请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点。168.在一种可行的实现方式中,关系建立模块,还被配置为:169.对所述初始类型的回应报文数据进行解析得到所述服务节点的地址;170.将所述服务节点的地址与所述地址缓存记录中的所述中转节点的地址进行匹配,并生成所述第二地址对应关系。171.在一种可行的实现方式中,访问模块,还被配置为:172.将第二请求报文数据中携带中转节点的地址与所述第二地址对应关系进行匹配,得到对应的服务节点地址;173.根据所述服务节点地址将所述第二请求报文数据转换为目标类型的第二请求报文数据;174.向所述服务节点发送所述目标类型的第二请求报文数据。175.本说明书实施例提供一种节点访问设备,包括:通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,从而再次发送报文时绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。176.与上述方法实施例相对应,本说明书还提供了节点访问装置实施例,图5示出了本说明书一个实施例提供的一种节点访问装置的结构示意图。如图5所示,该装置包括:177.接收模块502,被配置为接收请求报文数据;178.生成模块504,被配置为根据所述请求报文数据生成回应报文数据;179.访问模块506,被配置为根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的请求报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。180.在一种可行的实现方式中,生成模块504,还被配置为:181.根据目标类型的请求报文数据确定初始类型的请求报文数据,并根据所述初始类型的请求报文数据建立入向地址对应关系;182.根据所述初始类型的请求报文数据生成所述目标类型的回应报文数据。183.在一种可行的实现方式中,生成模块504,还被配置为:184.将所述初始类型的请求报文数据根据所述入向地址对应关系,生成虚拟请求报文数据,并根据所述虚拟请求报文数据建立出向地址对应关系;185.根据所述虚拟请求报文数据生成所述目标类型的回应报文数据。186.在一种可行的实现方式中,访问模块506,还被配置为:187.将所述目标类型的回应报文数据根据所述出向地址对应关系,生成初始类型的回应报文数据;188.根据所述初始类型的回应报文数据中携带地址信息,将所述初始类型的回应报文数据发送至对应的请求节点。189.本说明书实施例提供一种节点访问装置,其中所述节点访问装置包括:接收请求报文数据,根据所述请求报文数据生成回应报文数据,根据所述第一地址对应关系向请求节点发送所述回应报文数据,其中,所述第一地址对应关系通过中转节点发送的报文数据建立,且所述第一地址对应关系包括所述请求节点的地址与所述回应报文携带的地址的对应关系。通过根据接收的请求报文数据生成回应报文数据,并根据第一地址对应关系向请求节点直接发送回应报文数据,绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。190.与上述方法实施例相对应,本说明书还提供了另一种节点访问装置实施例,图6示出了本说明书一个实施例提供的另一种节点访问装置的结构示意图。如图6所示,该装置包括:191.发送模块602,被配置为通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据;192.关系建立模块604,被配置为根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系;193.访问模块606,被配置为在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。194.在一种可行的实现方式中,发送模块602,还被配置为:195.在初始类型的第一请求报文数据不存在所述第二地址对应关系的情况下,对所述初始类型的第一请求报文数据进行解析得到所述中转节点的地址;196.根据所述中转节点的地址建立地址缓存记录,以及转发所述初始类型的第一请求报文数据至所述中转节点。197.在一种可行的实现方式中,发送模块602,还被配置为:198.将初始类型的第一请求报文数据转换为目标类型的请求报文数据,并将所述目标类型的请求报文数据发送至所述中转节点。199.在一种可行的实现方式中,关系建立模块604,还被配置为:200.对所述初始类型的回应报文数据进行解析得到所述服务节点的地址;201.将所述服务节点的地址与所述地址缓存记录中的所述中转节点的地址进行匹配,并生成所述第二地址对应关系。202.在一种可行的实现方式中,访问模块606,还被配置为:203.将第二请求报文数据中携带中转节点的地址与所述第二地址对应关系进行匹配,得到对应的服务节点地址;204.根据所述服务节点地址将所述第二请求报文数据转换为目标类型的第二请求报文数据;205.向所述服务节点发送所述目标类型的第二请求报文数据。206.本说明书实施例提供一种节点访问装置,包括:通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,在需要发送第二请求报文数据时,根据所述第二请求报文数据针对的中转节点的地址在所述第二地址对应关系中对应的服务节点地址,向所述服务节点发送所述第二请求报文数据。通过中转节点转发第一请求报文数据至服务节点,以获取回应报文数据,根据所述回应报文数据携带的服务节点的地址,建立所述服务节点的地址与所述中转节点的地址的第二地址对应关系,从而再次发送报文时绕开了中转设备,从而减轻了中转设备的负载,且实现了负载均衡。207.上述为本实施例的一种节点访问装置的示意性方案。需要说明的是,该节点访问装置的技术方案与上述的节点访问方法的技术方案属于同一构思,节点访问装置的技术方案未详细描述的细节内容,均可以参见上述节点访问方法的技术方案的描述。208.图7示出了根据本说明书一个实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。209.计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。210.在本说明书的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。211.计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备700还可以是移动式或静止式的服务器。212.其中,处理器720用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述节点访问方法的步骤。213.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的节点访问方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述节点访问方法的技术方案的描述。214.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述节点访问方法的步骤。215.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的节点访问方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述节点访问方法的技术方案的描述。216.本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述节点访问方法的步骤。217.上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的节点访问方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述节点访问方法的技术方案的描述。218.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。219.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。220.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。221.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。222.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部