本公开涉及通信,具体涉及通信方法、装置、系统、设备、介质和程序产品。
背景技术:
1、目前,在一些技术中,负载均衡设备在接收到客户端发送的请求消息后,会在请求消息的外层再封装一层ip头部,然后将封装了ip头部的请求消息转发给后端服务器。后端服务器将封装的ip头部去掉后,可以从请求消息中提取负载均衡设备和客户端的ip地址,进而可以直接给客户端返回响应。但是,这种封装方式增加了请求消息的数据量,导致在请求消息的传输过程中,可能需要对请求消息进行分片,这增加了数据丢失的风险,降低了数据传输的可靠性。
2、因此,亟需一种可靠性高的通信方法。
技术实现思路
1、有鉴于此,本公开提供了一种通信方法、通信装置、通信系统、电子设备、计算机可读存储介质和计算机程序产品,可以降低数据丢失的风险,提高数据传输的可靠性。
2、第一方面,本公开提供了一种通信方法,所述方法包括:
3、接收客户端发送的第一请求消息,所述第一请求消息包括负载均衡设备的设备通信地址;
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、在本申请一些实施例的技术方案中,基于负载均衡设备与后端服务器之间的通信地址对应关系,负载均衡设备通过通信地址替换的方式,可以将第二请求消息发送至后端服务器。后端服务器通过查找与第二请求消息中的服务器通信地址相对应的设备通信地址,可以直接返回响应消息给客户端。如此,在后端服务器可以直接给客户端返回响应消息的情况下,负载均衡设备还可以无需对第一请求消息进行ip头部的封装,有效减少了第二请求消息的数据量和对第二请求消息进行切片的情况,从而降低了数据丢失的风险,提高了数据传输的可靠性。
1.一种通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述设备通信地址包括所述负载均衡设备的设备ip地址;
3.根据权利要求2所述的方法,其特征在于,所述将所述第一请求消息中的所述设备通信地址替换为查找到的所述服务器通信地址,得到第二请求消息,包括:
4.根据权利要求1所述的方法,其特征在于,所述设备通信地址包括所述负载均衡设备的设备ip地址和设备端口;
5.根据权利要求1所述的方法,其特征在于,所述将所述第一请求消息中的所述设备通信地址替换为查找到的所述服务器通信地址,得到第二请求消息,包括:
6.一种通信方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述服务器通信地址包括所述后端服务器的服务器ip地址;
8.根据权利要求6所述的方法,其特征在于,所述服务器通信地址包括所述后端服务器的服务器ip地址和服务器端口;
9.根据权利要求6所述的方法,其特征在于,所述第二请求消息还包括所述客户端的客户端通信地址;
10.一种通信装置,其特征在于,所述通信装置包括:
11.一种通信装置,其特征在于,所述通信装置包括:
12.一种通信系统,其特征在于,所述通信系统包括负载均衡设备和后端服务器,其中:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至5中任一项所述的通信方法,或执行权利要求6至9中任一项所述的通信方法。
15.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至5中任一项所述的通信方法,或执行权利要求6至9中任一项所述的通信方法。