CN112306701A - 服务熔断方法、装置、设备及存储介质 - Google Patents

服务熔断方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112306701A
CN112306701A CN201910677404.7A CN201910677404A CN112306701A CN 112306701 A CN112306701 A CN 112306701A CN 201910677404 A CN201910677404 A CN 201910677404A CN 112306701 A CN112306701 A CN 112306701A
Authority
CN
China
Prior art keywords
service
fusing
requests
rule
accessed
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.)
Granted
Application number
CN201910677404.7A
Other languages
English (en)
Other versions
CN112306701B (zh
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.)
China Mobile Communications Group Co Ltd
China Mobile Information Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Information 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 China Mobile Communications Group Co Ltd, China Mobile Information Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201910677404.7A priority Critical patent/CN112306701B/zh
Publication of CN112306701A publication Critical patent/CN112306701A/zh
Application granted granted Critical
Publication of CN112306701B publication Critical patent/CN112306701B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了一种服务熔断方法、装置、设备及存储介质。该方法包括:接收服务访问请求,服务访问请求包括待访问服务的标识信息;根据标识信息,确定待访问服务是否对应有服务熔断规则;若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。本发明实施例的服务熔断方法、装置、设备及介质,通过将服务访问请求进行熔断,能够减少服务访问请求占用的资源,进而能够防止***崩溃。

Description

