服务响应方法、装置、设备及存储介质制造方法及图纸

技术编号:34635358 阅读:69 留言:0更新日期:2022-08-24 15:08
本公开实施例提供了一种服务响应方法、装置、设备及存储介质。该方法通过套接字检测机制检测请求客户端通过预设服务端口发起的服务请求报文,根据服务请求报文确定该请求客户端对应的目标客户端标识信息,进而根据该目标客户端标识信息,在预先建立的对应存储了已连接客户端的客户端标识信息和已连接客户端连接的服务响应进程的套接字的服务数据文件中,确定与该服务请求报文对应的目标套接字,根据目标套接字将该服务请求报文发送至目标服务响应进程,实现了基于检测预设服务端口响应客户端的服务请求,解决了由于与客户端实际建连的服务器未检测到与客户端协商的服务器的端口所造成的客户端服务请求失效的技术问题。口所造成的客户端服务请求失效的技术问题。口所造成的客户端服务请求失效的技术问题。

【技术实现步骤摘要】
服务响应方法、装置、设备及存储介质


[0001]本公开实施例涉及通信技术,尤其涉及一种服务响应方法、装置、设备及存储介质。

技术介绍

[0002]在一个服务器集群中,不同的服务器可能检测不同的端口。客户端在向服务器请求服务时,会先与服务器进行端口协商,再根据协商的端口进行实际建连,即客户端和协商的端口建立连接。
[0003]然而,在服务器集群受负载均衡调度控制的场景下,上述请求服务的方法可能会使得客户端协商时的服务器与实际建连的服务器不同,如客户端与服务器A进行端口协商,协商的端口为端口a,但负载均衡调度下使得客户端与服务器B进行实际建连。进一步的,各服务器所检测的端口可能不一致,如服务器B并没有检测端口a,使得客户端建连失败。
[0004]因此,现有技术存在以下技术问题:在负载均衡调度的服务器集群的场景下,各个服务器所检测的端口可以不同,若与客户端实际建连的服务器未检测到与客户端协商的服务器的端口,则造成客户端服务请求失效。

技术实现思路

[0005]本公开提供一种服务响应方法、装置、设备及存储介质,以解决在负本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务响应方法,其特征在于,包括:当通过套接字检测机制检测到请求客户端通过预设服务端口发起的服务请求报文时,基于所述服务请求报文确定与所述请求客户端对应的目标客户端标识信息;根据所述目标客户端标识信息与预先建立的服务数据文件确定与所述服务请求报文对应的目标套接字,其中,所述服务数据文件中已连接服务响应进程的已连接客户端的客户端标识信息与所述已连接客户端连接的服务响应进程的套接字对应存储;通过所述目标套接字将所述服务请求报文发送至目标服务响应进程。2.根据权利要求1所述的服务响应方法,其特征在于,所述服务请求报文携带有请求客户端的协议端口、请求客户端的网际互连协议地址、服务响应进程的协议端口、服务响应进程的网际互连协议地址和传输层协议;所述基于所述服务请求报文确定与所述请求客户端对应的目标客户端标识信息,包括:根据所述请求客户端的协议端口、所述请求客户端的网际互连协议地址、所述服务响应进程的协议端口、所述服务响应进程的网际互连协议地址和传输层协议生成与所述请求客户端对应的目标客户端标识信息。3.根据权利要求2所述的服务响应方法,其特征在于,所述根据所述请求客户端的网际互连协议地址、服务响应进程的协议端口、服务响应进程的网际互连协议地址和传输层协议生成与所述请求客户端对应的目标客户端标识信息,包括:根据预设哈希算法对所述请求客户端的网际互连协议地址、服务响应进程的协议端口、服务响应进程的网际互连协议地址和传输层协议进行计算,将计算出的哈希值作为与所述请求客户端对应的目标客户端标识信息。4.根据权利要求1所述的服务响应方法,其特征在于,所述根据所述目标客户端标识信息与预先建立的服务数据文件确定与所述服务请求报文对应的目标套接字,包括:如果基于预先建立的服务数据文件未查找到所述目标客户端标识信息或者未查找到与所述目标客户端标识信息对应的服务响应进程的套接字,则根据检测所述预设服务端口的各个套接字的预设套接字选项,确定与所述服务请求报文对应的目标套接字。5.根据权利要求4所述的服务响应方法,其特征在于,所述预设套接字选项包括进程标志位,所述进程标志位用于反映套接字与服务响应进程之间的对应关系;所述根据检测所述预设服务端口的各个套接字的预设套接字选项,确定与所述服务请求报文对应的目标套接字,包括:根据检测所述预设服务端口的各个套接字的进程标志位,确定与所述服务请求报文对应的目标套接字。6.根据权利要求5所述的服务响应方法,其特征在于,所述服务响应进程包括用于连接服务版本更新前的服务资源的旧服务响应进程和用于连接服务版本更新后的服务资源的新服务响应进程;所述根据检测所述预设服务端口的各个套接字的进程标志位,确定与所述服务请求报文对应的目标套接字,包括:根据检测所述预设服务端口的各个套接字的进程标志位,确定出与所述新服务响应进程对应的套接字作为备选套接字;
根据所述备选套...

【专利技术属性】
技术研发人员:杨雨尧汪锦言陈鉴平
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1