负载均衡方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21251485 阅读:24 留言:0更新日期:2019-06-01 09:23
本发明专利技术实施例提供了负载均衡方法、装置、电子设备及存储介质,上述方法应用于负载均衡服务器,上述负载均衡服务器下辖多个租户网络对应的后端服务器,上述租户网络为VPC网络,上述方法包括:接收请求数据包,确定请求数据包请求接入的租户网络;确定租户网络对应的后端服务器;按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;将请求数据包进行封装,得到封装请求数据包,其中,封装请求数据包包括:源地址和目的地址,封装请求数据包的源地址为负载均衡服务器的地址,封装请求数据包的目的地址为目标后端服务器在所属的租户网络中的地址;向目标后端服务器发送封装请求数据包,可以减少各租户网络的配置成本。

Load balancing methods, devices, electronic devices and storage media

The embodiment of the present invention provides a load balancing method, device, electronic equipment and storage medium. The method is applied to a load balancing server. The load balancing server administers a number of back-end servers corresponding to the tenant network. The tenant network is a VPC network. The above-mentioned methods include: receiving the request data packet, determining the tenant network to which the request data packet requests access, and determining the tenant network to which the request data packet requests access. Household network corresponding back-end server; according to the preset load balancing rules, select the target back-end server in the determined back-end server; encapsulate the request packet and get the encapsulated request packet. The encapsulated request packet includes the source address and destination address, the source address of the encapsulated request packet is the address of the load balancing server, and the number of encapsulated requests. The destination address of the packet is the address of the target back-end server in the tenant network to which it belongs; sending encapsulated request packets to the target back-end server can reduce the configuration cost of each tenant network.

