CN113419892A - 一种自动熔断和恢复服务的实现方法 - Google Patents

一种自动熔断和恢复服务的实现方法 Download PDF

Info

Publication number
CN113419892A
CN113419892A CN202110754296.6A CN202110754296A CN113419892A CN 113419892 A CN113419892 A CN 113419892A CN 202110754296 A CN202110754296 A CN 202110754296A CN 113419892 A CN113419892 A CN 113419892A
Authority
CN
China
Prior art keywords
fusing
server
failure times
continuous failure
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110754296.6A
Other languages
English (en)
Inventor
刘宇祥
王胜云
李晓东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Yunman Intelligent Technology Co ltd
Original Assignee
Shandong Yunman Intelligent Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Yunman Intelligent Technology Co ltd filed Critical Shandong Yunman Intelligent Technology Co ltd
Priority to CN202110754296.6A priority Critical patent/CN113419892A/zh
Publication of CN113419892A publication Critical patent/CN113419892A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)

Abstract

一种自动熔断和恢复服务的实现方法,在客户端实现当服务端发生故障无法响应时自动熔断故障服务端,以及在服务端恢复正常后,自动恢复客户端对服务端的调用。并且,通过调整允许连续失败次数,以及熔断时间窗的长短,进而控制***的失败容忍度和尝试熔断恢复的频率。

Description

一种自动熔断和恢复服务的实现方法
技术领域
本发明涉及网络技术领域,具体涉及一种自动熔断和恢复服务的实现方法。
背景技术
在网络技术背景下,大部分信息交互需要通过客户端调用服务端的形式实现,而当服务端发生异常无法正常提供服务时,客户端仍然不停调用服务端将产生大量无意义的网络调用,尤其是在高并发场景下,这将大大浪费了客户端和服务端资源。而如果发现服务端发生异常后,手动停掉客户端,在服务端恢复服务后又无法及时恢复客户端调用。
以上情况会产生大量无意义的***调用,以及无意义的客户端等待,无法在客户端体验以及资源占用间找到平衡。
发明内容
本发明为了克服以上技术的不足,提供了一种可在客户端实现当服务端发生故障无法响应时自动熔断故障服务端的方法。
本发明克服其技术问题所采用的技术方案是:
一种自动熔断和恢复服务的实现方法,包括如下步骤:
a)在客户端内设置服务端状态统计模块,所述服务端状态统计模块用于缓存服务端状态;
b)客户端发起请求,通过服务端状态统计模块判断服务端熔断开关是否打开;
c) 如果服务端熔断开关打开且熔断时间距当前时间小于熔断时间窗,则保持服务端熔断,并进行请求失败处理;
d)如果服务端熔断开关关闭或熔断时间距当前时间大于等于熔断时间窗,则进行服务端调用;
e)如果服务器调用成功,则清空服务端状态统计模块的统计数据;
f)如果服务器调用失败,则服务端状态统计模块中的连续失败次数加1;
g)连续失败次数加1后,如果连续失败次数已经超过允许的连续失败次数,则打开熔断开关并将熔断时间设为当前时间后进行请求失败处理;
h)连续失败次数加1后,如果连续失败次数未超过允许的连续失败次数,则直接进行请求失败处理。
进一步的,步骤e)中清空服务端状态统计模块的统计数据后,将熔断开关关闭,将连续失败次数设为0后请求成功处理。
本发明的有益效果是:在客户端实现当服务端发生故障无法响应时自动熔断故障服务端,以及在服务端恢复正常后,自动恢复客户端对服务端的调用。并且,通过调整允许连续失败次数,以及熔断时间窗的长短,进而控制***的失败容忍度和尝试熔断恢复的频率。
附图说明
图1为本发明的逻辑流程图。
具体实施方式
下面结合附图1对本发明做进一步说明。
一种自动熔断和恢复服务的实现方法,包括如下步骤:
a)在客户端内设置服务端状态统计模块,所述服务端状态统计模块用于缓存服务端状态;
b)客户端发起请求,通过服务端状态统计模块判断服务端熔断开关是否打开;
c) 如果服务端熔断开关打开且熔断时间距当前时间小于熔断时间窗,则保持服务端熔断,并进行请求失败处理;
d)如果服务端熔断开关关闭或熔断时间距当前时间大于等于熔断时间窗,则进行服务端调用;
e)如果服务器调用成功,则清空服务端状态统计模块的统计数据;
f)如果服务器调用失败,则服务端状态统计模块中的连续失败次数加1;
g)连续失败次数加1后,如果连续失败次数已经超过允许的连续失败次数,则打开熔断开关并将熔断时间设为当前时间后进行请求失败处理;
h)连续失败次数加1后,如果连续失败次数未超过允许的连续失败次数,则直接进行请求失败处理。
服务端即服务提供方,负责对客户端的调用请求进行响应,客户端即服务端的使用方,客户端除了根据实际业务调用服务端之外,还需要对服务端状态进行调用失败统计,并将统计结果保存到本地服务端状态统计缓存中,可在客户端实现当服务端发生故障无法响应时自动熔断故障服务端,以及在服务端恢复正常后,自动恢复客户端对服务端的调用。并且,通过调整允许连续失败次数,以及熔断时间窗的长短,进而控制***的失败容忍度和尝试熔断恢复的频率。
优选的,步骤e)中清空服务端状态统计模块的统计数据后,将熔断开关关闭,将连续失败次数设为0后进行请求成功处理。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (2)