服务熔断方法、装置、设备及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种服务熔断方法、装置、设备及存储介质。
背景技术
在微服务***中,集群内的服务通常存在相互依赖关系,比如,服务A依赖服务B和服务C,服务B依赖服务D。当访问服务A时,服务A会访问其所依赖的服务:服务B和服务C;服务B会访问其所依赖的服务:服务D。
当某个服务的服务依赖链上某个或者某几个服务出现异常或者不可用时,会导致访问该服务A的请求处于等待状态,这些请求会占用***的线程数、输入输出(Input-Output,IO)等资源。当请求数量越来越多时,占用的资源也会越来越多,会导致***出现瓶颈,同时也会影响***的其他请求,最终可能会导致***的崩溃。
发明内容
本发明实施例提供一种服务熔断方法、装置、设备及存储介质,能够减少资源占用,防止***崩溃。
一方面,本发明实施例提供了一种服务熔断方法,方法包括:
接收服务访问请求,服务访问请求包括待访问服务的标识信息;
根据待访问服务的标识信息,确定待访问服务是否对应有服务熔断规则;
若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断。
在本发明的一个实施例中,根据服务熔断规则对服务访问请求进行熔断,包括:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断;
若访问待访问服务的请求数量未达到服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到服务熔断规则所规定的请求排队数量;
若判断待访问服务对应的请求队列中的服务请求数量达到服务熔断规则所规定的请求排队数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,本发明实施例提供的服务熔断方法还包括:
接收服务器发送的服务熔断规则。
在本发明的一个实施例中,本发明实施例提供的服务熔断方法还包括:
接收服务器发送的服务对应的基础单元Pod信息;
根据Pod信息,通过代理Sidecar容器访问待访问服务对应的Pod。
另一方面,本发明实施例提供了一种服务熔断装置,包括:
接收模块,用于接收服务访问请求,服务访问请求包括待访问服务的标识信息;
确定模块,用于根据待访问服务的标识信息,确定待访问服务是否对应有服务熔断规则;
熔断模块,用于若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块,具体用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块,具体用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块,具体用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断;
若访问待访问服务的请求数量未达到服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到服务熔断规则所规定的请求排队数量;
若判断待访问服务对应的请求队列中的服务请求数量达到服务熔断规则所规定的请求排队数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,接收模块,还用于:
接收服务器发送的服务熔断规则。
在本发明的一个实施例中,接收模块,还用于:
接收服务器发送的服务对应的基础单元Pod信息。
本发明实施例提供的服务熔断装置还包括:
访问模块,用于根据Pod信息,通过代理Sidecar容器访问待访问服务对应的Pod。
再一方面,本发明实施例提供一种服务熔断设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;
处理器执行计算机程序时实现本发明实施例提供的服务熔断方法。
再一方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本发明实施例提供的服务熔断方法。
本发明实施例的服务熔断方法、装置、设备及介质,通过将服务访问请求进行熔断,能够减少服务访问请求占用的资源,进而能够防止***崩溃。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例提供的服务熔断方法的流程示意图;
图2示出了本发明实施例提供的服务熔断的结构示意图;
图3示出了本发明实施例提供的服务熔断装置的结构示意图;
图4示出了能够实现根据本发明实施例的服务熔断方法及装置的计算设备的示例性硬件架构的结构图。
具体实施方式
下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了解决现有技术问题,本发明实施例提供一种服务熔断方法、装置、设备及存储介质。下面首先对本发明实施例提供的服务熔断方法进行说明。
图1示出了本发明实施例提供的服务熔断方法的流程示意图。服务熔断方法可以包括:
S101:接收服务访问请求。
服务访问请求包括待访问服务的标识信息。
S102:根据待访问服务的标识信息,确定待访问服务是否对应有服务熔断规则。
S103:若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断指在***中,由于某些原因使得服务出现了过载现象,为防止造成整个***故障,从而采用的一种保护措施。
在本发明的一个实施例中,可以通过删除服务访问请求的方式,将服务访问请求熔断。
本发明实施例的服务熔断方法,通过将服务访问请求进行熔断,使得访问服务的服务访问请求数量减少,能够减少服务访问请求占用的资源,进而能够防止***崩溃。
在本发明的一个实施例中,在根据服务熔断规则对服务访问请求进行熔断时,可以判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,则对服务访问请求进行熔断。
示例性的,假设服务熔断规则中规定访问待访问服务的最大请求数量。
当访问待访问服务的请求数量未达到该最大请求数量时,则将该服务访问请求发送至待访问服务,待访问服务对该服务访问请求进行响应。
当访问待访问服务的请求数量达到该最大请求数量时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务的服务访问请求数量减少,减少服务访问请求占用的资源。
在本发明的一个实施例中,在根据服务熔断规则对服务访问请求进行熔断时,可以判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断。
示例性的,假设服务熔断规则中规定访问待访问服务的最大请求数量以及最大重试次数。
当访问待访问服务的请求数量未达到该最大请求数量时,则将该服务访问请求发送至待访问服务,待访问服务对该服务访问请求进行响应。
当访问待访问服务的请求数量达到该最大请求数量、且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到该最大重试次数时,继续判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
当判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数达到该最大重试次数时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务的服务访问请求数量减少,减少服务访问请求占用的资源。此外,通过执行次数是否达到最大重试次数来控制是否继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量,能够提高请求待访问服务的成功率。
在本发明的一个实施例中,在根据服务熔断规则对服务访问请求进行熔断时,可以判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断;若访问待访问服务的请求数量未达到服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到服务熔断规则所规定的请求排队数量;若判断待访问服务对应的请求队列中的服务请求数量达到服务熔断规则所规定的请求排队数量,则对服务访问请求进行熔断。
示例性的,假设服务熔断规则中规定访问待访问服务的最大请求数量、最大重试次数以及最大请求排队数量。
当访问待访问服务的请求数量未达到该最大请求数量时,则判断待访问服务对应的请求队列中的服务请求数量是否达到该最大请求排队数量。
当判断待访问服务对应的请求队列中的服务请求数量达到该最大请求排队数量时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务的服务访问请求数量减少,减少服务访问请求占用的资源。
当判断待访问服务对应的请求队列中的服务请求数量未达到该最大请求排队数量时,将该服务访问请求存储至待访问服务对应的请求队列中,进而使待访问服务从其对应的请求队列中获取服务访问请求并进行响应。
当访问待访问服务的请求数量达到该最大请求数量、且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到该最大重试次数时,继续判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量。
当判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数达到该最大重试次数时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务的服务访问请求数量减少,减少服务访问请求占用的资源。
在本发明的一个实施例中,本发明实施例提供的服务熔断方法还可以包括:接收服务器发送的服务熔断规则。
在本发明的一个实施例中,服务熔断规则可以包括:访问待访问服务的最大请求数量、访问待访问服务的最大重试次数以及待访问服务对应的请求队列中的最大请求排队数量。
在本发明的一个实施例中,本发明实施例提供的服务熔断方法还可以包括:接收服务器发送的服务对应的基础单元Pod信息;根据Pod信息,通过代理Sidecar容器访问待访问服务对应的Pod。
其中,Pod是Kubernetes***的基础单元,是由用户创建或部署的最小组件,也是Kubernetes***上运行容器化应用的资源对象。Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让容器化的应用部署简单并且高效。
通过本发明实施例,能够判断访问请其他服务时需要访问的Pod,而不会出现服务Pod变化而无法访问的情况。
下面结合具体的实例对本发明实施例提供的服务熔断方法进行说明。图2示出了本发明实施例提供的服务熔断的结构示意图。
首先,在服务集群中部署一个服务器/管理端,用于服务熔断规则的下发。同时在服务对应Pod中部署一个代理Sidecar容器,用于服务熔断规则的处理并通过修改Pod的地址表(iptables)规则来拦截入口流程和出口流量。服务集群外部的访问控制是通过部署单独的Sidecar容器来充当入口,Sidecar容器根据外部的请求信息来对应服务集群内部的服务,并进行流量拦截及服务熔断规则处理。
在本发明的一个实施例中,用户可以通过服务器/管理端创建服务熔断规则,服务器/管理端将用户配置的服务熔断规则下发给Sidecar容器。
在本发明的一个实施例中,Sidecar容器可以向服务器/管理端发送其对应的Pod的地址、其对应的服务名称及角色。服务器/管理端根据Sidecar容器发送的信息,确定需要下发给该Sidecar容器的服务熔断规则,将所确定的服务熔断规则下发给该Sidecar容器,或者通知该Sidecar容器拉取所需要的服务熔断规则并进行配置。
示例性的,假设某一Sidecar容器对应服务A,服务A依赖于服务B。则确定需要下发给该Sidecar容器的服务熔断规则为服务B对应的服务熔断规则,将服务B对应的服务熔断规则下发给该Sidecar容器。
当用户请求入口Sidecar容器服务或部署了该Sidecar容器服务访问服务B时,服务访问请求首先会到该Sidecar容器,该Sidecar容器确定服务B是否对应有服务熔断规则。此时,确定出服务B对应有服务熔断规则,则根据服务B对应的服务熔断规则,对该服务访问请求进行熔断。
在本发明的一个实施例中,服务B对应的服务熔断规则可以包括:访问服务B的最大请求数量、访问服务B的最大重试次数以及服务B对应的请求队列中的最大请求排队数量。
具体的,当访问服务B的请求数量未达到该最大请求数量时,则判断服务B对应的请求队列中的服务请求数量是否达到该最大请求排队数量。
当判断服务B对应的请求队列中的服务请求数量达到该最大请求排队数量时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务B的服务访问请求数量减少,减少服务访问请求占用的资源。
当判断服务B对应的请求队列中的服务请求数量未达到该最大请求排队数量时,将该服务访问请求存储至服务B对应的请求队列中,进而使服务B从其对应的请求队列中获取服务访问请求并进行响应。
当访问服务B的请求数量达到该最大请求数量、且判断访问服务B的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到该最大重试次数时,继续判断访问服务B的请求数量是否达到服务熔断规则所规定的请求数量。
当判断访问服务B的请求数量是否达到服务熔断规则所规定的请求数量的执行次数达到该最大重试次数时,则对该服务访问请求进行熔断,删除该服务访问请求,使得访问服务B的服务访问请求数量减少,减少服务访问请求占用的资源。
在本发明的一个实施例中,服务器/管理端可以通过监控Kubernetes应用程序编程接口(Application Programming Interface,API)的方式来实时获取服务集群内所有服务对应的Pod信息,并将这些Pod信息发送给Sidecar容器,从而使Sidecar容器可以判断访问其他服务时需要访问的Pod,而不会出现服务对应的Pod发生变化而无法访问的情况。
在本发明的一个实施例中,当Sidecar容器判断无需对服务访问请求进行熔断处理时,可以根据服务访问请求的统一资源定位符(Uniform Resource Locator,URL)、超文本传输协议(HyperText Transfer Protocol,HTTP)头部(Head)、待访问服务的标识信息以及分区信息,判断待访问服务对应的Pod,按照设置的路由规则进行访问。
本发明实施例的服务熔断方法,通过将服务访问请求进行熔断,使得访问服务的服务访问请求数量减少,能够减少服务访问请求占用的资源,进而能够防止***崩溃。
与上述的方法实施例相对应,本发明实施例还提供一种服务熔断装置。如图3所示,图3示出了本发明实施例提供的服务熔断装置的结构示意图。服务熔断装置可以包括:
接收模块301,用于接收服务访问请求,服务访问请求包括待访问服务的标识信息。
确定模块302,用于根据待访问服务的标识信息,确定待访问服务是否对应有服务熔断规则。
熔断模块303,用于若待访问服务对应有服务熔断规则,根据服务熔断规则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块303,具体可以用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块303,具体可以用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断。
在本发明的一个实施例中,熔断模块303,具体可以用于:
判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量;
若访问待访问服务的请求数量达到服务熔断规则所规定的请求数量,且判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的执行次数未达到服务熔断规则所规定的重试次数,则继续执行判断访问待访问服务的请求数量是否达到服务熔断规则所规定的请求数量的步骤;
若执行次数达到服务熔断规则所规定的重试次数,则对服务访问请求进行熔断;
若访问待访问服务的请求数量未达到服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到服务熔断规则所规定的请求排队数量;
若判断待访问服务对应的请求队列中的服务请求数量达到服务熔断规则所规定的请求排队数量,则对服务访问请求进行熔断。
在本发明的一个实施例中,接收模块301,还可以用于:
接收服务器发送的服务熔断规则。
在本发明的一个实施例中,接收模块301,还可以用于:
接收服务器发送的服务对应的基础单元Pod信息;
本发明实施例提供的服务熔断装置还可以包括:
访问模块,用于根据Pod信息,通过代理Sidecar容器访问待访问服务对应的Pod。
本发明实施例的服务熔断装置,通过将服务访问请求进行熔断,能够减少服务访问请求占用的资源,进而能够防止***崩溃。
图4示出了能够实现根据本发明实施例的服务熔断方法及装置的计算设备的示例性硬件架构的结构图。如图4所示,计算设备400包括输入设备401、输入接口402、中央处理器403、存储器404、输出接口405、以及输出设备406。其中,输入接口402、中央处理器403、存储器404、以及输出接口405通过总线410相互连接,输入设备401和输出设备406分别通过输入接口402和输出接口405与总线410连接,进而与计算设备400的其他组件连接。
具体地,输入设备401接收来自外部的输入信息,并通过输入接口402将输入信息传送到中央处理器403;中央处理器403基于存储器404中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器404中,然后通过输出接口405将输出信息传送到输出设备406;输出设备406将输出信息输出到计算设备400的外部供用户使用。
也就是说,图4所示的计算设备也可以被实现为服务熔断设备,该服务熔断设备可以包括:存储有计算机可执行指令的存储器;以及处理器,该处理器在执行计算机可执行指令时可以实现本发明实施例提供的服务熔断方法和装置。
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的服务熔断方法。
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

