基于多路复用隧道的通信连接方法、系统及存储介质与流程
本申请涉及通信,更具体地,涉及一种基于多路复用隧道的通信连接方法、系统、电子设备以及存储介质。
背景技术:
1、在当前实时通信业务的高速普及下,websocket协议已经成为即时聊天、行情推送、协同办公、物联网数据上报等场景的核心通信载体。这类业务普遍存在连接量大、长连接占比高、服务节点动态扩缩容的特点,传统的websocket代理架构在实际落地过程中逐渐暴露出诸多难以适配的痛点。
技术实现思路
1、鉴于上述问题,本申请实施例提出了一种基于多路复用隧道的通信连接方法、系统、电子设备以及存储介质,以改善上述问题。
2、第一方面,本申请实施例提供了一种基于多路复用隧道的通信连接方法,应用于通信连接系统,所述通信连接系统包括websocket代理服务模块、桩程序模块、代理程序模块以及业务服务模块,所述方法包括:所述websocket代理服务模块响应于客户端发起的websocket连接请求,调用外部契约接口进行动态寻址,向所述桩程序模块发送动态寻址结果;所述桩程序模块基于所述动态寻址结果,在与所述代理程序模块的已有公网多路复用隧道上开辟新建用户流,并向所述代理程序模块发送包含所述新建用户流的信号;所述代理程序模块在接收到所述包含所述新建用户流的信号后,采用本地回环网段多ip地址轮询绑定技术向所述业务服务模块发起本地tcp连接请求,以使所述业务服务模块基于所述本地tcp连接请求与所述代理程序模块建立本地tcp连接。
3、第二方面,本申请实施例提供了一种基于多路复用隧道的通信连接系统,所述通信连接系统包括websocket代理服务模块、桩程序模块、代理程序模块以及业务服务模块,所述websocket代理服务模块,用于响应于客户端发起的websocket连接请求,调用外部契约接口进行动态寻址,向所述桩程序模块发送动态寻址结果;所述桩程序模块,用于基于所述动态寻址结果,在与所述代理程序模块的已有公网多路复用隧道上开辟新建用户流,并向所述代理程序模块发送包含所述新建用户流的信号;所述代理程序模块,用于在接收到所述包含所述新建用户流的信号后,采用本地回环网段多ip地址轮询绑定技术向所述业务服务模块发起本地tcp连接请求,以使所述业务服务模块基于所述本地tcp连接请求与所述代理程序模块建立本地tcp连接。
4、第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行以实现上述的方法。
5、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。
6、第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述方法的步骤。
7、本申请实施例提供的一种基于多路复用隧道的通信连接方法、系统、电子设备以及存储介质,websocket代理服务模块响应于客户端发起的websocket连接请求,调用外部契约接口进行动态寻址,向桩程序模块发送动态寻址结果;桩程序模块基于所述动态寻址结果,在与所代理程序模块的已有公网多路复用隧道上开辟新建用户流,并向代理程序模块发送包含新建用户流的信号;代理程序模块在接收到所述包含新建用户流的信号后,采用本地回环网段多ip地址轮询绑定技术向业务服务模块发起本地tcp连接请求,以使业务服务模块基于本地tcp连接请求与代理程序模块建立本地tcp连接。通过上述方法,通过调用外部契约接口完成动态寻址,可灵活适配后端业务服务的扩缩容、节点漂移场景,无需修改代理层配置,大幅提升了服务部署的灵活性与架构可扩展性;在已有公网多路复用隧道上开辟新建用户流,无需为每个用户单独建立公网连接,大幅减少了公网连接握手开销,降低了服务器资源占用,同时提升了跨网传输的效率;采用本地回环网段多ip地址轮询绑定技术发起连接,可突破本地端口数量限制,大幅提升单代理节点可承载的本地tcp连接并发数,同时实现流量的负载均衡,避免单ip连接超限问题;代理程序用本地回环多ip轮询绑定发起tcp连接,让业务服务感知为标准本地客户端请求,无需改造原有业务代码即可适配websocket接入。
1.一种基于多路复用隧道的通信连接方法,其特征在于,应用于通信连接系统,所述通信连接系统包括websocket代理服务模块、桩程序模块、代理程序模块以及业务服务模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述代理程序模块在接收到所述包含所述新建用户流的信号后,采用本地回环网段多ip地址轮询绑定技术向所述业务服务模块发起本地tcp连接请求,以使所述业务服务模块基于所述本地tcp连接请求与所述代理程序模块建立本地tcp连接之后还包括:
3.根据权利要求1所述的方法,其特征在于,所述代理程序模块在接收到所述包含所述新建用户流的信号后,采用本地回环网段多ip地址轮询绑定技术向所述业务服务模块发起本地tcp连接请求,以使所述业务服务模块基于所述本地tcp连接请求与所述代理程序模块建立本地tcp连接之后还包括:
4.根据权利要求1所述的方法,其特征在于,所述通信连接系统还包括分布式协调中心,所述websocket代理服务模块响应于客户端发起的websocket连接请求,调用外部契约接口进行动态寻址,向所述桩程序模块发送动态寻址结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述桩程序模块向所述分布式协调中心发送注册请求,包括:
6.根据权利要求4所述的方法,其特征在于,所述代理程序模块包含防火墙同步守护模块;所述分布式协调中心在接收到所述注册请求时,执行基于非对称加密算法的双向身份准入流程,确定所述桩程序模块是否注册成功之后还包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述通信连接系统还包括时序数据库;所述方法还包括:
8.一种基于多路复用隧道的通信连接系统,其特征在于,所述通信连接系统包括websocket代理服务模块、桩程序模块、代理程序模块以及业务服务模块,
9.一种电子设备,其特征在于,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行权利要求1-7任一所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行权利要求1-7任一所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com