1.一种自动熔断和恢复服务的实现方法,其特征在于,包括如下步骤:
a)在客户端内设置服务端状态统计模块,所述服务端状态统计模块用于缓存服务端状态;
b)客户端发起请求,通过服务端状态统计模块判断服务端熔断开关是否打开;
c) 如果服务端熔断开关打开且熔断时间距当前时间小于熔断时间窗,则保持服务端熔断,并进行请求失败处理;
d)如果服务端熔断开关关闭或熔断时间距当前时间大于等于熔断时间窗,则进行服务端调用;
e)如果服务器调用成功,则清空服务端状态统计模块的统计数据;
f)如果服务器调用失败,则服务端状态统计模块中的连续失败次数加1;
g)连续失败次数加1后,如果连续失败次数已经超过允许的连续失败次数,则打开熔断开关并将熔断时间设为当前时间后进行请求失败处理;
h)连续失败次数加1后,如果连续失败次数未超过允许的连续失败次数,则直接进行请求失败处理。
2.根据权利要求1所述的自动熔断和恢复服务的实现方法,其特征在于:步骤e)中清空服务端状态统计模块的统计数据后,将熔断开关关闭,将连续失败次数设为0后请求成功处理。
CN202110754296.6A 2021-07-05 2021-07-05 一种自动熔断和恢复服务的实现方法 Pending CN113419892A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110754296.6A CN113419892A (zh) 2021-07-05 2021-07-05 一种自动熔断和恢复服务的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110754296.6A CN113419892A (zh) 2021-07-05 2021-07-05 一种自动熔断和恢复服务的实现方法

Publications (1)

Publication Number Publication Date
CN113419892A true CN113419892A (zh) 2021-09-21

Family

ID=77721352

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110754296.6A Pending CN113419892A (zh) 2021-07-05 2021-07-05 一种自动熔断和恢复服务的实现方法

Country Status (1)

Country Link
CN (1) CN113419892A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007230A (ja) * 2000-06-21 2002-01-11 Nec Corp クライアント・サーバ型システム
CN102075380A (zh) * 2010-12-16 2011-05-25 中兴通讯股份有限公司 一种服务器状态检测方法及装置
CN106604269A (zh) * 2016-11-30 2017-04-26 努比亚技术有限公司 一种移动终端网络通信的方法和***
CN107026839A (zh) * 2016-11-16 2017-08-08 阿里巴巴集团控股有限公司 一种攻击请求处理方法和装置
CN109743358A (zh) * 2018-12-13 2019-05-10 平安普惠企业管理有限公司 异步消息接口熔断控制方法、装置、计算机设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002007230A (ja) * 2000-06-21 2002-01-11 Nec Corp クライアント・サーバ型システム
CN102075380A (zh) * 2010-12-16 2011-05-25 中兴通讯股份有限公司 一种服务器状态检测方法及装置
CN107026839A (zh) * 2016-11-16 2017-08-08 阿里巴巴集团控股有限公司 一种攻击请求处理方法和装置
CN106604269A (zh) * 2016-11-30 2017-04-26 努比亚技术有限公司 一种移动终端网络通信的方法和***
CN109743358A (zh) * 2018-12-13 2019-05-10 平安普惠企业管理有限公司 异步消息接口熔断控制方法、装置、计算机设备及存储介质

Similar Documents

Publication Publication Date Title
US9098468B2 (en) Method for switching node main-standby controllers based on content delivery network (CDN) and CDN thereof
CN1135046C (zh) 移动通信***中的恢复
CN101437175B (zh) 一种处理容灾切换的方法、装置及***
WO2017215408A1 (zh) 会话切换控制方法、装置及接入点设备
CN111800484A (zh) 机动边缘信息服务***的服务抗毁接替方法
EP4366334A1 (en) Message processing method, electronic device, and storage medium
CN112653597B (zh) 基于服务网格的服务熔断机制调整方法及***
JPH11331920A (ja) ホーム位置レジスタの制御装置、方法及びプログラムを記録した記録媒体
CN113419892A (zh) 一种自动熔断和恢复服务的实现方法
CN106332149A (zh) Sgw故障的通信状态恢复方法及***、mme、sgw
CN101854607A (zh) 网络实体和非结构化补充数据业务中保护数据的方法
US8559940B1 (en) Redundancy mechanisms in a push-to-talk realtime cellular network
WO2020048532A1 (zh) Gx会话异常的处理方法及装置
CN113038394B (zh) 会话绑定关系处理方法、装置、电子设备和可读介质
CN113596083B (zh) 一种基于状态跟踪的高可用云通信通话恢复的方法及***
WO2022100246A1 (zh) 客户端设备、信息处理方法及计算机可读存储介质
CN111225413A (zh) 对流量进行管控的方法和***
CN112636959B (zh) 一种区分业务类型的网络切片隐私号业务保障***及方法
CN1332531C (zh) 一种动态调整业务管理点***服务性能的方法
WO2022084385A1 (en) Notification of packet data network gateway (pgw) ip address change
CN114070784A (zh) 一种报文处理方法、装置、电子设备及存储介质
CN109039732B (zh) 消息处理***及消息处理方法
CN108737208B (zh) 基于安全网关深度包检测的连接同步方法、装置及计算机
KR20070062195A (ko) 차세대 통신 환경에서 사용자 프레젠스 정보를 이용하는응급 구조 장치 및 그 방법
CN101291442B (zh) 用于智能业务呼叫***的负荷均衡方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210921

RJ01 Rejection of invention patent application after publication