Claims (9)

1.一种服务熔断方法,其特征在于,所述方法包括:
接收服务访问请求,所述服务访问请求包括待访问服务的标识信息;
根据所述标识信息,确定所述待访问服务是否对应有服务熔断规则;
若所述待访问服务对应有服务熔断规则,根据所述服务熔断规则对所述服务访问请求进行熔断。
2.根据权利要求1所述的方法,其特征在于,所述根据所述服务熔断规则对所述服务访问请求进行熔断,包括:
判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量;
若访问所述待访问服务的请求数量达到所述服务熔断规则所规定的请求数量,则对所述服务访问请求进行熔断。
3.根据权利要求1所述的方法,其特征在于,所述根据所述服务熔断规则对所述服务访问请求进行熔断,包括:
判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量;
若访问所述待访问服务的请求数量达到所述服务熔断规则所规定的请求数量,且所述判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量的执行次数未达到所述服务熔断规则所规定的重试次数,则继续执行所述判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量的步骤;
若所述执行次数达到所述重试次数,则对所述服务访问请求进行熔断。
4.根据权利要求1所述的方法,其特征在于,所述根据所述服务熔断规则对所述服务访问请求进行熔断,包括:
判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量;
若访问所述待访问服务的请求数量达到所述服务熔断规则所规定的请求数量,且所述判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量的执行次数未达到所述服务熔断规则所规定的重试次数,则继续执行所述判断访问所述待访问服务的请求数量是否达到所述服务熔断规则所规定的请求数量的步骤;
若所述执行次数达到所述重试次数,则对所述服务访问请求进行熔断;
若访问所述待访问服务的请求数量未达到所述服务熔断规则所规定的请求数量,则判断待访问服务对应的请求队列中的服务请求数量是否达到所述服务熔断规则所规定的请求排队数量;
若判断待访问服务对应的请求队列中的服务请求数量达到所述服务熔断规则所规定的请求排队数量,则对所述服务访问请求进行熔断。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收服务器发送的服务熔断规则。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收服务器发送的服务对应的基础单元Pod信息;
根据所述Pod信息,通过代理Sidecar容器访问待访问服务对应的Pod。
7.一种服务熔断装置,其特征在于,所述装置包括:
接收模块,用于接收服务访问请求,所述服务访问请求包括待访问服务的标识信息;
确定模块,用于根据所述标识信息,确定所述待访问服务是否对应有服务熔断规则;
熔断模块,用于若所述待访问服务对应有服务熔断规则,根据所述服务熔断规则对所述服务访问请求进行熔断。
8.一种服务熔断设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的服务熔断方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的服务熔断方法。
CN201910677404.7A 2019-07-25 2019-07-25 服务熔断方法、装置、设备及存储介质 Active CN112306701B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910677404.7A CN112306701B (zh) 2019-07-25 2019-07-25 服务熔断方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910677404.7A CN112306701B (zh) 2019-07-25 2019-07-25 服务熔断方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112306701A true CN112306701A (zh) 2021-02-02
CN112306701B CN112306701B (zh) 2024-05-03