【技术实现步骤摘要】
负载均衡方法、装置、电子设备及存储介质
本专利技术涉及信息传输
,特别是涉及负载均衡方法、装置、电子设备及存储介质。
技术介绍
VPC(VirtualPrivateCloud,虚拟私有云)是一个公共云计算资源的动态配置池,VPC基于使用加密协议、隧道协议和其他安全程序,在一台或多台后端服务器中,实现各租户网络间的隔离,保证了每个租户数据的安全。传统网络中网络地址是不隔离的,负载均衡服务器可以到达各后端服务器。不同于传统网络,VPC网络中的每个租户的网络是隔离的。租户网络外的负载均衡服务器不能够与租户网络中的后端服务器进行通信。因此现有的VPC网络在进行负载均衡时,针对每个租户网络,分别在每个租户网络中各配置一个负载均衡服务器,但是采用此种方法,增加了各租户网络的配置成本。
技术实现思路
本专利技术实施例的目的在于提供一种负载均衡方法、装置、电子设备及存储介质,以实现减少各租户网络的配置成本。具体技术方案如下:第一方面,本专利技术实施例提供了负载均衡方法,应用于负载均衡服务器,上述负载均衡服务器下辖多个租户网络对应的后端服务器,上述租户网络为虚拟私有云VPC网络,上述方法包括:接收请求数据包,确定上述请求数据包请求接入的租户网络;确定上述租户网络对应的后端服务器;按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;将上述请求数据包进行封装,得到封装请求数据包,其中,上述封装请求数据包包括:源地址和目的地址,上述封装请求数据包的源地址为上述负载均衡服务器的地址,上述封装请求数据包的目的地址为上述目标后端服务器在所属的租户网络中地址;向上述目标后端服务器发送上述封装请求数据包。可选的,在上述向上述目标后端服务器发送上述封装请求数据包之后,上述方法还可以包括:接收封装反馈数据包,其中,上述封装反馈数据包是由上述目标后端服务器根据上述请求数据包生成反馈数据包,并对上述反馈数据包进行封装后得到的,上述封装反馈数据包的源地址为上述目标后端服务器的地址,上述封装反馈数据包的目的地址为上述负载均衡服务器的地址;解封装上述封装反馈数据包获得上述反馈数据包,发送上述反馈数据包。可选的,在确定上述租户对应的后端服务器之前,上述方法还可以包括:根据预设添加规则,选取至少一个后端服务器添加到租户服务器列表中,并在上述租户服务器列表中对所选取的至少一个后端服务器与上述租户网络进行关联;相应的,上述确定上述租户网络对应的后端服务器包括:查询上述租户服务器列表,将上述租户网络关联的后端服务器,作为上述租户网络对应的后端服务器。可选的,在本专利技术实施例的负载均衡方法中,在上述负载均衡服务器的内核中增加相应的系统调用,上述相应的系统调用用于调用预设程序,在调用上述预设程序时,实现上述任一应用于负载均衡服务器的负载均衡方法方法。第二方面,本专利技术实施例提供了一种负载均衡方法,应用于后端服务器,上述后端服务器为虚拟私有云VPC网络中的相应租户网络中的后端服务器,多个租户网络共用一个负载均衡服务器,上述方法包括:接收封装请求数据包,其中,上述封装请求数据包是由负载均衡服务器对请求数据包进行封装后得到并发送的;上述封装请求数据包包括源地址和目的地址,上述封装请求数据包的源地址为上述负载均衡服务器的地址,上述封装请求数据包的目的地址为上述后端服务器在所属的租户网络中地址;解封装上述封装请求数据包,得到上述请求数据包。可选的,在上述解封装上述封装请求数据包,得到上述请求数据包之后,上述方法还可以包括:通过上述后端服务器中的虚拟机执行上述请求数据包中请求的服务。可选的,在上述通过上述后端服务器中的虚拟机执行上述请求数据包中请求的服务之后,上述方法还可以包括:获取反馈数据包,其中,上述反馈数据包是上述虚拟机执行上述请求数据包中请求的服务后生成的数据包;封装上述反馈数据包,得到封装反馈数据包,其中,上述封装反馈数据包的源地址为上述后端服务器在所属的租户网络中的地址,上述封装反馈数据包的目的地址为上述负载均衡服务器的地址;向上述负载均衡服务器发送上述封装反馈数据包。可选的,上述应用于后端服务器的负载均衡方法还可以包括:记录上述封装请求数据包的源地址;相应的,在上述通过上述后端服务器中的虚拟机执行上述请求数据包中请求的服务之后,上述方法还包括:获取反馈数据包,其中,上述反馈数据包是上述虚拟机执行上述请求数据包中请求的服务后生成的数据包;查询上述后端服务器中是否保存有上述反馈数据包对应的封装请求数据包的源地址;在上述后端服务器中没有保存上述反馈数据包对应的封装请求数据包的源地址时,丢弃上述反馈数据包。第三方面,本专利技术实施例提供了一种负载均衡装置,应用于负载均衡服务器,上述负载均衡服务器下辖多个租户网络对应的后端服务器,上述租户网络为虚拟私有云VPC网络,上述装置包括:租户确定模块,用于接收请求数据包,确定上述请求数据包请求接入的租户网络;后端服务器确定模块,用于确定上述租户网络对应的后端服务器;目标服务器确定模块,用于按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;请求数据包封装模块,用于将上述请求数据包进行封装,得到封装请求数据包,其中,上述封装请求数据包包括:源地址和目的地址,上述封装请求数据包的源地址为上述负载均衡服务器的地址,上述封装请求数据包的目的地址为上述目标后端服务器在所属的租户网络中地址;封装请求数据包发送模块,用于向上述目标后端服务器发送上述封装请求数据包。可选的,上述应用于负载均衡服务器的负载均衡装置还可以包括:封装反馈数据包接收模块,用于接收封装反馈数据包,其中,上述封装反馈数据包是由上述目标后端服务器根据上述请求数据包生成反馈数据包,并对上述反馈数据包进行封装后得到的,上述封装反馈数据包的源地址为上述目标后端服务器的地址,上述封装反馈数据包的目的地址为上述负载均衡服务器的地址;封装反馈数据包解封装模块,用于解封装上述封装反馈数据包获得上述反馈数据包,发送上述反馈数据包。可选的,上述应用于负载均衡服务器的负载均衡装置还可以包括:服务器添加模块,用于根据预设添加规则,选取至少一个后端服务器添加到租户服务器列表中,并在上述租户服务器列表中对所选取的至少一个后端服务器与上述租户网络进行关联;相应的,上述后端服务器确定模块具体用于:查询上述租户服务器列表,将上述租户网络关联的后端服务器,作为上述租户网络对应的后端服务器。可选的,在上述负载均衡服务器的内核中增加相应的系统调用,上述相应的系统调用用于调用上述任一应用于负载均衡服务器的负载均衡装置。第四方面,本专利技术实施例提供了一种负载均衡装置,应用于后端服务器,上述后端服务器为虚拟私有云VPC网络中的相应租户网络中的后端服务器,多个租户网络共用一个负载均衡服务器,上述装置包括:封装请求数据包接收模块,用于接收封装请求数据包,其中,上述封装请求数据包是由负载均衡服务器对请求数据包进行封装后得到并发送的;上述封装请求数据包包括源地址和目的地址,上述封装请求数据包的源地址为上述负载均衡服务器的地址,上述封装请求数据包的目的地址为上述后端服务器在所属的租户网络中地址;封装请求数据包解封装模块,用于解封装上述封装请求数据包,得到上述请求数据包。可选的,上述应用于后端服务器的负载均衡本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,其特征在于,应用于负载均衡服务器,所述负载均衡服务器下辖多个租户网络对应的后端服务器,所述租户网络为虚拟私有云VPC网络,所述方法包括:接收请求数据包,确定所述请求数据包请求接入的租户网络;确定所述租户网络对应的后端服务器;按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;将所述请求数据包进行封装,得到封装请求数据包,其中,所述封装请求数据包包括:源地址和目的地址,所述封装请求数据包的源地址为所述负载均衡服务器的地址,所述封装请求数据包的目的地址为所述目标后端服务器在所属的租户网络中的地址;向所述目标后端服务器发送所述封装请求数据包。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,应用于负载均衡服务器,所述负载均衡服务器下辖多个租户网络对应的后端服务器,所述租户网络为虚拟私有云VPC网络,所述方法包括:接收请求数据包,确定所述请求数据包请求接入的租户网络;确定所述租户网络对应的后端服务器;按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;将所述请求数据包进行封装,得到封装请求数据包,其中,所述封装请求数据包包括:源地址和目的地址,所述封装请求数据包的源地址为所述负载均衡服务器的地址,所述封装请求数据包的目的地址为所述目标后端服务器在所属的租户网络中的地址;向所述目标后端服务器发送所述封装请求数据包。2.根据权利要求1所述的方法,其特征在于,在所述向所述目标后端服务器发送所述封装请求数据包之后,所述方法还包括:接收封装反馈数据包,其中,所述封装反馈数据包是由所述目标后端服务器根据所述请求数据包生成反馈数据包,并对所述反馈数据包进行封装后得到的,所述封装反馈数据包的源地址为所述目标后端服务器的地址,所述封装反馈数据包的目的地址为所述负载均衡服务器的地址;解封装所述封装反馈数据包获得所述反馈数据包,发送所述反馈数据包。3.根据权利要求1所述的方法,其特征在于,在确定所述租户网络对应的后端服务器之前,所述方法还包括:根据预设添加规则,选取至少一个后端服务器添加到租户服务器列表中,并在所述租户服务器列表中对所选取的至少一个后端服务器与所述租户网络进行关联;相应的,所述确定所述租户网络对应的后端服务器包括:查询所述租户服务器列表,将所述租户网络关联的后端服务器,作为所述租户网络对应的后端服务器。4.根据权利要求1-3任一项所述的方法,其特征在于,在所述负载均衡服务器的内核中增加相应的系统调用,所述相应的系统调用用于调用预设程序,在调用所述预设程序时实现所述权利要求1-3中任一方法。5.一种负载均衡方法,其特征在于,应用于后端服务器,所述后端服务器为虚拟私有云VPC网络中的相应租户网络中的后端服务器,多个租户网络共用一个负载均衡服务器,所述方法包括:接收封装请求数据包,其中,所述封装请求数据包是由负载均衡服务器对请求数据包进行封装后得到并发送的;所述封装请求数据包包括源地址和目的地址,所述封装请求数据包的源地址为所述负载均衡服务器的地址,所述封装请求数据包的目的地址为所述后端服务器在所属的租户网络中的地址;解封装所述封装请求数据包,得到所述请求数据包。6.根据权利要求5所述的方法,其特征在于,在所述解封装所述封装请求数据包,得到所述请求数据包之后,所述方法还包括:通过所述后端服务器中的虚拟机执行所述请求数据包中请求的服务。7.根据权利要求6所述的方法,其特征在于,在所述通过所述后端服务器中的虚拟机执行所述请求数据包中请求的服务之后,所述方法还包括:获取反馈数据包,其中,所述反馈数据包是所述虚拟机执行所述请求数据包中请求的服务后生成的数据包;封装所述反馈数据包,得到封装反馈数据包,其中,所述封装反馈数据包的源地址为所述后端服务器在所属的租户网络中的地址,所述封装反馈数据包的目的地址为所述负载均衡服务器的地址;向所述负载均衡服务器发送所述封装反馈数据包。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:记录所述封装请求数据包的源地址;相应的,在所述通过所述后端服务器中的虚拟机执行所述请求数据包中请求的服务之后,所述方法还包括:获取反馈数据包,其中,所述反馈数据包是所述虚拟机执行所述请求数据包中请求的服务后生成的数据包;查询所述后端服务器中是否保存有所述反馈数据包对应的封装请求数据包的源地址;在所述后端服务器中没有保存所述反馈数据包对应的封装请求数据包的源地址时,丢弃所述反馈数据包。9.一种负载均衡装置,其特征在于,应用于负载均衡服务器,所述负载均衡服务器下辖多个租户网络对应的后端服务器,所述租户网络为虚拟私有云VPC网络,所述装置包括:租户确定模块,用于接收请求数据包,确定所述请求数据包请求接入的租户网络;后端服务器确定模块,用于确定所述租户网络对应的后端服务器;目标服务器确定模块,用于按照预设的负载均衡规则,在所确定的后端服务器中选取目标后端服务器;请求数据包封装模块,用于将所述...

【专利技术属性】
技术研发人员:李力
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1