CN112788072B - 数据处理方法、数据处理***、计算机设备、存储介质 - Google Patents
数据处理方法、数据处理***、计算机设备、存储介质 Download PDFInfo
- Publication number
- CN112788072B CN112788072B CN201911061342.3A CN201911061342A CN112788072B CN 112788072 B CN112788072 B CN 112788072B CN 201911061342 A CN201911061342 A CN 201911061342A CN 112788072 B CN112788072 B CN 112788072B
- Authority
- CN
- China
- Prior art keywords
- node
- load balancing
- network address
- target data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/255—Maintenance or indexing of mapping tables
- H04L61/2553—Binding renewal aspects, e.g. using keep-alive messages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种数据处理方法。所述方法包括:接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
Description
技术领域
本申请涉及数据处理技术领域,具体涉及一种数据处理方法、一种数据处理***、一种计算机设备、一种计算机可读存储介质。
背景技术
在利用云计算服务部署应用时,为了访问应用的服务器,需要为服务部署公网IP(Internet Protocol Address,网际协议地址)。在云计算中,公网网关是开启了转发功能的云主机,没有公网IP但需要进行Internet访问的云服务器可通过公网网关来访问Internet。公网网关主机将对公网流量进行源地址转换,所有其他主机访问外网的流量经过公网网关后,IP都被转换为公网网关主机的IP地址。
随着处理要求的增加,在云计算服务中,可在多个云服务器的前端放置负载均衡服务器。负载均衡是一种根据负载均衡算法,把网络请求分散到一个服务器集群中的可用服务器的技术。负载均衡通过管理进入服务器集群的数据流量,从而使网络访问者获得尽可能好的网络体验。例如,云计算服务中,通过负载均衡技术将网络服务请求分配到负载较小的云服务器上进行处理,以提高网络服务请求的处理效率,使网络访问者获得更好的体验。
申请人经研究发现,用户在没有购买负载均衡服务时,在DNS(Domain NameSystem,域名***)处注册云服务器的IP或者公网网关的IP,则需要使用该IP通过公网网关来转发,若此时,用户购买了负载均衡服务,请求的域名需要解析到负载均衡服务上,所以需要用户另外把负载均衡服务的IP注册到DNS中,而且还需要另外进行备案,也就是说,应用或网站部署负载均衡服务时,就需要新增一个公网IP,并进行注册和备案,后续基于公网IP进行计费、监控或统计时也费时费力,不够灵活和便利。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法、数据处理***以及计算机设备、计算机可读存储介质。
依据本申请的一个方面,提供了一种数据处理方法,所述方法包括:
接收目标数据,所述目标数据携带网络地址;
确定与所述网络地址绑定的负载均衡节点;
由所述负载均衡节点选择所述目标数据的第一处理节点。
可选地,所述确定与所述网络地址绑定的负载均衡节点包括:
在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点。
可选地,在所述接收目标数据之前,所述方法还包括:
删除所述网络地址与第二处理节点之间的绑定关系;
添加所述网络地址与所述负载均衡节点之间的绑定关系。
可选地,所述方法还包括:
接收针对所述绑定关系的变更请求。
可选地,所述方法还包括:
根据携带所述网络地址的数据的统计数据,生成针对所述绑定关系的变更请求。
可选地,所述网络地址包括公网地址。
可选地,在所述确定与所述网络地址绑定的负载均衡节点之后,所述方法还包括:
将所述目标数据从网关节点发送至所述负载均衡节点。
可选地,在所述将所述目标数据从网关节点发送至所述负载均衡节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述目标数据进行封装。
可选地,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之前,所述方法还包括:
对封装的目标数据进行还原。
可选地,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
将所述目标数据发送至所述第一处理节点。
可选地,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
接收所述第一处理节点针对所述目标数据的反馈数据;
根据所述网络地址,将所述反馈数据发送到公有网络。
可选地,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
将所述反馈数据从所述负载均衡节点发送至网关节点。
可选地,在所述将所述反馈数据从所述负载均衡节点发送至网关节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述反馈数据进行封装。
可选地,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
对封装的反馈数据进行还原。
可选地,所述网络地址包括网关节点的地址,或第二处理节点的地址。
可选地,所述网络地址包括IP地址。
可选地,所述接收目标数据,以及确定与所述网络地址绑定的负载均衡节点由网关节点执行。
依据本申请的另一个方面,提供了一种数据处理方法,应用于数据处理***,所述数据处理***包括网关、至少一个负载均衡服务器、至少一个处理服务器,所述方法包括:
所述网关接收客户端的目标数据,所述目标数据携带网络地址;
所述网关确定与所述网络地址绑定的负载均衡服务器;
所述网关将所述目标数据从所述网关发送至所述负载均衡服务器;
所述负载均衡服务器选择所述目标数据的第一处理服务器。
所述负载均衡服务器将所述目标数据发送至所述第一处理服务器。
依据本申请的另一个方面,提供了一种数据处理***,所述数据处理***包括网关节点、至少一个负载均衡节点、至少一个数据第一处理节点;
所述网关节点用于:接收目标数据,所述目标数据携带网络地址;确定与所述网络地址绑定的负载均衡节点;
所述负载均衡节点用于:选择所述目标数据的第一处理节点。
依据本申请的另一个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述一个或多个的方法。
依据本申请的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一个或多个的方法。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了数据处理过程的示意图;
图2示出了根据本申请实施例一的一种数据处理方法实施例的流程图;
图3示出了数据处理架构的示意图;
图4示出了根据本申请实施例二的一种数据处理方法实施例的流程图;
图5示出了根据本申请实施例三的一种数据处理方法实施例的流程图;
图6示出了根据本申请实施例四的一种数据处理方法实施例的流程图;
图7示出了数据处理***的示意图;
图8示出了数据处理***的架构示意图;
图9示出了根据本申请实施例五的一种数据处理装置实施例的结构框图;
图10示出了根据本申请实施例六的一种数据处理***实施例的结构框图;
图11示出了可被用于实现本公开中所述的各个实施例的示例性***。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为使本领域技术人员更好地理解本申请,以下对本申请涉及的概念进行说明:
目标数据包括访问网站、或使用应用程序等时,浏览器或应用程序向部署该网站、或应用程序的服务器或服务器集群发送的数据,或者其他任意适用的数据,本申请实施例对此不做限制。
目标数据携带网络地址,也因此目标数据才会到达网关节点。网关节点不是目标数据的最终目的地,需要由网关节点转发至其他节点上,对目标数据进行处理,将对目标数据进行处理的节点,记为处理节点。处理节点包括但不限于服务器设备、服务器集群、虚拟机等,本申请实施例对此不做限制。第一处理节点包括在采用负载均衡服务的情况下,由负载均衡服务进行资源调度后,为目标数据分配的处理节点。在本申请的一种可选实施例中,网络地址可以是第二处理节点的地址,或者可以是网关节点的地址。第二处理节点不同于上述的第一处理节点,第二处理节点包括在不采用负载均衡服务的情况下,对目标数据进行处理的处理节点。
例如,将一个应用部署在云计算服务中,具体部署在一个云服务器(即第二处理节点)上,其中,云服务器是通过软硬件虚拟化提供计算资源的服务器,当该应用的客户端发送了一个搜索请求,云计算服务的网关节点可以根据网络地址确定该应用的云服务器,将目标数据转发至该云服务器,并由该云服务器对该搜索请求进行处理,并反馈结果。
在网关节点上,提供的网络地址可以绑定到任意一个处理节点上,绑定了网络地址的处理节点可以直接使用这个网络地址进行网络通信。客户端访问的是该网络地址,但不一定是同一个处理节点。例如,在云计算服务中,采用弹性IP技术,一个与用户A的账户相关联的网络地址,用户可以将该网络地址绑定到处理节点M上,当用户需要时,可以将该网络地址与处理节点M解绑,然后将网络地址绑定到处理节点N上,快速地将网络地址重新映射到另一个处理节点上。也即是说,每次更换主机不必更换服务的IP地址,也就不需要重新做一次地址解析,把域名解析到新的IP地址上,只需要把申请的弹性IP分配到新的主机上,不需要在域名服务商那里重新解析域名。对于服务的稳定性,有一定的好处。
在本申请中,提出将网络地址绑定到负载均衡节点上,负载均衡节点用于根据一定算法将访问流量调度到实际提供服务的第一处理节点上,以平衡多个处理节点的访问流量。在云计算服务中,负载均衡节点可以包括多个,分别为多个用户提供负载均衡服务。
另外,网关节点除了本身通常的功能外,还可以具有负载均衡功能,这样,用户在购买负载均衡服务后,也不需要另外注册和备案新的网络地址。
在本申请的一种可选实施例中,在网关节点上存储有网络地址和第一处理节点或负载均衡节点之间的绑定关系,绑定关系用于网关节点确定与网络地址对应的节点。例如,网关节点上存储有一个网络地址池,当用户发出将一个网络地址与一个负载均衡节点之间建立绑定关系的请求后,网关节点存储该绑定关系。
在本申请的一种可选实施例中,绑定关系的变更请求包括删除请求、添加请求等,例如,在云计算服务中,用户在云计算服务平台上对绑定关系进行操作,对网络地址与第二处理节点之间的绑定关系提交解绑请求(即删除请求),网关节点接收该解绑请求后,可以进行相应的删除操作。
在本申请的一种可选实施例中,针对绑定关系的变更请求还可以是自动生成的,具体可以根据携带网络地址的数据的统计数据自动生成。对携带某个网络地址的数据进行统计,统计数据包括数据量、访问次数、数据包的数量、访问频率等,或者其他任意适用的统计数据,本申请实施例对此不做限制。统计数据可以反映业务需求的情况,自动生成变更请求,可以更加及时的选择是否采用负载均衡服务,更实时的选择使用负载均衡服务,可以避免网站或应用在流量激增时延时变长或宕机等情况,更实时的选择不使用负载均衡服务,则可以减少使用负载均衡服务带来的开销和成本。
例如,需求旺盛时,即统计数据达到设定阈值,则生成的变更请求为网络地址与第二处理节点之间的绑定关系的删除请求,以及网络地址与负载均衡节点之间的绑定关系的添加请求,需求不旺盛时,即统计数据未达到设定阈值,则生成的变更请求为网络地址与负载均衡节点之间的绑定关系的删除请求,以及网络地址与第二处理节点之间的绑定关系的添加请求。
在本申请的一种可选实施例中,公有网络和私有网络是相对的,例如,在云计算服务中,公有网络指互联网(Internet),私有网络指构建出的一个隔离的网络环境,可以自定义IP地址范围、网段、路由表和网关等。私有网络可以配置网关节点来访问公有网络,网关节点可以连接一个网络到另一个网络,例如,在云计算服务中,提供云服务的服务器位于私有网络中,公有网络中的客户端需要通过网关节点才能连接到私有网络中的服务器,私有网络中的服务器也需要通过网关节点才能连接到公有网络中的客户端。
网络地址包括公网地址,网关节点可以提供若干公网地址,以为私有网络中的节点提供连接公有网络的服务。从公有网络中的某个位置向私有网络中发送的目标数据,需要携带网关节点提供的某个公网地址,根据公网地址可以在公有网络中与该网关节点互联互通。例如,在云计算服务中,网关节点上有一个公网地址池,其中的公网地址可以分配给不同的用户使用,一个用户将应用部署在私有网络中的某几台服务器上,另一个用户将网站部署在私有网络中的另几台服务器上,该应用使用一个公网地址与公有网络连接,该网站可以使用另一个公网地址与公有网络连接。
在本申请的一种可选实施例中,通过在网关节点上向外宣告服务网段,当客户端访问该网络地址,目标数据达到网关节点时,网关节点通过配置将目标数据利用网络隧道技术进行封装,然后转发到服务器上。
其中,网络隧道技术是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。新的帧头提供路由信息,以便通过网络传递被封装的负载数据。
利用网络隧道技术对目标数据进行封装时,封装的数据包括目的地的地址,在本申请中,即负载均衡节点的节点地址。对目标数据封装时,将节点地址等数据封装在数据包的头部。根据该节点地址,目标数据可以被传输到负载均衡节点上。
另外,封装的数据还包括有网络隧道标识,该网络隧道标识用于标记网关节点与负载均衡节点组成的一个局域网,采用该网络隧道标识封装的目标数据才可以从网关节点发送到负载均衡节点。
例如,基于VXLAN(Virtual eXtential LAN,虚拟可拓展局域网)建立的VPC(Virtual Private Cloud,虚拟私有云),VXLAN是一种隧道技术,通过将虚拟网络中的数据帧封装在实际物理网络中的报文中进行传输。具体实现方式为:将虚拟网络的数据帧添加VXLAN首部后,封装在物理网络中的UDP报文中,然后以传统网络的通信方式传送该UDP报文,到达目的主机后,去掉物理网络报文的头部信息以及VXLAN首部,将报文交付给目的终端。在本申请中,VXLAN首部中包括有负载均衡节点的节点地址,还包括有隧道ID,即网络隧道标识。
在本申请的一种可选实施例中,第一处理节点对目标数据进行处理后,得到反馈数据,反馈数据需要通过公有网络发送回目标数据的来源。例如,目标数据为客户端发送的一个搜索请求,云服务器对该搜索请求进行处理,得到的搜索结果即反馈数据。
在本申请的一种可选实施例中,网络地址包括IP地址。IP地址(InternetProtocol Address,网际协议地址),即分配给用户上网使用的网际协议的设备的数字标签。IP地址为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
在本申请的一种可选实施例中,接收目标数据,以及确定与所述网络地址绑定的负载均衡节点的步骤由网关节点执行,网关节点根据执行的结果,再将目标数据转发给确定的负载均衡节点。当然,也可以由其他任意适用的网络设备执行,本申请实施例对此不做限制。
根据本申请的一种实施例,用户在没有购买负载均衡服务时,在DNS(Domain NameSystem,域名***)处注册云服务器的IP或者公网网关的IP,当应用或网站部署负载均衡服务时,就需要新增一个公网IP,并进行注册和备案,后续基于公网IP进行计费、监控或统计时也费时费力,不够灵活和便利。如图1所示的数据处理过程的示意图,本申请提供了一种数据处理机制,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。本申请适用但不局限于上述应用场景。
参照图2,示出了根据本申请实施例一的一种数据处理方法实施例的流程图,该方法具体可以包括以下步骤:
步骤101,接收目标数据,所述目标数据携带网络地址。
在本申请实施例中,目标数据携带网络地址,由于网关节点上向外宣告服务网段包含该网络地址,因此从网络上发送来的目标数据,会先到达网关节点,网关节点接收目标数据。
例如,网络中的客户端发送数据包,数据包的目的地址为该网络地址,则数据包先由网关接收。
步骤102,确定与所述网络地址绑定的负载均衡节点。
在本申请实施例中,网关节点接收目标数据后,根据目标数据中的网络地址,可以先确定与该网络地址绑定的负载均衡节点。确定与网络地址绑定的负载均衡节点的实现方式可以包括多种,例如,在网关节点上查找与网络地址具有绑定关系的负载均衡节点,或者其他任意适用的实现方式,本申请实施例对此不做限制。
例如,网关上存储有网络地址与负载均衡服务器的节点地址的对应关系,根据网络地址可以确定对应的节点地址,即确定了负载均衡服务器,之后将目标数据根据节点地址发送给负载均衡服务器。
步骤103,由所述负载均衡节点选择所述目标数据的第一处理节点。
在本申请实施例中,负载均衡节点可以实现多个处理节点之间的流量均衡。目标数据达到负载均衡节点后,负载均衡节点可以根据负载均衡算法选择一个第一处理节点,将目标数据转发到该第一处理节点上,以实现负载均衡。
通常负载均衡节点在提供服务时,需要向外宣告服务网段,让网络中的流量能路由到负载均衡节点上,但本申请提出一种新的网络架构,将网络地址绑定到负载均衡节点上,使得负载均衡节点不再需要向外宣告服务网段,而是通过网关节点之前为第一处理节点提供的网络地址来连接网络。
例如,如图3所示的数据处理架构的示意图,网关节点接收到目标数据,目标数据携带有网络地址,在负载均衡中的多个负载均衡节点中,确定一个与网络地址绑定的负载均衡节点,网关节点将目标数据发送至负载均衡节点,由负载均衡节点根据负载均衡原则在多个处理节点中,选择一个第一处理节点,将目标数据发送给该第一处理节点,对目标数据进行处理。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
参照图4,示出了根据本申请实施例二的一种数据处理方法实施例的流程图,该方法具体可以包括以下步骤:
步骤201,接收针对所述绑定关系的变更请求。
在本申请实施例中,网络地址与负载均衡节点或处理节点之间的绑定关系可以变更,网络地址可以从与一个处理节点之间绑定变更为与另一个处理节点之间绑定,也可以从与处理节点之间绑定变更为与负载均衡节点之间绑定,还可以从与负载均衡节点之间绑定变更与处理节点或另一个负载均衡节点之间绑定。
步骤202,删除所述网络地址与第二处理节点之间的绑定关系。
在本申请实施例中,网关节点接收到变更请求后,若变更请求包括针对原有绑定关系的删除请求。原有的绑定关系为网络地址与第二处理节点之间的绑定关系,则将该绑定关系删除。例如,在网关上,删除存储的网络地址与第二处理节点之间的绑定关系。
步骤203,添加所述网络地址与所述负载均衡节点之间的绑定关系。
在本申请实施例中,网关节点接收到变更请求后,若变更请求包括新的绑定关系的添加请求。新的绑定关系为网络地址与负载均衡节点之间的绑定关系,则将该新的绑定关系进行添加。例如,在网关上,添加网络地址与负载均衡节点之间的绑定关系并存储。
步骤204,接收目标数据,所述目标数据携带网络地址。
在本申请实施例中,此步骤的具体实现方式可以参见前述实施例中的描述,此处不另赘述。
步骤205,在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点。
在本申请实施例中,接收到目标数据后,需要将目标数据中的网络地址解析出来,然后在网关节点上查找与网络地址具有绑定关系的负载均衡节点。
步骤206,由所述负载均衡节点选择所述目标数据的第一处理节点。
在本申请实施例中,此步骤的具体实现方式可以参见前述实施例中的描述,此处不另赘述。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
进一步,在接收目标数据之前,通过接收针对所述绑定关系的变更请求,删除所述网络地址与第二处理节点之间的绑定关系,添加所述网络地址与所述负载均衡节点之间的绑定关系,使得网络地址可以从与第二处理节点绑定变更为与负载均衡节点绑定,实现了在切换使用或不使用负载均衡服务时不需更改网络地址,提高了便利性。
参照图5,示出了根据本申请实施例三的一种数据处理方法实施例的流程图,该方法具体可以包括以下步骤:
步骤301,接收目标数据,所述目标数据携带网络地址。
在本申请实施例中,此步骤的具体实现方式可以参见前述实施例中的描述,此处不另赘述。
步骤302,确定与所述网络地址绑定的负载均衡节点。
在本申请实施例中,此步骤的具体实现方式可以参见前述实施例中的描述,此处不另赘述。
步骤303,将所述目标数据从所述网关节点发送至所述负载均衡节点。
在本申请的一种实施例中,可选地,在将所述目标数据从所述网关节点发送至所述负载均衡节点之前,还可以包括:确定所述负载均衡节点对应的节点地址;采用所述节点地址,对所述目标数据进行封装。
网关节点为了将目标数据发送至负载均衡节点,需要先确定负载均衡节点对应的节点地址,网关节点将目标数据采用该节点地址进行封装,然后发送到负载均衡节点上。例如,利用VXLAN技术对目标数据进行封装。
在本申请的一种实施例中,可选地,在由所述负载均衡节点选择所述目标数据的第一处理节点之前,还可以包括:对封装的目标数据进行还原。由于发送到负载均衡节点上的目标数据是经过封装的,在负载均衡节点接收到封装的目标数据后,对封装的目标数据进行解封装,即还原,得到原本的目标数据。例如,利用VXLAN技术对目标数据进行还原。
步骤304,由所述负载均衡节点选择所述目标数据的第一处理节点。
在本申请实施例中,此步骤的具体实现方式可以参见前述实施例中的描述,此处不另赘述。
步骤305,将所述目标数据发送至所述第一处理节点。
步骤306,接收所述第一处理节点针对所述目标数据的反馈数据。
在本申请实施例中,第一处理节点接收目标数据后,对目标数据进行处理,得到反馈数据,第一处理节点将反馈数据发送给负载均衡节点,负载均衡节点接收该反馈数据。
步骤307,将所述反馈数据从所述负载均衡节点发送至所述网关节点。
在本申请实施例中,负载均衡节点接收反馈数据后,按照原路返回的原则,则反馈数据发送回网关节点。
步骤308,根据所述网络地址,将所述反馈数据发送到公有网络。
在本申请实施例中,网关节点接收反馈数据,根据网络地址将反馈数据发送到公有网络,即将公有地址作为源地址将反馈数据发出。例如,网关节点对反馈数据进行封装,封装的数据包以网络地址为源地址,以目标数据的来源的客户端的地址为目的地址,发送到公有网络后,反馈数据会被路由到该客户端。
在本申请的一种实施例中,可选地,在将所述反馈数据从所述负载均衡节点发送至所述网关节点之前,还可以包括:负载均衡节点接收反馈数据后,先确定负载均衡节点对应的节点地址,再采用节点地址,对反馈数据进行封装。具体采用与目标数据的封装方式相同的封装方式。
在本申请的一种实施例中,可选地,在根据所述网络地址,将所述反馈数据发送到公有网络之前,还可以包括:网关节点接收反馈数据后,对封装的反馈数据进行还原。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,将所述目标数据从所述网关节点发送至所述负载均衡节点由所述负载均衡节点选择所述目标数据的第一处理节点,将所述目标数据发送至所述第一处理节点,接收所述第一处理节点针对所述目标数据的反馈数据,将所述反馈数据从所述负载均衡节点发送至所述网关节点,根据所述网络地址,将所述反馈数据发送到公有网络,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
参照图6,示出了根据本申请实施例四的一种数据处理方法实施例的流程图,应用于数据处理***,所述数据处理***包括网关、至少一个负载均衡服务器、至少一个处理服务器,该方法具体可以包括以下步骤:
数据处理***包括网关、至少一个负载均衡服务器、至少一个处理服务器。网关又称网间连接器、协议转换器,是一种网络互连设备,仅用于两个高层协议不同的网络互连。负载均衡服务器包括根据负载均衡原理为流量选择处理服务器并转发流量的服务器、处理服务器包括对流量进行处理的服务器。
例如,如图7所示的数据处理***的示意图,在VPC中,由VPC网关、至少一个负载均衡服务器、至少一个云服务器组成一个数据处理***,目标数据到达VPC网关后,经VPC网关转发到负载均衡服务器,经负载均衡服务器转发到VPC内的一个云服务器(即处理服务器)上。该云服务器将反馈数据发送负载均衡服务器,经负载均衡服务器转发到VPC网关,VPC网关再将反馈数据发送回公有网络中。
步骤401,所述网关接收客户端的目标数据,所述目标数据携带网络地址。
步骤402,所述网关确定与所述网络地址绑定的负载均衡服务器。
步骤403,所述网关将所述目标数据从所述网关发送至所述负载均衡服务器。
步骤404,所述负载均衡服务器选择所述目标数据的第一处理服务器。
步骤405,所述负载均衡服务器将所述目标数据发送至所述第一处理服务器。
依据本申请实施例,通过网关接收客户端的目标数据,所述目标数据携带网络地址,网关确定与所述网络地址绑定的负载均衡服务器,网关将所述目标数据从所述网关发送至所述负载均衡服务器,负载均衡服务器选择所述目标数据的处理服务器,负载均衡服务器将所述目标数据发送至所述处理服务器,使得不仅处理服务器,负载均衡服务器也可以使用同一网络地址,避免了使用和不使用负载均衡服务器这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
为使本领域技术人员更好地理解本申请,以下通过具体的示例对本申请的一种数据处理方法进行说明。
参照图8所示的数据处理***的架构示意图。
图中左侧为从公有网络通过负载均衡节点访问处理节点和从公有网络通过网关访问处理节点的架构,负载均衡节点使用一个网络地址,网关使用另一个网络地址,各自独立地通过一个网络地址与公有网络连接。
若有应用***部署在这样的架构下。当应用***的管理者不开启负载均衡服务时,应用客户端需携带网关使用的网络地址发送目标数据。该网络地址被绑定到处理节点上,目标数据会通过公有网络先达到网关,网关再将目标数据转发到处理节点上进行处理。当应用***的管理者开启负载均衡服务时,应用客户端需携带负载均衡节点使用的网络地址发送目标数据。目标数据会通过公有网络先达到负载均衡节点,负载均衡节点再根据负载均衡原则选择一个处理节点,将目标数据转发至该处理节点进行处理。
图中右侧为从公有网络通过网关及负载均衡节点访问处理节点和从公有网络通过网关访问处理节点的架构,去掉了负载均衡节点向外的路由宣告,负载均衡节点与网关连接,统一从网关连接公有网络,仅使用一个网络地址即可,网络地址可以直接绑定处理节点,或者可以绑定负载均衡节点。
若有应用***部署在本申请提出的架构下。当应用***的管理者不开启负载均衡服务时,应用客户端需携带网关使用的网络地址发送目标数据。该网络地址被绑定到处理节点上,目标数据会通过公有网络先达到网关,网关再将目标数据转发到处理节点上进行处理。当应用***的管理者开启负载均衡服务时,应用客户端仍然可以携带网关使用的网络地址发送目标数据。该网络地址被绑定到负载均衡节点上,目标数据会通过公有网络先达到网关,网关再将目标数据转发到绑定的负载均衡节点上,负载均衡节点再根据负载均衡原则选择一个处理节点,将目标数据转发至该处理节点进行处理。
由此可见,本申请提出的架构可以使得不仅处理节点,负载均衡节点也可以使用同一网络地址来连接到公有网络,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的。
参照图9,示出了根据本申请实施例五的一种数据处理装置实施例的结构框图,具体可以包括:
数据接收模块501,用于接收目标数据,所述目标数据携带网络地址;
节点确定模块502,用于确定与所述网络地址绑定的负载均衡节点;
节点选择模块503,用于由所述负载均衡节点选择所述目标数据的第一处理节点。
在本申请的一种实施例中,可选地,所述节点确定模块包括:
节点查找子模块,用于在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点。
在本申请的一种实施例中,可选地,所述装置还包括:
删除模块,用于在所述接收目标数据之前,删除所述网络地址与第二处理节点之间的绑定关系;
添加模块,用于添加所述网络地址与所述负载均衡节点之间的绑定关系。
在本申请的一种实施例中,可选地,所述装置还包括:
请求接收模块,用于接收针对所述绑定关系的变更请求。
在本申请的一种实施例中,可选地,所述装置还包括:
请求生成模块,用于根据携带所述网络地址的数据的统计数据,生成针对所述绑定关系的变更请求。
在本申请的一种实施例中,可选地,所述网络地址包括公网地址。
在本申请的一种实施例中,可选地,所述装置还包括:
第一发送模块,用于在所述确定与所述网络地址绑定的负载均衡节点之后,将所述目标数据从网关节点发送至所述负载均衡节点。
在本申请的一种实施例中,可选地,所述装置还包括:
第一标识确定模块,用于在所述将所述目标数据从网关节点发送至所述负载均衡节点之前,确定所述负载均衡节点对应的节点地址;
第一封装模块,用于采用所述节点地址,对所述目标数据进行封装。
在本申请的一种实施例中,可选地,所述装置还包括:
还原模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之前,对封装的目标数据进行还原。
在本申请的一种实施例中,可选地,所述装置还包括:
第二发送模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,将所述目标数据发送至所述第一处理节点。
在本申请的一种实施例中,可选地,所述装置还包括:
反馈数据接收模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,接收所述第一处理节点针对所述目标数据的反馈数据;
反馈数据发送模块,用于根据所述网络地址,将所述反馈数据发送到公有网络。
在本申请的一种实施例中,可选地,所述装置还包括:
第三发送模块,用于在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,将所述反馈数据从所述负载均衡节点发送至所述网关节点。
在本申请的一种实施例中,可选地,所述装置还包括:
第二标识确定模块,用于在所述将所述反馈数据从所述负载均衡节点发送至网关节点之前,确定所述负载均衡节点对应的节点地址;
第二封装模块,用于采用所述节点地址,对所述反馈数据进行封装。
在本申请的一种实施例中,可选地,所述装置还包括:
第二还原模块,用于在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,对封装的反馈数据进行还原。
在本申请的一种实施例中,可选地,所述网络地址包括网关节点的地址,或第二处理节点的地址。
在本申请的一种实施例中,可选地,所述网络地址包括IP地址。
在本申请的一种实施例中,可选地,所述数据接收模块以及节点确定模块在网关节点上。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
参照图10示出了根据本申请实施例六的一种数据处理***实施例的结构框图,具体可以包括:
所述数据处理***600包括网关节点601、至少一个负载均衡节点602、至少一个处理节点603;
所述网关节点用于:接收目标数据,所述目标数据携带网络地址;确定与所述网络地址绑定的负载均衡节点;
所述负载均衡节点用于:选择所述目标数据的第一处理节点。
依据本申请实施例,通过接收目标数据,所述目标数据携带网络地址,确定与所述网络地址绑定的负载均衡节点,由所述负载均衡节点选择所述目标数据的第一处理节点,使得不仅处理节点,负载均衡节点也可以使用同一网络地址,避免了使用和不使用负载均衡节点这两种情况需要使用不同的网络地址的限制,达到了不再需要为负载均衡服务另外注册和备案网络地址的目的,后续基于一个网络地址进行计费、监控或统计也更便利,增加了使用负载均衡节点时的灵活性。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的***。图11示意性地示出了可被用于实现本公开中所述的各个实施例的示例性***(或装置)800。
对于一个实施例,图11示出了示例性***800,该***具有一个或多个处理器802、被耦合到(一个或多个)处理器802中的至少一个的***控制模块(芯片组)804、被耦合到***控制模块804的***存储器806、被耦合到***控制模块804的非易失性存储器(NVM)/存储设备808、被耦合到***控制模块804的一个或多个输入/输出设备810,以及被耦合到***控制模块806的网络接口812。
处理器802可包括一个或多个单核或多核处理器,处理器802可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,***800能够作为本申请实施例中所述的浏览器。
在一些实施例中,***800可包括具有指令的一个或多个计算机可读介质(例如,***存储器806或NVM/存储设备808)以及与该一个或多个计算机可读介质相合并被配置为执行指令以实现模块从而执行本公开中所述的动作的一个或多个处理器802。
对于一个实施例,***控制模块804可包括任意适当的接口控制器,以向(一个或多个)处理器802中的至少一个和/或与***控制模块804通信的任意适当的设备或组件提供任意适当的接口。
***控制模块804可包括存储器控制器模块,以向***存储器806提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
***存储器806可被用于例如为***800加载和存储数据和/或指令。对于一个实施例,***存储器806可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,***存储器806可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,***控制模块804可包括一个或多个输入/输出控制器,以向NVM/存储设备808及(一个或多个)输入/输出设备810提供接口。
例如,NVM/存储设备808可被用于存储数据和/或指令。NVM/存储设备808可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备808可包括在物理上作为***800被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备808可通过网络经由(一个或多个)输入/输出设备810进行访问。
(一个或多个)输入/输出设备810可为***800提供接口以与任意其他适当的设备通信,输入/输出设备810可以包括通信组件、音频组件、传感器组件等。网络接口812可为***800提供接口以通过一个或多个网络通信,***800可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合进行无线通信。
对于一个实施例,(一个或多个)处理器802中的至少一个可与***控制模块804的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器802中的至少一个可与***控制模块804的一个或多个控制器的逻辑封装在一起以形成***级封装(SiP)。对于一个实施例,(一个或多个)处理器802中的至少一个可与***控制模块804的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器802中的至少一个可与***控制模块804的一个或多个控制器的逻辑集成在同一模具上以形成片上***(SoC)。
在各个实施例中,***800可以但不限于是:浏览器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,***800可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,***800包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
其中,如果显示器包括触摸面板,显示屏可以被实现为触屏显示器,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。
在一个示例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如本申请实施例的方法。
在一个示例中还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本申请实施例的一个或多个的方法。
本申请实施例公开了一种数据处理方法和装置,示例1包括一种数据处理方法,包括:
接收目标数据,所述目标数据携带网络地址;
确定与所述网络地址绑定的负载均衡节点;
由所述负载均衡节点选择所述目标数据的第一处理节点。
示例2可包括示例1所述的方法,其中,所述确定与所述网络地址绑定的负载均衡节点包括:
在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点。
示例3可包括示例1和/或示例2所述的方法,其中,在所述接收目标数据之前,所述方法还包括:
删除所述网络地址与第二处理节点之间的绑定关系;
添加所述网络地址与所述负载均衡节点之间的绑定关系。
示例4可包括示例1-示例3一个或多个所述的方法,其中,所述方法还包括:
接收针对所述绑定关系的变更请求。
示例5可包括示例1-示例4一个或多个所述的方法,其中,所述方法还包括:
根据携带所述网络地址的数据的统计数据,生成针对所述绑定关系的变更请求。
示例6可包括示例1-示例5一个或多个所述的方法,其中,所述网络地址包括公网地址。
示例7可包括示例1-示例6一个或多个所述的方法,其中,在所述确定与所述网络地址绑定的负载均衡节点之后,所述方法还包括:
将所述目标数据从所述网关节点发送至所述负载均衡节点。
示例8可包括示例1-示例7一个或多个所述的方法,其中,在所述将所述目标数据从网关节点发送至所述负载均衡节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述目标数据进行封装。
示例9可包括示例1-示例8一个或多个所述的方法,其中,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之前,所述方法还包括:
对封装的目标数据进行还原。
示例10可包括示例1-示例9一个或多个所述的方法,其中,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
将所述目标数据发送至所述第一处理节点。
示例11可包括示例1-示例10一个或多个所述的方法,其中,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
接收所述第一处理节点针对所述目标数据的反馈数据;
根据所述网络地址,将所述反馈数据发送到公有网络。
示例12可包括示例1-示例11一个或多个所述的方法,其中,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
将所述反馈数据从所述负载均衡节点发送至网关节点。
示例13可包括示例1-示例12一个或多个所述的方法,其中,在所述将所述反馈数据从所述负载均衡节点发送至网关节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述反馈数据进行封装。
示例14可包括示例1-示例13一个或多个所述的方法,其中,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
对封装的反馈数据进行还原。
示例15可包括示例1-示例14一个或多个所述的方法,其中,所述网络地址包括网关节点的地址,或所述第二处理节点的地址。
示例16可包括示例1-示例15一个或多个所述的方法,其中,所述网络地址包括IP地址。
示例17可包括示例1-示例16一个或多个所述的方法,其中,所述接收目标数据,以及确定与所述网络地址绑定的负载均衡节点由网关节点执行。
示例18包括一种数据处理方法,用于数据处理***,所述数据处理***包括网关、至少一个负载均衡服务器、至少一个处理服务器,所述方法包括:
所述网关接收客户端的目标数据,所述目标数据携带网络地址;
所述网关确定与所述网络地址绑定的负载均衡服务器;
所述网关将所述目标数据从所述网关发送至所述负载均衡服务器;
所述负载均衡服务器选择所述目标数据的第一处理服务器。
所述负载均衡服务器将所述目标数据发送至所述第一处理服务器。
示例19包括一种数据处理装置,所述装置包括:
数据接收模块,用于接收目标数据,所述目标数据携带网络地址;
节点确定模块,用于确定与所述网络地址绑定的负载均衡节点;
节点选择模块,用于由所述负载均衡节点选择所述目标数据的第一处理节点。
示例20可包括示例19所述的装置,其中,所述节点确定模块包括:
节点查找子模块,用于在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点。
示例21可包括示例19和/或示例20所述的装置,其中,所述装置还包括:
删除模块,用于在所述接收目标数据之前,删除所述网络地址与第二处理节点之间的绑定关系;
添加模块,用于添加所述网络地址与所述负载均衡节点之间的绑定关系。
示例22可包括示例19-示例20一个或多个所述的装置,其中,所述装置还包括:
请求接收模块,用于接收针对所述绑定关系的变更请求。
示例23可包括示例19-示例21一个或多个所述的装置,其中,所述装置还包括:
请求生成模块,用于根据携带所述网络地址的数据的统计数据,生成针对所述绑定关系的变更请求。
示例24可包括示例19-示例23一个或多个所述的装置,其中,所述网络地址包括公网地址。
示例25可包括示例19-示例24一个或多个所述的装置,其中,所述装置还包括:
第一发送模块,用于在所述确定与所述网络地址绑定的负载均衡节点之后,将所述目标数据从网关节点发送至所述负载均衡节点。
示例26可包括示例19-示例25一个或多个所述的装置,其中,所述装置还包括:
第一标识确定模块,用于在所述将所述目标数据从网关节点发送至所述负载均衡节点之前,确定所述负载均衡节点对应的节点地址;
第一封装模块,用于采用所述节点地址,对所述目标数据进行封装。
示例27可包括示例19-示例26一个或多个所述的装置,其中,所述装置还包括:
还原模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之前,对封装的目标数据进行还原。
示例28可包括示例19-示例27一个或多个所述的装置,其中,所述装置还包括:
第二发送模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,将所述目标数据发送至所述第一处理节点。
示例29可包括示例19-示例28一个或多个所述的装置,其中,所述装置还包括:
反馈数据接收模块,用于在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,接收所述第一处理节点针对所述目标数据的反馈数据;
反馈数据发送模块,用于根据所述网络地址,将所述反馈数据发送到公有网络。
示例30可包括示例19-示例29一个或多个所述的装置,其中,所述装置还包括:
第三发送模块,用于在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,将所述反馈数据从所述负载均衡节点发送至所述网关节点。
示例31可包括示例19-示例30一个或多个所述的装置,其中,所述装置还包括:
第二标识确定模块,用于在所述将所述反馈数据从所述负载均衡节点发送至网关节点之前,确定所述负载均衡节点对应的节点地址;
第二封装模块,用于采用所述节点地址,对所述反馈数据进行封装。
示例32可包括示例19-示例31一个或多个所述的装置,其中,所述装置还包括:
第二还原模块,用于在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,对封装的反馈数据进行还原。
示例33可包括示例19-示例32一个或多个所述的装置,其中,所述网络地址包括网关节点的地址,或第二处理节点的地址。
示例34可包括示例19-示例33一个或多个所述的装置,其中,所述网络地址包括IP地址。
示例35可包括示例19-示例34一个或多个所述的装置,其中,所述数据接收模块以及节点确定模块在网关节点上。
示例36包括一种数据处理***,所述数据处理***包括网关节点、至少一个负载均衡节点、至少一个数据第一处理节点;
所述网关节点用于:接收目标数据,所述目标数据携带网络地址;确定与所述网络地址绑定的负载均衡节点;
所述负载均衡节点用于:选择所述目标数据的第一处理节点。
示例37包括一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如示例1-18一个或多个的方法。
示例38包括一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如示例1-18一个或多个的方法。
虽然某些实施例是以说明和描述为目的的,各种各样的替代、和/或、等效的实施方案、或计算来达到同样的目的实施例示出和描述的实现,不脱离本申请的实施范围。本申请旨在覆盖本文讨论的实施例的任何修改或变化。因此,显然本文描述的实施例仅由权利要求和它们的等同物来限定。
Claims (20)
1.一种数据处理方法,其特征在于,所述方法包括:
删除网络地址与第二处理节点之间的绑定关系;
将所述网络地址重新映射到负载均衡节点;
接收目标数据,所述目标数据携带网络地址;
确定与所述网络地址绑定的负载均衡节点,包括:在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点;
由所述负载均衡节点选择所述目标数据的第一处理节点。
2.根据权利要求1所述的方法,其特征在于,在所述接收目标数据之前,所述方法还包括:
删除所述网络地址与第二处理节点之间的绑定关系;
添加所述网络地址与所述负载均衡节点之间的绑定关系。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收针对所述绑定关系的变更请求。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据携带所述网络地址的数据的统计数据,生成针对所述绑定关系的变更请求。
5.根据权利要求1所述的方法,其特征在于,所述网络地址包括公网地址。
6.根据权利要求1所述的方法,其特征在于,在所述确定与所述网络地址绑定的负载均衡节点之后,所述方法还包括:
将所述目标数据从网关节点发送至所述负载均衡节点。
7.根据权利要求6所述的方法,其特征在于,在所述将所述目标数据从网关节点发送至所述负载均衡节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述目标数据进行封装。
8.根据权利要求7所述的方法,其特征在于,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之前,所述方法还包括:
对封装的目标数据进行还原。
9.根据权利要求1所述的方法,其特征在于,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
将所述目标数据发送至所述第一处理节点。
10.根据权利要求1所述的方法,其特征在于,在所述由所述负载均衡节点选择所述目标数据的第一处理节点之后,所述方法还包括:
接收所述第一处理节点针对所述目标数据的反馈数据;
根据所述网络地址,将所述反馈数据发送到公有网络。
11.根据权利要求10所述的方法,其特征在于,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
将所述反馈数据从所述负载均衡节点发送至网关节点。
12.根据权利要求11所述的方法,其特征在于,在所述将所述反馈数据从所述负载均衡节点发送至网关节点之前,所述方法还包括:
确定所述负载均衡节点对应的节点地址;
采用所述节点地址,对所述反馈数据进行封装。
13.根据权利要求12所述的方法,其特征在于,在所述根据所述网络地址,将所述反馈数据发送到公有网络之前,所述方法还包括:
对封装的反馈数据进行还原。
14.根据权利要求1所述的方法,其特征在于,所述网络地址包括网关节点的地址,或第二处理节点的地址。
15.根据权利要求1所述的方法,其特征在于,所述网络地址包括IP地址。
16.根据权利要求1所述的方法,其特征在于,所述接收目标数据,以及确定与所述网络地址绑定的负载均衡节点由网关节点执行。
17.一种数据处理方法,其特征在于,应用于数据处理***,所述数据处理***包括网关节点、至少一个负载均衡服务器、至少一个处理服务器,所述方法包括:
所述网关节点删除网络地址与第二处理节点之间的绑定关系,将所述网络地址重新映射到负载均衡节点;
所述网关节点接收客户端的目标数据,所述目标数据携带网络地址;
所述网关节点确定与所述网络地址绑定的负载均衡服务器,包括:在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点;
所述网关节点将所述目标数据从所述网关发送至所述负载均衡服务器;
所述负载均衡服务器选择所述目标数据的第一处理服务器;
所述负载均衡服务器将所述目标数据发送至所述第一处理服务器。
18.一种数据处理***,其特征在于,所述数据处理***包括网关节点、至少一个负载均衡节点、至少一个处理节点;
所述网关节点用于:删除网络地址与第二处理节点之间的绑定关系;将所述网络地址重新映射到负载均衡节点;接收目标数据,所述目标数据携带网络地址;确定与所述网络地址绑定的负载均衡节点,包括:在网关节点上查找与所述网络地址具有绑定关系的负载均衡节点;
所述负载均衡节点用于:选择所述目标数据的第一处理节点。
19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-17中任意一项所述的方法。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-17中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911061342.3A CN112788072B (zh) | 2019-11-01 | 2019-11-01 | 数据处理方法、数据处理***、计算机设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911061342.3A CN112788072B (zh) | 2019-11-01 | 2019-11-01 | 数据处理方法、数据处理***、计算机设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112788072A CN112788072A (zh) | 2021-05-11 |
CN112788072B true CN112788072B (zh) | 2022-05-27 |
Family
ID=75747340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911061342.3A Active CN112788072B (zh) | 2019-11-01 | 2019-11-01 | 数据处理方法、数据处理***、计算机设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112788072B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113268315A (zh) * | 2021-06-10 | 2021-08-17 | 郑州市景安网络科技股份有限公司 | 一种虚拟主机在线迁移方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780502A (zh) * | 2012-10-17 | 2014-05-07 | 阿里巴巴集团控股有限公司 | 一种负载均衡下的数据交互***、方法及装置 |
CN103118142A (zh) * | 2013-03-14 | 2013-05-22 | 曙光信息产业(北京)有限公司 | 负载均衡方法和负载均衡*** |
US8874755B1 (en) * | 2013-07-31 | 2014-10-28 | Splunk, Inc. | Provisioning of cloud networks with services |
US9817612B2 (en) * | 2014-11-20 | 2017-11-14 | International Business Machines Corporation | High-performance hash joins using memory with extensive internal parallelism |
CN104394224A (zh) * | 2014-11-28 | 2015-03-04 | 无锡华云数据技术服务有限公司 | 一种负载均衡*** |
CN106506700A (zh) * | 2016-12-28 | 2017-03-15 | 北京优帆科技有限公司 | 一种负载均衡器的透明代理方法及负载均衡*** |
CN109831468A (zh) * | 2017-11-23 | 2019-05-31 | 北京金山云网络技术有限公司 | 负载均衡方法、装置、电子设备及存储介质 |
CN108449282B (zh) * | 2018-05-29 | 2021-12-21 | 华为技术有限公司 | 一种负载均衡方法及其装置 |
CN110753072B (zh) * | 2018-07-24 | 2022-06-03 | 阿里巴巴集团控股有限公司 | 负载均衡***、方法、装置及设备 |
CN110198337B (zh) * | 2019-03-04 | 2021-10-08 | 腾讯科技(深圳)有限公司 | 网络负载均衡方法、装置、计算机可读介质及电子设备 |
-
2019
- 2019-11-01 CN CN201911061342.3A patent/CN112788072B/zh active Active
Non-Patent Citations (3)
Title |
---|
"LOADS: Load Optimization and Anomaly Detection Scheme for Software-Defined Networks";Rajat Chaudhary等;《IEEE Transactions on Vehicular Technology》;20191018;第68卷(第12期);12329-12344 * |
"一个基于弹性云的负载均衡方法";徐新坤;《微电子学与计算机》;20121105;第29卷(第11期);29-32 * |
"弹性负载均衡(Elastic Load Balance,ELB)";coco3600;《CSDN博客》;20190621;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112788072A (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11050586B2 (en) | Inter-cloud communication method and related device, and inter-cloud communication configuration method and related device | |
US9749145B2 (en) | Interoperability for distributed overlay virtual environment | |
CN113300985B (zh) | 数据处理方法、装置、设备和存储介质 | |
TWI626537B (zh) | 分析包裝後修復的紀錄與使用的方法及系統 | |
CN109660578B (zh) | Cdn的回源处理方法及装置、*** | |
WO2017113300A1 (zh) | 路由确定方法、网络配置方法以及相关装置 | |
US11146531B2 (en) | Separating CGN forwarding and control | |
CN110858821B (zh) | 容器通信方法及装置 | |
US11223576B2 (en) | Providing and using a distributed forwarding service | |
CN111212134A (zh) | 一种请求报文处理方法、装置、边缘计算***和电子设备 | |
CN109495596B (zh) | 一种实现地址转换的方法及装置 | |
US10079798B2 (en) | Domain intercommunication in shared computing environments | |
US20220029917A1 (en) | Executing workloads across multiple cloud service providers | |
CN112788072B (zh) | 数据处理方法、数据处理***、计算机设备、存储介质 | |
CN109246016B (zh) | 跨vxlan的报文处理方法和装置 | |
CN113746879B (zh) | 一种基于虚拟私有云vpc的数据处理方法及装置 | |
EP3857826B1 (en) | Flexible unnumbered destination tunnels for virtual networks | |
WO2017173989A1 (zh) | 组播的分发处理方法、装置、***及存储介质 | |
CN107547684A (zh) | 一种IPv6地址分配方法和装置 | |
CN110768888A (zh) | 数据传输装置和*** | |
JP7450072B2 (ja) | 仮想化ネットワーク・サービス配備方法及び装置 | |
US20230198846A1 (en) | System and method for distributed management of communication devices | |
WO2022228184A1 (zh) | 通信方法、装置、设备、***及计算机可读存储介质 | |
CN117135005A (zh) | 一种基于新型城域网的通信方法及相关设备 | |
CN114691280A (zh) | 边缘计算的数据通信方法、装置以及边缘计算*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230529 Address after: Room 1-2-A06, Yungu Park, No. 1008 Dengcai Street, Sandun Town, Xihu District, Hangzhou City, Zhejiang Province Patentee after: Aliyun Computing Co.,Ltd. Address before: Box 847, four, Grand Cayman capital, Cayman Islands, UK Patentee before: ALIBABA GROUP HOLDING Ltd. |