[发明专利]服务熔断控制方法、服务熔断控制装置和服务器集群有效
申请号: | 201910044441.4 | 申请日: | 2019-01-17 |
公开(公告)号: | CN109766210B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 陈诚;周凌;杨凯 | 申请(专利权)人: | 多点生活(成都)科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王文红 |
地址: | 610000 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 熔断 控制 方法 装置 服务器 集群 | ||
本申请提供的服务熔断控制方法、服务熔断控制装置和服务器集群,涉及信息处理技术领域。其中,服务熔断控制方法包括:获取在第一预设时长内各服务节点执行电子设备的服务请求的执行状态信息,其中,执行状态信息包括执行成功信息和执行失败信息;基于预设条件和获取的执行状态信息判断是否需要停止执行电子设备的服务请求;若需要停止执行电子设备的服务请求,则控制每一个服务节点停止执行电子设备的服务请求,以停止对电子设备提供服务。通过上述方法,可以改善现有技术中存在的服务熔断控制效果较差的问题。
技术领域
本申请涉及信息处理技术领域,具体而言,涉及一种服务熔断控制方法、服务熔断控制装置和服务器集群。
背景技术
在新零售行业背景下,提供后台服务的服务器集群与商家进行系统对接时,一般采用互联网http/https接口调用方式。其中,在商家接口异常或网络传输速度过慢时,会引起接口调用时长过长,从而导致超时等问题,进而会引起系统内部各个部分的雪崩效应,将整个内部系统处理速度拖慢。
现有技术中,在监控到接口异常或网络传输速度过慢时,一般会进行服务熔断处理,以停止执行对应的服务请求。但是,由于服务器集群一般包括多个用于提供服务的服务节点,且该多个服务节点能够向一个电子设备提供服务。因此,存在着每一个服务节点都需要单独去判断是否停止对同一个电子设备提供服务的问题,进而导致由于各个服务节点的不同步而出现并未真正停止提供服务的问题(部分节点已经停止提供服务,部分节点仍未停止提供服务)。因而,存在着服务熔断控制效果较差的问题。
发明内容
有鉴于此,本申请的目的在于提供一种服务熔断控制方法、服务熔断控制装置和服务器集群,以改善现有技术中存在的服务熔断控制效果较差的问题。
为实现上述目的,本申请实施例采用如下技术方案:
一种服务熔断控制方法,应用于包括多个服务节点的服务器集群,且该多个服务节点能够用于向一个电子设备提供服务,所述方法包括:
获取在第一预设时长内各所述服务节点执行所述电子设备的服务请求的执行状态信息,其中,所述执行状态信息包括执行成功信息和执行失败信息;
基于预设条件和获取的执行状态信息判断是否需要停止执行所述电子设备的服务请求;
若需要停止执行所述电子设备的服务请求,则控制每一个所述服务节点停止执行所述电子设备的服务请求,以停止对所述电子设备提供服务。
在本申请实施例较佳的选择中,在上述服务熔断控制方法中,获取在第一预设时长内各所述服务节点执行所述电子设备的服务请求的执行状态信息的步骤,包括:
在第一次执行服务请求失败时开始进行计时处理;
在计时时长达到第一预设时长时,获取该第一预设时长内各所述服务节点执行所述电子设备的服务请求的执行状态信息。
在本申请实施例较佳的选择中,在上述服务熔断控制方法中,述服务器集群还包括缓存节点,获取在第一预设时长内各所述服务节点执行所述电子设备的服务请求的执行状态信息的步骤,还包括:
在开始进行计时处理时生成一熔断周期标志,其中,该熔断周期标志包括第一次执行服务请求失败的时间;
将所述熔断周期标志发送至所述缓存节点进行存储,其中,该缓存节点为分布式存储节点且采用键值对存储方式。
在本申请实施例较佳的选择中,在上述服务熔断控制方法中,获取在第一预设时长内各所述服务节点执行所述电子设备的服务请求的执行状态信息的步骤,还包括:
在计时时长达到第一预设时长时,在所述缓存节点中删除所述熔断周期标志,以在下一个第一次执行服务失败请求失败时重新生成一熔断周期标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于多点生活(成都)科技有限公司,未经多点生活(成都)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910044441.4/2.html,转载请声明来源钻瓜专利网。