Family

ID=74329215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910677404.7A Active CN112306701B (zh) 2019-07-25 2019-07-25 服务熔断方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112306701B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116980480A (zh) * 2023-09-25 2023-10-31 上海伊邦医药信息科技股份有限公司 基于微服务网络模型的熔断信息的处理方法及***

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020091869A1 (en) * 2001-01-08 2002-07-11 Jones Rhod J. Service processor and system and method using a service processor
CN105512244A (zh) * 2015-11-30 2016-04-20 北京京东尚科信息技术有限公司 基于消息队列实现数据库事务处理的方法及装置
CN106375150A (zh) * 2016-08-31 2017-02-01 广州唯品会信息科技有限公司 服务器的断开控制方法及装置
CN107608812A (zh) * 2017-09-08 2018-01-19 北京奇艺世纪科技有限公司 一种熔断方法和服务器
CN107659431A (zh) * 2017-08-15 2018-02-02 北京趣拿软件科技有限公司 接口处理方法、装置、存储介质和处理器
CN107770243A (zh) * 2017-09-06 2018-03-06 北京奥鹏远程教育中心有限公司 自扩展、自适应微服务平台及其应用方法
CN107819797A (zh) * 2016-09-12 2018-03-20 平安科技(深圳)有限公司 访问请求处理方法和装置
KR20180081969A (ko) * 2017-01-09 2018-07-18 삼성전자주식회사 이동통신 환경에서 단말의 초기 접속 요청 메시지를 라우팅하는 방법 및 관련 파라미터
CN108427581A (zh) * 2018-02-07 2018-08-21 平安普惠企业管理有限公司 ***微服务化方法及终端设备
US20180253331A1 (en) * 2015-10-26 2018-09-06 Hitachi, Ltd. Computer system and access control method
CN108712392A (zh) * 2018-04-25 2018-10-26 浙江长投云联信息科技有限公司 一种云数据管理方法及云***
CN109032783A (zh) * 2018-08-01 2018-12-18 杭州朗和科技有限公司 信息交互方法、介质、装置和计算设备
CN109189509A (zh) * 2018-09-03 2019-01-11 中国平安人寿保险股份有限公司 接口的调用方法、接口调用的响应方法及服务器
CN109240765A (zh) * 2018-08-28 2019-01-18 中国联合网络通信集团有限公司 服务资源的熔断方法、装置、设备及计算机可读存储介质
CN109298950A (zh) * 2018-08-15 2019-02-01 深圳壹账通智能科技有限公司 企业服务总线***、数据处理方法、终端及存储介质
CN109766210A (zh) * 2019-01-17 2019-05-17 多点生活(成都)科技有限公司 服务熔断控制方法、服务熔断控制装置和服务器集群
US20190173888A1 (en) * 2016-08-09 2019-06-06 Huawei Technologies Co., Ltd. Method for virtual machine to access physical server in cloud computing system, apparatus, and system
CN110034857A (zh) * 2019-04-17 2019-07-19 广东三维家信息科技有限公司 请求发送的方法、装置以及电子设备

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020091869A1 (en) * 2001-01-08 2002-07-11 Jones Rhod J. Service processor and system and method using a service processor
US20180253331A1 (en) * 2015-10-26 2018-09-06 Hitachi, Ltd. Computer system and access control method
CN105512244A (zh) * 2015-11-30 2016-04-20 北京京东尚科信息技术有限公司 基于消息队列实现数据库事务处理的方法及装置
US20190173888A1 (en) * 2016-08-09 2019-06-06 Huawei Technologies Co., Ltd. Method for virtual machine to access physical server in cloud computing system, apparatus, and system
CN106375150A (zh) * 2016-08-31 2017-02-01 广州唯品会信息科技有限公司 服务器的断开控制方法及装置
CN107819797A (zh) * 2016-09-12 2018-03-20 平安科技(深圳)有限公司 访问请求处理方法和装置
KR20180081969A (ko) * 2017-01-09 2018-07-18 삼성전자주식회사 이동통신 환경에서 단말의 초기 접속 요청 메시지를 라우팅하는 방법 및 관련 파라미터
CN107659431A (zh) * 2017-08-15 2018-02-02 北京趣拿软件科技有限公司 接口处理方法、装置、存储介质和处理器
CN107770243A (zh) * 2017-09-06 2018-03-06 北京奥鹏远程教育中心有限公司 自扩展、自适应微服务平台及其应用方法
CN107608812A (zh) * 2017-09-08 2018-01-19 北京奇艺世纪科技有限公司 一种熔断方法和服务器
CN108427581A (zh) * 2018-02-07 2018-08-21 平安普惠企业管理有限公司 ***微服务化方法及终端设备
CN108712392A (zh) * 2018-04-25 2018-10-26 浙江长投云联信息科技有限公司 一种云数据管理方法及云***
CN109032783A (zh) * 2018-08-01 2018-12-18 杭州朗和科技有限公司 信息交互方法、介质、装置和计算设备
CN109298950A (zh) * 2018-08-15 2019-02-01 深圳壹账通智能科技有限公司 企业服务总线***、数据处理方法、终端及存储介质
CN109240765A (zh) * 2018-08-28 2019-01-18 中国联合网络通信集团有限公司 服务资源的熔断方法、装置、设备及计算机可读存储介质
CN109189509A (zh) * 2018-09-03 2019-01-11 中国平安人寿保险股份有限公司 接口的调用方法、接口调用的响应方法及服务器
CN109766210A (zh) * 2019-01-17 2019-05-17 多点生活(成都)科技有限公司 服务熔断控制方法、服务熔断控制装置和服务器集群
CN110034857A (zh) * 2019-04-17 2019-07-19 广东三维家信息科技有限公司 请求发送的方法、装置以及电子设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116980480A (zh) * 2023-09-25 2023-10-31 上海伊邦医药信息科技股份有限公司 基于微服务网络模型的熔断信息的处理方法及***
CN116980480B (zh) * 2023-09-25 2024-02-27 上海伊邦医药信息科技股份有限公司 基于微服务网络模型的熔断信息的处理方法及***

