【技术实现步骤摘要】
心跳检测方法、装置、电子设备及存储介质
[0001]本公开涉及微服务架构领域和金融领域,更具体地涉及一种心跳检测方法、装置、设备、介质和程序产品。
技术介绍
[0002]微服务也叫分布式服务,是一种后端架构方法,提倡将单体应用中的后端服务拆分成相对独立、相对较小的小服务,并将这些小服务进行分布式部署。在微服务框架中,微服务的服务消费方(调用方)和服务提供方(被调用方)之间一旦建立连接,需要定时进行心跳检测,以确认连接正常。
[0003]在实现本公开专利技术构思的过程中,专利技术人发现相关技术中至少存在以下问题:随着线上服务规模的增长,当一个消费提供方对应大量的服务消费方时,由于心跳检测是定时执行的,服务提供方会在同一时刻向这些服务消费方发送心跳检测报文,此时心跳检测容易带来性能瓶颈,导致正常的服务调用分配不到资源,从而产生服务调用超时的现象。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种心跳检测方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种心跳检
【技术保护点】
【技术特征摘要】
1.一种心跳检测方法,包括:确定与服务提供方连接的服务消费方的数量,其中,所述服务消费方的数量为M个,M≥1;将预设心跳周期划分为M个第一时间段,其中,每个所述第一时间段对应一个所述服务消费方;按照M个所述第一时间段的时间顺序,依次向M个所述服务消费方发送心跳报文;以及响应于发送所述心跳报文的操作,根据预设检测规则对所述服务消费方进行心跳检测。2.根据权利要求1所述的方法,其中,所述按照M个所述第一时间段的时间顺序,依次向M个所述服务消费方发送心跳报文包括:在第i个第一时间段内,获取与所述第i个第一时间段对应的第i服务消费方的地址信息,其中,1≤i≤M;根据所述第i服务消费方的地址信息在所述第i个第一时间段内向所述第i服务消费方发送第i心跳报文;以及接收所述第i服务消费方返回的第i响应报文,完成对所述第i服务消费方的心跳检测。3.根据权利要求2所述的方法,还包括:记录发送所述第i心跳报文的第i发送时间和接收到所述第i响应报文的第i接收时间;根据所述第i接收时间和所述第i发送时间,确定对所述第i服务消费方进行心跳检测使用的第i时长;在所述第i时长小于所述第i个第一时间段的情况下,耗尽所述第i个第一时间段的时间后,对所述第i+1服务消费方进行心跳检测。4.根据权利要求3所述的方法,还包括:在所述第i时长大于所述第i第一时间段的情况下,根据剩余的服务消费方的数量,将所述预设心跳周期中的剩余时长划分为N个第二时间段,其中,所述第二时间段的时长小于所述第一时间段的时长,N=M
‑
i;按照N个所述第二时间段的时间顺序,依次向剩余的所述服务消费方发送所述心跳报文。5.根据权利要求4所述的方法,其中,所述在所述第i时长大于所述第i第一时间段的情况下,根据剩余的服务消费方的数量,将所述预设心跳周期中的剩余时长划分为N个第二时间段包括:确定对前i个所述服务消费方进行心跳检测使用的总时长;根据所述预设心跳周期和所述总...
【专利技术属性】
技术研发人员:刘慕雨,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。