[发明专利]一种心跳发送、接收方法及装置在审
申请号: | 202110997110.X | 申请日: | 2021-08-27 |
公开(公告)号: | CN115914336A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 朱冠宇 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | H04L67/145 | 分类号: | H04L67/145;H04L67/01 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 心跳 发送 接收 方法 装置 | ||
本申请公开了一种心跳发送、接收方法及装置,该方法包括:第一进程向第二进程发送委托信息,委托信息用于指示第二进程向第三进程发送心跳消息,其中,心跳消息用于指示第一进程的存活状态,第二进程根据委托信息向第三进程发送心跳消息,第三进程根据心跳消息确定第一进程存活。除此之外,心跳消息还可以携带第一进程的委托原因等其他信息。实施本申请,基于委托机制发送心跳消息实现了心跳的保持,有效减少了第一进程的运行压力。另外,在第一进程实际存活但不能发送心跳消息的情况下,由第二进程发送指示第一进程处于存活状态的心跳消息可避免第三进程对第一进程的存活状态的误判。
技术领域
本申请涉及通信技术领域,尤其涉及一种心跳发送、接收方法及装置。
背景技术
网络通信中,两个进程之间可能保持连接但很长时间没有数据往来,进程之间通常通过发送心跳来确定对方进程的存活状态。其他进程在接收到某进程发送的心跳后,可以基于该进程的心跳作出相应地处理,例如,保持连接状态。
一般地,进程会定时、主动地发出心跳。但有些场景下,会存在某进程实际处于存活状态,但该进程未能及时发出心跳,导致其他进程对该进程的状态误判,例如,误认为该进程故障或该进程已执行结束等,影响了进程的业务的正常执行。
发明内容
本申请公开了一种心跳发送、接收方法及装置,能够实现心跳的委托发送,有效减少了作为委托方的第一进程的运行压力,使得其他进程通过作为受托方的第二进程发送的心跳消息能及时地知晓第一进程的存活状态。
第一方面,本申请提供了一种心跳发送方法,该方法包括:第一进程获得委托信息,委托信息用于指示第二进程向第三进程发送第一心跳消息,第一心跳消息用于指示第一进程的存活状态;第一进程向第二进程发送委托信息。
其中,第二进程可以持续稳定地运行,且第二进程的运行状态不受第一进程的运行状态的影响。例如,第二进程可以为C语言进程等不受垃圾回收(Garbage Collection,GC)操作影响的进程。
第一进程、第二进程和第三进程可以部署在不同的节点上,也可以部署在同一节点上,在此不做具体限定。节点可以是工作站、服务器、终端设备(例如,个人计算机、手机、平板等)、网络设备(例如,路由器、交换机等)、容器、虚拟机等具有通信功能的设备或实例。
上述方法中,设置第二进程为第一进程提供心跳委托服务,第一进程通过委托第二进程发送第一心跳消息以告知第三进程第一进程的存活状态,实现了心跳的保持,有效减少了第一进程的运行压力,使得第三进程基于第一心跳消息可以及时、准确地确认第一进程的存活状态。
在第一方面的一种可能的实现方式中,在满足以下任意一个条件时,第一进程向第二进程发送委托信息:第一进程执行垃圾回收GC操作;第一进程重启。
其中,第一进程执行垃圾回收GC操作或者第一进程重启均会影响第一进程向第三进程发送心跳消息。例如,第一进程无法向第三进程发送心跳消息、第一进程无法在预设时间内向第三进程发送心跳消息、第一进程无法大量发送心跳消息等。
第一进程重启是指第一进程主动重启。例如,第一进程在升级、运维等场景下要主动重启时,第一进程如果逐一通知其他节点,会影响第一进程的重启速度,在此情况下,基于委托机制由第二进程发送指示第一进程存活的第一心跳消息,可以加速第一进程的重启速度,同时其他节点接收到第一心跳消息后,认同主动重启的开销相较于其他处理更小时,则等待第一进程重启完毕。
示例性地,第一进程为java进程,GC操作导致第一进程会卡顿使得第一进程无法向第三进程发送心跳消息以告知第一进程的存活状态但第一进程仍处于存活状态,由于第三进程未接收到第一进程的心跳消息,第三进程会误认为第一进程已结束,造成对第一进程的存活状态的误判。因此,实施上述实现方式,在第一进程实际存活但不能发送心跳消息的情况下,向第二进程发送委托信息以使第二进程发送指示第一进程处于存活状态的心跳消息,则可避免第三进程对第一进程的存活状态的误判。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110997110.X/2.html,转载请声明来源钻瓜专利网。