Also Published As

Publication number Publication date
CN112306701B (zh) 2024-05-03

Similar Documents

Publication Publication Date Title
US10833995B2 (en) Method and apparatus for datacenter congestion control based on software defined network
CN109842694B (zh) 一种同步mac地址的方法、网络设备和计算机可读存储介质
CN107707557B (zh) 匿名访问方法、装置、网络设备及可读存储介质
CN109617806B (zh) 一种数据流量调度方法及装置
CN111917586A (zh) 容器带宽的调整方法、服务器及存储介质
CN109040186A (zh) 一种基于nbiot网络的mqtt数据处理方法和装置
CN109104368B (zh) 一种请求连接方法、装置、服务器及计算机可读存储介质
CN111818158A (zh) 网关控制方法、装置、电子设备及存储介质
CN114090033A (zh) Ota升级方法、装置、电子设备及可读介质
CN113709810A (zh) 一种网络服务质量的配置方法、设备和介质
CN112685287A (zh) 产品数据的测试方法、装置、存储介质及电子装置
CN117376032A (zh) 安全服务调度方法和***、电子设备、存储介质
CN112306811A (zh) 一种php微服务控制方法、***、终端及介质
CN112333659A (zh) 基于车联网的空中下载方法、***、设备和介质
CN112306701B (zh) 服务熔断方法、装置、设备及存储介质
CN112748962B (zh) 应用加载方法、装置、电子设备和计算机可读介质
EP3398304B1 (en) Network service requests
KR20210043654A (ko) 자원 구성을 위한 방법, 장치 및 저장 매체
CN116112572A (zh) 一种业务处理方法、装置、网络设备及存储介质
CN110928693B (zh) 一种计算设备及资源分配方法
CN111104229B (zh) 用于数据处理的方法、设备和计算机可读存储介质
CN113595887A (zh) 一种邮件***中的流量控制方法和装置
US11140001B2 (en) Method for providing data packets from a CAN bus, control device and system having a CAN bus
CN112994942A (zh) 一种sdn控制方法及装置
CN112399378A (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
GR01 Patent grant
GR01 Patent grant