一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置及存储介质与流程

2021-11-22 13:21:00 来源:中国专利 TAG:
1.本技术涉及网络传输
技术领域
:,尤其涉及一种数据传输方法、装置及存储介质。
背景技术
::2.业务上云是当前的一种趋势,越来越多的服务通过微服务架构和容器化技术发布。目前,通常使用容器编排系统kubenetes(即k8s)管理大量的容器,k8s集群能够支持自动部署、扩展和管理容器化应用程序的功能。3.为了实现流量负载,相关技术中,k8s集群需要通过kube‑proxy组件下发包过滤机制(也就是iptables规则),集群系统存在流量负载性能不佳、维护困难的问题。技术实现要素: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.第二接收单元,用于接收所述第一服务器发送的第一地址;所述第一地址表征与所述第一请求携带的域名匹配的第一域名对应的第一地址;43.第一访问单元,用于基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问;其中,所述第一组件用于在第一节点和所述第二节点之间传输数据;所述第二节点表征部署有所述第一服务的节点;所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器。44.本技术实施例还提供了一种数据传输装置,包括:45.第三接收单元,用于接收第一节点发送的第一请求;所述第一请求用于请求第一服务对应的第一地址;46.第三发送单元,用于在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址;其中,所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器;所述第一地址用于所述第一节点访问所述第一服务。47.本技术实施例还提供了一种控制器,所述控制器为第一控制器,包括:48.第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,49.其中,所述第一处理器用于运行所述计算机程序时,执行上述第一控制器侧的任一数据传输方法的步骤。50.本技术实施例还提供了一种节点,所述节点为第一节点,包括:51.第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,52.其中,所述第二处理器用于运行所述计算机程序时,执行上述第一节点侧的任一数据传输方法的步骤。53.本技术实施例还提供了一种服务器,所述服务器为第一服务器,包括:54.第三处理器和用于存储能够在处理器上运行的计算机程序的第三存储器,55.其中,所述第三处理器用于运行所述计算机程序时,执行上述第一服务器侧的任一数据传输方法的步骤。56.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下至少之一:57.上述第一控制器侧的任一数据传输方法的步骤;58.上述第一节点侧的任一数据传输方法的步骤;59.上述第一服务器侧的任一数据传输方法的步骤。60.本技术实施例的数据传输方法、装置及存储介质,第一控制器获取用于描述第一服务的第一配置信息,基于第一配置信息生成与第一服务对应的第一域名和第一地址,并将生成的第一域名和第一地址发送到第一服务器。第一服务器接收第一节点发送的用于请求访问第一服务的第一请求,并在第一请求携带的域名与第一域名匹配的情况下,向第一节点发送第一域名对应的第一地址。第一节点接收第一服务器发送的第一地址,并基于第一地址调用第一组件,向部署有第一服务的第二节点发起对第一服务的访问,第一组件用于在第一节点和第二节点之间传输数据。相较于通过kube‑proxy组件下发iptables规则的数据传输方式,在本技术实施例中,第一节点通过向第一服务器发送第一请求,得到与第一请求携带的域名对应的第一地址,并基于第一地址调用第一组件,发起对第一服务的访问,也就是说,通过与第一请求携带的域名对应的第一地址,将第一节点访问第一服务的流量引入第一组件,通过第一组件实现节点之间的数据传输,从而提升了集群流量负载性能。并且,在集群系统维护时不用对每条iptables规则进行维护,只需要对第一组件进行维护,降低了集群系统的维护难度。61.并且,可以进一步地设置第一控制器在第一配置信息中的设定字段的取值为设定值的情况下,基于第一配置信息生成第一服务对应的第一域名和第一地址。这样,通过第一配置信息中的设定字段,能够确定对应的第一服务的流量的负载方式。62.此外,还可以进一步地设置第一服务器根据第一请求携带的域名的后缀对第一请求进行筛选,筛选出部分的第一请求。这样,基于筛选出的第一请求携带的域名与第一域名进行匹配,可以减少匹配的工作量。附图说明63.图1为本技术实施例提供的数据传输架构的示意图;64.图2为本技术实施例提供的数据传输方法的流程示意图;65.图3为本技术另一实施例提供的数据传输方法的流程示意图;66.图4为本技术又一实施例提供的数据传输方法的流程示意图;67.图5为本技术再一实施例提供的数据传输方法的流程示意图;68.图6为本技术应用实施例提供的数据传输方法的流程示意图;69.图7为本技术应用实施例提供的数据传输架构的示意图;70.图8为本技术应用实施例提供的数据包发送的示意图;71.图9为本技术实施例提供的数据传输装置的结构示意图;72.图10为本技术另一实施例提供的数据传输装置的结构示意图;73.图11为本技术又一实施例提供的数据传输装置的结构示意图;74.图12为本技术提供的第一控制器的结构示意图;75.图13为本技术提供的第一节点的结构示意图;76.图14为本技术提供的第一服务器的结构示意图。具体实施方式77.业务上云是当前的一种趋势,越来越多的服务通过微服务架构和容器化技术发布。微服务是一种将应用分解成小的服务自治的软件架构。服务通常仅关注特定的目标,并需要保证服务之间的自治。每个服务被独立的开发、测试和部署,每个服务往往使用约定的应用程序接口(api,applicationprogramminginterface)并通过网络进行通信。容器化技术有时会被称为轻量化虚拟技术。容器本身和容器内的进程都运行在宿主机linux系统的内核。但与直接运行的进程不同,运行在容器内的进程与其它进程是隔离开的。78.目前,通常使用容器编排系统kubenetes(即k8s)管理大量的容器,k8s能够支持自动部署、扩展和管理容器化应用程序的功能。在k8s中,流量被分为东西向流量和南北向流量。南北向流量指的是k8s集群外部和集群内部服务进行通信的流量,东西向流量指的是k8s集群内部服务之间通信的流量。79.为了实现东西向流量负载,相关技术中,k8s通过kube‑proxy组件下发包过滤机制(也就是iptables规则),在节点向服务器发送请求时,请求会先进入内核iptables,再从内核iptables传出,由kube‑proxy组件完成可被访问的服务端点的选择和代理,由于流量进出内核导致了大量的性能损耗,并且,如果k8s集群中存在大量的可被访问的服务端点,那么节点上的iptables规则会非常庞大,性能还会再打折扣,因而k8s集群存在流量负载性能不佳、维护困难的问题。80.基于此,本技术实施例的数据传输方法、装置及存储介质,第一控制器获取用于描述第一服务的第一配置信息,基于第一配置信息生成与第一服务对应的第一域名和第一地址,并将生成的第一域名和第一地址发送到第一服务器。第一服务器接收第一节点发送的用于请求访问第一服务的第一请求,并在第一请求携带的域名与第一域名匹配的情况下,向第一节点发送第一域名对应的第一地址。第一节点接收第一服务器发送的第一地址,并基于第一地址调用第一组件,向部署有第一服务的第二节点发起对第一服务的访问,第一组件用于在第一节点和第二节点之间传输数据。相较于通过kube‑proxy组件下发iptables规则的数据传输方式,在本技术实施例中,第一节点通过向第一服务器发送用于请求访问第一服务的第一请求,得到与第一请求携带的域名对应的第一地址,并基于第一地址调用第一组件,发起对第一服务的访问,也就是说,通过与第一请求携带的域名对应的第一地址,将第一节点访问第一服务的流量引入第一组件,通过第一组件实现节点之间的流量传输,从而提升了集群流量负载性能。并且,在集群系统维护时不用对每条iptables规则进行维护,只需要对第一组件进行维护,降低了集群系统的维护难度。81.图1为本技术实施例提供的一种数据传输架构的示意图。数据传输架构包括k8s集群和软负载控制器,k8s集群包括api服务器、dns服务器和至少两个节点。节点是pod的载体,pod是可以在k8s中创建的最小的可部署的计算单元。每个节点上部署了pod1和pod2,pod1用于请求和提供服务,pod2用于在节点之间传输数据,实现软负载功能,在一实施例中,pod2可以是软负载数据面。api服务器用于接收用户向集群发布的服务。dns服务器可以是为实现本技术实施例的数据传输方法而另外部署的dns服务器。这里,软负载通过在节点上安装相应负载均衡软件,从而实现均衡负载。82.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。83.本技术实施例提供了一种数据传输方法,应用于第一控制器。如图2所示,数据传输方法包括:84.步骤201:获取第一配置信息。85.所述第一配置信息用于描述第一服务。86.在本实施例中,用户向集群发布第一服务相关的信息,第一控制器可以通过集群提供的api获取用于描述第一服务的第一配置信息。这里,集群可以是k8s集群。第一服务表征为东西向服务,即集群内部服务。第一控制器可以是软负载控制器。87.步骤202:基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址。88.其中,所述第一地址用于所述第一节点访问所述第一服务。89.基于第一配置信息,第一控制器生成第一服务对应的第一域名和第一地址。这里,第一域名可以是全限定域名(fqdn,fullyqualifieddomainname),能指定在域名系统(dns,domainnamesystem)树状图中一个对应的位置。全限定域名包括主机名和所有域名级别(顶级域名和根域名)。例如,www.abc.com这个fqdn中,www是主机名,abc.com是域。第一地址可以是虚拟ip(vip,virtualip)地址。vip地址是一种不与特定计算机或者特定计算机网卡相对应的ip地址,发往这个vip地址的数据包会经过网卡到达目的主机的目的进程。90.步骤203:将生成的第一域名和第一地址发送到第一服务器;所述第一域名用于所述第一服务器对接收到的第一节点发送的第一请求携带的域名进行匹配;所述第一地址在第一请求携带的域名与所述第一域名匹配的情况下由所述第一服务器发送至所述第一节点,用于所述第一节点访问所述第一服务。91.这里,第一控制器将生成的第一域名和第一地址发送到第一服务器,第一服务器可以将接收到的第一请求携带的域名与接收到的至少一个第一域名进行匹配。在存在匹配的第一域名的情况下,第一服务器向第一节点发送对应的第一地址。第一服务器可以是dns服务器。92.在本技术实施例中,第一控制器基于接收到的第一配置信息,生成与第一服务对应的第一域名和第一地址,发送给第一服务器,从而使第一节点能够在域名匹配的情况下从第一服务器处接收到第一地址,通过第一地址将第一节点访问第一服务的流量引入第一组件。这样,第一节点可以得到与第一服务对应的第一地址,通过第一地址将流量引入第一组件,基于第一组件实现节点之间的数据传输,提升集群的流量负载性能。93.其中,在一实施例中,所述基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址,包括:94.在所述第一配置信息中的设定字段的取值为设定值的情况下,基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址。95.这里,用户向集群发布服务,第一控制器基于接收到服务对应的第一配置信息中的设定字段,判断是否基于第一配置信息生成与第一服务对应的第一域名和第一地址。通过判断第一配置信息中的设定字段的取值是否为设定值,第一控制器确定是否生成第一地址,从而确定第一节点是否通过调用第一组件访问第一服务,也就是说,确定第一节点的第一组件是否接管对第一服务的流量。例如,设定值为1,在接收到的第一配置信息的设定字段的取值为1的情况下,第一控制器基于第一配置信息生成第一服务对应的第一域名和第一地址。96.这样,通过第一配置信息中的设定字段,能够确定对应的第一服务的流量的负载方式。97.在一实施例中,基于所述第一配置信息生成所述第一服务对应的第一地址,包括:98.从设定网段中确定所述第一配置信息对应的第一地址;其中,99.所述设定网段表征东西向的流量网段。100.这里,设定网段可以是用户配置到第一控制器的东西向流量的网段。基于第一配置信息,第一控制器从设定网段中确定与第一服务对应的第一地址。在第一节点向第二节点发起对第一服务的访问时,向第一地址发送数据,由于第一地址在设定网段中,第一节点将访问第一服务的流量引入第一组件,并通过第一组件实现节点之间的流量传输。101.在一实施例中,基于所述第一配置信息生成所述第一服务对应的第一域名,包括:102.基于设定规则,生成所述第一配置信息对应的第一域名。103.这里,设定规则可以是用户配置到第一控制器的域名生成规则,第一控制器根据域名生成规则生成第一配置信息对应的第一域名,即与第一服务对应的第一域名。104.这样,若第一请求携带的域名和第一域名对应的是同一个服务,那么根据域名生成规则生成的第一域名与第一节点请求携带的域名就是一致的,换句话说,第一控制器生成的第一服务对应的第一域名和第一节点的访问第一服务的第一请求携带的域名应当是一致的。所以,在第一域名与第一请求携带的域名匹配的情况下,第一服务器向第一节点发送第一域名对应的第一地址,使第一节点能够实现对第一服务的访问。105.进一步地,在第一控制器生成第一域名时,还可以根据域名生成规则添加后缀,以使第一服务器根据第一请求携带的域名的后缀进行验证,确定第一节点的第一组件是否接管对第一服务的流量,从而决定是否发送第一地址。106.本技术实施例提供了一种数据传输方法,应用于第一节点,如图3所示,数据传输方法包括:107.步骤301:向第一服务器发送第一请求。108.其中,所述第一请求用于请求第一服务对应的第一地址109.在本实施例中,如图1示出的数据传输架构的示意图。第一节点可以包括至少两个pod,pod1用于访问服务,pod2用于实现软负载。110.第一节点的pod1向第一服务器发送第一请求,用于请求第一服务对应的第一地址。这里,第一服务器可以是dns服务器。第一服务表征为东西向服务,即集群内部服务。第一请求携带有与请求的第一服务对应的域名。111.这里,第一节点的pod1在向第一服务器发送第一请求之前,可以基于请求的第一服务生成对应的域名,并在第一请求中携带生成的域名。112.步骤302:接收所述第一服务器发送的第一地址。113.所述第一地址表征与所述第一请求携带的域名匹配的第一域名对应的第一地址;所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器。114.这里,第一服务器可以将接收到的第一请求携带的域名与接收到的至少一个第一域名进行匹配。在存在匹配的第一域名的情况下,第一节点的pod1接收到第一服务器发送对应的第一地址。115.步骤303:基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问。116.其中,所述第一组件用于在所述第一节点和所述第二节点之间传输数据;所述第二节点表征部署有所述第一服务的节点。117.第一节点的pod1向第一地址发送数据包,第一地址可以是第一控制器从设定网段中确定一个与第一配置信息对应的vip地址。第一节点的pod1被配置路由,将目标地址在设定网段内的数据包进行重定向,在第一节点的pod1向第二节点发起对第一服务的访问时,发送的数据包的目标地址在设定网段内,因而数据包的下一跳指定为设定接口,从而使第一组件(即第一节点的pod2)能够通过设定接口收取数据包。第一组件可以通过软负载实现集群的流量负载均衡。这样,第一节点能够将访问第一服务的流量引入第一组件,通过第一组件实现节点之间的数据传输。118.在本技术实施例中,第一节点的pod1通过向第一服务器发送用于请求访问第一服务的第一请求,得到与第一请求携带的域名对应的第一地址,并基于第一地址调用第一组件(即第一节点的pod2),发起对第一服务的访问,也就是说,通过与第一请求携带的域名对应的第一地址,将第一节点的pod1访问第一服务的流量引入第一组件,通过第一组件实现节点之间的流量传输,从而提升了集群流量负载性能。并且,在集群系统维护时不用对每条iptables规则进行维护,只需要对第一组件进行维护,降低了集群系统的维护难度。119.其中,在一实施例中,所述向第一服务器发送第一请求,包括:120.基于第二配置信息,向所述第一服务器发送所述第一请求。121.第二配置信息可以是用户配置到第一节点的,利用k8s集群中的dns选择器功能,根据第二配置信息变更节点的部署配置,将dns服务器地址指向第一服务器。这样,第一节点能够向第一服务器发送第一请求。122.这里,第一节点发送的第一请求可以增加后缀,后缀与第一控制器被配置的域名生成规则匹配,换句话说,第一请求携带的域名能够与根据域名生成规则生成的第一域名匹配。增加的后缀可以是default.cluster.cnad。123.在实际应用中,本技术实施例提供的数据传输架构可以同时支持本技术实施例的数据传输方法和通过kube‑proxy组件实现数据传输的方法。对于部分通过kube‑proxy组件实现东西向流量负载的节点,不需要变更节点的部署配置,这样,由于这些节点发送的请求携带的地址不符合域名生成规则,与第一地址不匹配,会被第一服务器转发至相关技术中集群的dns服务器。需要说明的是,第一服务器支持转发功能,数据传输架构还包括相关技术中集群的dns服务器。124.在一实施例中,在所述基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问时,所述方法包括:125.将第一数据包的源网络地址转换为所述第一组件的第二地址,并向所述第二节点发送源网络地址转换后的第一数据包;126.接收所述第二节点基于所述第二地址向所述第一节点返回第二数据包。127.在第一节点向第二节点发起对第一服务的访问时,以向第二节点发送第一数据包的形式实现。这里,将第一数据包的源网络地址转换为第一组件的设定接口的第二地址,并向第二节点发送源网络地址转换后的第一数据包,第二节点响应于第一数据包,产生第二数据包,并基于第二地址将第二数据包发送至第一节点的第一组件的设定接口,换句话说,第一节点接收到第二节点基于第二地址返回的第二数据包。这样,能够简化部署服务的节点发送第二数据包时的发送流程,降低集群的流量负载。128.需要说明的是,k8s集群可以通过设定网口实现不同节点之间的通信,且第一数据包可以进行源网络地址转换,这样,第二数据包能够基于第二地址回到第一组件。129.本技术实施例提供了一种数据传输方法,应用于第一服务器,如图4所示,数据传输方法包括:130.步骤401:接收第一节点发送的第一请求。131.步骤402:在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址。132.其中,所述第一请求用于请求第一服务对应的第一地址;所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器;所述第一地址用于所述第一节点访问所述第一服务。133.这里,第一服务器中存储有第一控制器发送的至少一个第一服务中的每个第一服务对应的第一域名和对应的第一地址。第一服务器可以是dns服务器。第一服务表征为东西向服务,即集群内部服务。第一服务器接收到第一请求,并基于第一请求携带的域名与第一域名进行匹配,向第一节点发送与域名匹配的第一域名对应的第一地址,第一地址可以是vip地址。134.在本技术实施例中,第一服务器基于存储的至少一个第一服务中的每个第一服务对应的第一域名和对应的第一地址,与接收到的第一节点的第一请求携带的域名进行匹配,从而使第一节点能够在域名匹配的情况下接收到第一地址,并通过第一地址将第一节点访问第一服务的流量引入第一组件,进一步地,通过第一组件实现节点之间的数据传输,提升集群的流量负载性能。135.在一实施例中,在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址之前,所述方法还包括:136.对所述第一请求携带的域名的后缀进行验证,得到验证结果;137.在验证结果表征所述第一请求携带的域名的后缀为设定后缀的情况下,将所述第一请求携带的域名与第一域名进行匹配。138.这里,第一服务器对接收到第一请求携带的域名的后缀进行验证。在域名的后缀为设定后缀的情况下,将第一请求携带的域名与第一域名进行匹配。根据设定规则,第一控制器可以在生成的第一域名中添加后缀,第一服务器在接收到第一请求后,对携带的域名的后缀进行验证,确定第一节点的第一组件是否接管对第一服务的流量。在验证结果表征第一请求携带的域名的后缀为设定后缀的情况下,确定第一组件接管对第一服务的流量,将第一请求携带的域名与第一域名进行匹配。设定规则可以是用户配置到第一控制器的域名生成规则。139.根据第一请求携带的域名的后缀,第一服务器可以筛选出部分第一请求,这些第一请求是由经过配置的第一节点发送的,表征第一节点访问第一服务产生的流量由第一组件接管。这样,基于筛选出的第一请求携带的域名与第一域名进行匹配,可以减少匹配的工作量。140.实际应用中,域名的后缀可以是default.cluster.cnad。141.本技术实施例提供了一种数据传输方法,如图5所示,数据传输方法包括:142.步骤501:第一控制器获取第一配置信息,基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址。143.其中,所述第一配置信息用于描述第一服务。144.在本实施例中,用户向集群发布第一服务相关的信息,第一控制器通过集群提供的api获取用于描述第一服务的第一配置信息。这里,集群可以是k8s集群。第一服务表征为东西向服务,即集群内部服务。145.基于第一配置信息,第一控制器生成第一服务对应的第一域名和第一地址。这里,第一地址可以是第一控制器从设定网段中确定一个与第一配置信息对应的vip地址。第一域名可以是fqdn,能指定在dns树状图中一个对应的位置。全限定域名包括主机名和所有域名级别(顶级域名和根域名)。例如,www.abc.com这个fqdn中,www是主机名,abc.com是域。146.步骤502:第一控制器将生成的第一域名和第一地址发送到第一服务器。147.步骤503:第一服务器接收第一节点发送的第一请求。148.其中,所述第一请求用于请求第一服务对应的第一地址。149.这里,第一节点可以基于第二配置信息,向第一服务器发送第一请求。第二配置信息可以是用户配置到第一节点的,利用k8s集群中pod的dns选择器功能,根据第二配置信息变更pod的部署配置,修改pod使用的dns服务器,将pod的dns服务器地址指向第一服务器。150.这里,第一服务器可以是dns服务器。151.步骤504:第一服务器在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址。152.这里,第一服务器中存储有第一控制器发送的至少一个第一服务中的每个第一服务对应的第一域名和对应的第一地址。第一服务器接收到第一请求,并基于第一请求携带的域名与第一域名进行匹配,向第一节点发送与域名匹配的第一域名对应的第一地址。153.步骤505:第一节点接收所述第一服务器发送的第一地址,并基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问。154.其中,所述第一组件用于在所述第一节点和所述第二节点之间传输数据;所述第二节点表征部署有所述第一服务的节点。155.这里,第一节点向第一地址发送数据包,第一节点被配置路由,将目标地址在设定网段内的数据包进行重定向。在第一节点向第二节点发起对第一服务的访问时,发送的数据包的目标地址在设定网段内,因而数据包的下一跳指定为设定接口,第一组件通过设定接口收取数据包。第一组件可以通过软负载实现集群的流量负载均衡。这样,第一节点能够将访问第一服务的流量引入第一组件,通过第一组件实现节点之间的数据传输。156.相较于通过kube‑proxy组件下发iptables规则的数据传输方式,在本技术实施例中,第一节点通过向第一服务器发送用于请求访问第一服务的第一请求,得到与第一请求携带的域名对应的第一地址,并基于第一地址调用第一组件,发起对第一服务的访问,也就是说,通过与第一请求携带的域名对应的第一地址,将第一节点访问第一服务的流量引入第一组件,通过第一组件实现节点之间的数据传输,从而提升了集群流量负载性能。并且,在集群系统维护时不用对每条iptables规则进行维护,只需要对第一组件进行维护,降低了集群系统的维护难度。157.本技术实施例提供了一种数据传输系统,至少用于执行图5示出的数据传输方法,所述系统包括第一控制器、第一服务器和至少一个第一节点,其中,158.所述第一控制器,用于获取第一配置信息,基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址,并将生成的第一域名和第一地址发送到第一服务器;所述第一配置信息用于描述第一服务;159.所述第一服务器,用于接收所述第一节点发送的第一请求,并在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址;160.所述至少一个第一节点中的每个第一节点,用于向所述第一服务器发送第一请求,接收所述第一服务器发送的第一地址,并基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问;其中,所述第一组件用于在所述第一节点和所述第二节点之间传输数据;所述第二节点表征部署有所述第一服务的节点。161.下面结合应用实施例对本技术再作进一步的详细描述。162.结合图6对应的数据传输方法和图7对应的数据传输架构,在数据传输架构中进行数据传输,包括以下步骤:163.步骤601:接收发布的服务。164.第二服务器接收用户向集群发布第一服务相关的信息。这里,第二服务器可以是api服务器。165.步骤602:发送第一配置信息。166.第一控制器通过k8s集群提供的api获取第二服务器的第一配置信息。这里,第一控制器可以是软负载控制器。167.步骤603:第一控制器在第一配置信息中的设定字段满足设定条件的情况下,生成第一域名和第一地址,并向第一服务器发送第一域名和第一地址。168.这里,第一控制器基于接收到的第一配置信息中的设定字段,判断是否基于第一配置信息生成与第一服务对应的第一域名和第一地址。通过第一配置信息中的设定字段是否满足设定条件,第一控制器确定是否生成第一地址,从而确定第一节点是否通过调用第一组件访问第一服务,也就是说,确定第一节点的第一组件是否接管对第一服务的流量。这样,通过第一配置信息中的设定字段,能够确定对应的第一服务的流量的负载方式。169.这里的第一域名为fdqn,第一地址为vip地址。第一服务器表征提前部署好的dns服务器。170.在一实施例中,第一地址可以为第一组件(即pod2)的ip地址。171.步骤604:第一节点发起携带域名的第一请求。172.其中,所述第一请求用于请求第一服务对应的第一地址。173.图7中节点1的pod1访问东西向服务,向第一服务器发起dns请求。节点1的pod1表征发起服务访问的pod。174.这里,第一节点可以基于第二配置信息,向第一服务器发送第一请求。第二配置信息可以是用户配置到第一节点的,利用k8s集群中pod的dns选择器功能,根据第二配置信息变更pod的部署配置,修改pod使用的dns服务器,将pod的dns服务器地址指向第一服务器。这样,pod中的dns服务器地址就会指向软负载的第一服务器。pod会按照软负载控制器的设定的ip访问服务。175.步骤605:第一服务器验证携带的域名的后缀,向第一节点发送与携带的域名匹配的第一域名对应的第一地址。176.这里,在域名的后缀为设定后缀的情况下,将第一请求携带的域名与第一域名进行匹配。177.步骤606:将第一数据包引入第一组件,基于第二地址处理第一数据包。178.这里,由于第一组件,即图7中节点1的pod2,在特权模式下运行,会下发路由到pod2所在的节点1。在节点1的pod2向返回的第一地址发送第一数据包的情况下,将调用第一组件实现数据发送,也就是说,将第一数据包从节点1的pod1引入至第一组件pod2,以便以软负载的方式发送第一数据包。并将第一数据包的源网络地址转换为第一组件的第二地址。179.步骤607:第一节点通过第一组件发送第一数据包。180.节点1的pod2承担负载任务,将数据包负载到提供服务的节点2的pod1。具体地,通过第一组件发送第一数据包,实现第一节点和第二节点之间的数据传输。这里,第二节点表征部署有第一服务的节点。181.步骤608:第二节点基于第二地址发送第二数据包。182.这里,第二节点响应于第一数据包,产生第二数据包,由第二节点的pod1将第二数据包基于第二地址向第一节点的pod2发送。183.步骤609:第一节点将第二数据包返回第二组件。184.这里,第二组件即图7中节点1的pod1,表征发起服务访问的pod。185.相较于通过kube‑proxy组件下发iptables规则的数据传输方式,本技术实施例提供了一种替代kube‑proxy组件来实现k8s集群东西向流量负载的方案,第一节点通过向第一服务器发送用于请求访问第一服务的第一请求,得到与第一请求携带的域名对应的第一地址,并基于第一地址调用第一组件,发起对第一服务的访问,也就是说,通过与第一请求携带的域名对应的第一地址,将第一节点访问第一服务的流量引入第一组件,通过第一组件实现节点之间的数据传输,从而提升了集群流量负载性能。并且,在集群系统维护时不用对每条iptables规则进行维护,只需要对第一组件进行维护,降低了集群系统的维护难度。186.如图8示出的pod2在接管东西向流量时的数据包发送的示意图,cnad‑veth‑int和cnad‑veth‑ext为一对veth口,cnad‑veth‑ext桥接在birdge‑cnad,birdge‑cnad为一个桥口。cni0为k8s自有的网络,通过网口实现不同节点之间的通信。pod2将cnad‑veth‑int通过macvtap技术虚拟出一个macvtap口,由pod2接管该macvtap口,从而接管了从cnad‑veth‑int进来的流量。eth0口跟外部cni0互通。187.该方案要求:188.1)每个节点上部署一个pod2,即pod2在k8s系统中采用daemonset模式部署。189.2)软负载控制器定义一个东西向流量的网段,网段用于给服务分配第一地址。同时,pod2在特权模式下运行,下发路由到节点,路由将目的地址东西向流量的网段的第一地址的下一跳指定为图8中cnad‑veth‑int的地址,出接口为bridge‑cnad。190.3)bridge‑cnad和cnad‑veth‑int需要配置地址,对应的两个地址需要在同一个网段。191.结合图8示出的pod2在接管东西向流量时的数据包发送的示意图,发送过程的步骤如下:192.步骤1:pod1发起访问服务的地址,服务的地址在定义东西向流量的网段中。193.步骤2:节点1内核栈从cni0上收到pod1发出的数据包.194.步骤3:因为软负载控制器下发了对东西向网段的路由,pod1将数据包转发到bridge‑cnad。195.步骤4:bridge‑cnad相当于交换机,查询到数据包应该从cnad‑veth‑ext发出。196.步骤5:由于veth‑pair的特性,cnad‑veth‑int收到cnad‑veth‑ext发出的数据包。197.步骤6:cnad‑veth‑int将数据包发送到macvtap设备。198.步骤7:pod2数据处理进程从macvtap设备上收取数据包。199.步骤8:pod2通过负载策略,将数据包发回给macvtap设备,开始发往后端服务器,同时将数据包的源网络地址转换为pod2上的eth0口的地址。eth0口的地址为pod2的地址。200.步骤9:数据包被发到cnad‑veth‑int。201.步骤10:数据包从cnad‑veth‑int发出,由于veth‑pair的特性,cnad‑veth‑ext收到数据包。202.步骤11:因为cnad‑veth‑ext是桥接在bridge‑cnad上的,所以数据包发往bridge‑cnad,。203.步骤12:内核栈从bridge收到数据包.204.步骤13:内核栈通过查找路由,将数据包发送出去。205.这里,依据k8s集群的节点之间的通信,把数据包发送到其它节点。206.对于东西向流量接管的数据包返回流程,在步骤8中,数据包进行了源网络地址转换,且k8s集群中各节点的pod之间是联通的,所以数据包会根据k8s集群的网络框架返回到pod2,再由pod2将数据包返回给访问服务的pod1。207.本技术实施例提供了一种替代kube‑proxy组件的方案,能够实现k8s集群东西向流量负载。208.为实现本技术实施例的方法,本技术实施例还提供了一种数据传输装置,如图9所示,该装置包括:209.第一接收单元901,用于获取第一配置信息;所述第一配置信息用于描述第一服务;210.第一生成单元902,用于基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址;211.第一发送单元903,用于将生成的第一域名和第一地址发送到第一服务器;所述第一域名用于所述第一服务器对接收到的第一节点发送的第一请求携带的域名进行匹配;所述第一地址在第一请求携带的域名与所述第一域名匹配的情况下由所述第一服务器发送至所述第一节点,用于所述第一节点访问所述第一服务。212.在一个实施例中,所述第一生成单元902,用于:213.在所述第一配置信息中的设定字段的取值为设定值的情况下,基于所述第一配置信息生成所述第一服务对应的第一域名和第一地址。214.在一个实施例中,所述第一生成单元902,用于:215.从设定网段中确定所述第一配置信息对应的第一地址;其中,216.所述设定网段表征东西向的流量网段。217.在一个实施例中,所述第一生成单元902,用于:218.基于设定规则,生成所述第一配置信息对应的第一域名。219.实际应用时,所述第一接收单元901、所述第一发送单元903可由基于数据传输装置中的通信接口实现,所述第一生成单元902可由基于数据传输装置中的处理器实现。220.需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。221.为实现本技术实施例的方法,本技术实施例还提供了一种数据传输装置,如图10所示,该装置包括:222.第二发送单元1001,用于向第一服务器发送第一请求;所述第一请求用于请求第一服务对应的第一地址;223.第二接收单元1002,用于接收所述第一服务器发送的第一地址;所述第一地址表征与所述第一请求携带的域名匹配的第一域名对应的第一地址;224.第一访问单元1003,用于基于所述第一地址调用第一组件,向第二节点发起对所述第一服务的访问;其中,所述第一组件用于在第一节点和所述第二节点之间传输数据;所述第二节点表征部署有所述第一服务的节点;所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器。225.在一个实施例中,所述第二发送单元1001,用于:226.基于第二配置信息,向所述第一服务器发送所述第一请求。227.在一个实施例中,所述第一访问单元1003,用于:228.将第一数据包的源网络地址转换为所述第一组件的第二地址,并向所述第二节点发送源网络地址转换后的第一数据包;229.接收所述第二节点基于所述第二地址向所述第一节点返回第二数据包。230.实际应用时,所述第二发送单元1001、所述第二接收单元1002可由基于数据传输装置中的通信接口实现,所述第一访问单元1003可由基于数据传输装置中的处理器结合通信接口实现。231.需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。232.为实现本技术实施例的方法,本技术实施例还提供了一种数据传输装置,如图11所示,该装置包括:233.第三接收单元1101,用于接收第一节点发送的第一请求;所述第一请求用于请求第一服务对应的第一地址;234.第三发送单元1102,用于在所述第一请求携带的域名与第一域名匹配的情况下,向所述第一节点发送所述第一域名对应的第一地址;其中,所述第一服务器中的所述第一域名和对应的第一地址来自于第一控制器;所述第一地址用于所述第一节点访问所述第一服务。235.在一个实施例中,所述装置还包括:236.验证单元,用于对所述第一请求携带的域名的后缀进行验证,得到验证结果;237.匹配单元,用于在验证结果表征所述第一请求携带的域名的后缀为设定后缀的情况下,将所述第一请求携带的域名与第一域名进行匹配238.实际应用时,所述第三接收单元1101可由基于数据传输装置中的通信接口实现,所述验证单元、匹配单元可由基于数据传输装置中的处理器实现,所述第三发送单元1102可由基于数据传输装置中的处理器结合通信接口实现。239.需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。240.基于上述程序模块的硬件实现,且为了实现本技术实施例第一控制器侧数据传输方法,本技术实施例还提供了一种控制器,所述控制器为第一控制器,如图12所示,该控制器1200包括:241.第一通信接口1210,能够与其它设备比如网络设备等进行信息交互;242.第一处理器1220,与所述第一通信接口1210连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述第一控制器侧一个或多个技术方案提供的方法。而所述计算机程序存储在第一存储器1230上。243.当然,实际应用时,控制器1200中的各个组件通过第一总线系统1240耦合在一起。可理解,第一总线系统1240用于实现这些组件之间的连接通信。第一总线系统1240除包括第一数据总线之外,还包括第一电源总线、第一控制总线和第一状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为第一总线系统1240。244.本技术实施例中的第一存储器1230用于存储各种类型的数据以支持控制器1200的操作。这些数据的示例包括:用于在控制器1200上操作的任何计算机程序。245.可以理解,第一存储器1230可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread‑onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread‑onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread‑onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd‑rom,compactdiscread‑onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本技术实施例描述的第一存储器1230旨在包括但不限于这些和任意其它适合类型的存储器。246.上述本技术实施例揭示的方法可以应用于第一处理器1220中,或者由第一处理器1220实现。第一处理器1220可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过第一处理器1220中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第一处理器1220可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。第一处理器1220可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器1230,第一处理器1220读取第一存储器1230中的程序,结合其硬件完成前述方法的步骤。247.可选地,所述第一处理器1220执行所述程序时实现本技术实施例的各个方法中由第一控制器实现的相应流程,为了简洁,在此不再赘述。248.基于上述程序模块的硬件实现,且为了实现本技术实施例第一节点侧数据传输方法,本技术实施例还提供了一种节点,所述节点为第一节点,如图13所示,该节点1300包括:249.第二通信接口1310,能够与其它设备比如网络设备等进行信息交互;250.第二处理器1320,与所述第二通信接口1310连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述第一节点侧一个或多个技术方案提供的方法。而所述计算机程序存储在第二存储器1330上。251.当然,实际应用时,节点1300中的各个组件通过第二总线系统1340耦合在一起。可理解,第二总线系统1340用于实现这些组件之间的连接通信。第二总线系统1340除包括第二数据总线之外,还包括第二电源总线、第二控制总线和第二状态信号总线。但是为了清楚说明起见,在图13中将各种总线都标为第二总线系统1340。252.本技术实施例中的第二存储器1330用于存储各种类型的数据以支持节点1300的操作。这些数据的示例包括:用于在节点1300上操作的任何计算机程序。253.可以理解,第二存储器1330可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是rom、prom、eprom、eeprom、fram、flashmemory、磁表面存储器、光盘、或cd‑rom;磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是ram,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如sram、ssram、dram、sdram、ddrsdram、esdram、sldram、drram。本技术实施例描述的第二存储器1330旨在包括但不限于这些和任意其它适合类型的存储器。254.上述本技术实施例揭示的方法可以应用于第二处理器1320中,或者由第二处理器1320实现。第二处理器1320可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过第二处理器1320中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第二处理器1320可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。第二处理器1320可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第二存储器1330,第二处理器1320读取第二存储器1330中的程序,结合其硬件完成前述方法的步骤。255.可选地,所述第二处理器1320执行所述程序时实现本技术实施例的各个方法中由第一节点实现的相应流程,为了简洁,在此不再赘述。256.基于上述程序模块的硬件实现,且为了实现本技术实施例第一服务器侧数据传输方法,本技术实施例还提供了一种服务器,所述服务器为第一服务器,如图14所示,该服务器1400包括:257.第三通信接口1410,能够与其它设备比如网络设备等进行信息交互;258.第三处理器1420,与所述第三通信接口1410连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述第一服务器侧一个或多个技术方案提供的方法。而所述计算机程序存储在第三存储器1430上。259.当然,实际应用时,服务器1400中的各个组件通过第三总线系统1440耦合在一起。可理解,第三总线系统1440用于实现这些组件之间的连接通信。第三总线系统1440除包括第三数据总线之外,还包括第三电源总线、第三控制总线和第三状态信号总线。但是为了清楚说明起见,在图14中将各种总线都标为第三总线系统1440。260.本技术实施例中的第三存储器1430用于存储各种类型的数据以支持服务器1400的操作。这些数据的示例包括:用于在服务器1400上操作的任何计算机程序。261.可以理解,第三存储器1430可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是rom、prom、eprom、eeprom、fram、flashmemory、磁表面存储器、光盘、或cd‑rom;磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是ram,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如sram、ssram、dram、sdram、ddrsdram、esdram、sldram、drram。本技术实施例描述的第三存储器1430旨在包括但不限于这些和任意其它适合类型的存储器。262.上述本技术实施例揭示的方法可以应用于第三处理器1420中,或者由第三处理器1420实现。第三处理器1420可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过第三处理器1420中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第三处理器1420可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。第三处理器1420可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第三存储器1430,第三处理器1420读取第三存储器1430中的程序,结合其硬件完成前述方法的步骤。263.可选地,所述第三处理器1420执行所述程序时实现本技术实施例的各个方法中由第一服务器实现的相应流程,为了简洁,在此不再赘述。264.在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器1230、第二存储器1330、第三存储器1430,上述计算机程序可分别由电子设备的第一处理器1220、第二处理器1320、第三处理器1420执行,以完成前述数据传输方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd‑rom等存储器。265.在本技术所提供的几个实施例中,应该理解到,所揭露的装置、电子设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。266.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。267.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。268.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。269.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。270.需要说明的是,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。除非另有说明和限定,术语“连接”应做广义理解,例如,可以是电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。271.另外,在本技术实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解“第一\第二\第三”区分的对象在适当情况下可以互换,以使这里描述的本技术的实施例可以除了在这里图示或描述的那些以外的顺序实施。272.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。273.在具体实施方式中所描述的各个实施例中的各个具体技术特征,在不矛盾的情况下,可以进行各种组合,例如通过不同的具体技术特征的组合可以形成不同的实施方式,为了避免不必要的重复,本技术中各个具体技术特征的各种可能的组合方式不再另行说明。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献