服务降级处理方法、系统、装置、介质及电子设备与流程
- 国知局
- 2024-08-02 14:11:36
所属的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“系统”。在一些可能的实施例中,根据本公开的电子设备可以至少包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的服务降级处理方法中的步骤。例如,所述处理单元可以分别执行如图2中所述用于客户端的服务降级处理方法,如图4中所述的用于服务端的服务降级处理方法,以及如图6中所述的用于服务控制平台的服务降级处理方法。下面参照图12来描述根据本公开的这种实施例的电子设备1200。图12显示的电子设备1200仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。如图12所示,电子设备1200以通用计算设备的形式表现。电子设备1200的组件可以包括但不限于:上述至少一个处理单元1210、上述至少一个存储单元1220、连接不同系统组件(包括存储单元1220和处理单元1210)的总线1230、显示单元1240。其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1210执行,使得所述处理单元1210执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。存储单元1220可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)1221和/或高速缓存存储单元1222,还可以进一步包括只读存储单元(rom)1223。存储单元1220还可以包括具有一组(至少一个)程序模块1225的程序/实用工具1224,这样的程序模块1225包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。总线1230可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。电子设备1200也可以与一个或多个外部设备1270(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1200交互的设备通信,和/或与使得该电子设备1200能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1250进行。并且,电子设备1200还可以通过网络适配器1260与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1260通过总线1230与电子设备1200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。应当注意,尽管在上文详细描述中提及了服务降级处理装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
背景技术:
1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、在线上服务的稳定性保障中,如何承载流量洪峰一直是一个难题,业界常采用事前提前扩容,事中按需扩容、执行手工降级预案降低服务器负载的方式予以处理。但对于突发的洪峰流量,如大批量用户同时在分钟级内涌入在线直播的直播间,上述方案可能受制于如预估不准、需要人工操作时效性不强的缺点,无法满足此类场景。
技术实现思路
1、但是,相关的解决方案在事前评估流量并预留足够容量的方案,存在评估不准确导致容量预估不足的问题;另外,事中依靠弹性扩容,对于突发流量不能及时响应,且扩容可能受制于机房机器资源上限;基于客户端的服务降级通过客户端配置手动下发,需要人工干预,也不能及时响应。
2、为此,本公开提出一种改进的服务降级处理方法,以使在突发流量的情况下,不扩容网关即可通过降级处理请求的方式提升数据吞吐量,并且由于降级流程是自动完成,可以减少人力投入成本。
3、在本上下文中,本公开的实施方式期望提供一种服务降级处理方法、服务降级处理系统、服务降级处理装置、计算机可读存储介质及电子设备。
4、在本公开实施方式的第一方面中,提供了一种服务降级处理方法,应用于客户端,包括:响应于用户服务请求,获取预先配置的降级服务配置文件;根据所述降级服务配置文件确定所述用户服务请求的截流结果;如果所述截流结果为未截流,则基于所述用户服务请求与可用降级服务规则生成降级服务请求,将所述降级服务请求发送至服务端,所述可用降级服务规则基于所述降级服务配置文件确定;接收所述服务端基于所述可用降级服务规则返回的降级响应结果;根据所述降级响应结果对所述用户服务请求进行服务请求响应。
5、在本公开的一个实施例中,所述根据所述降级服务配置文件确定所述用户服务请求的截流结果,包括:确定所述用户服务请求对应的目标服务接口;基于所述降级服务配置文件,确定与所述目标服务接口匹配的可用降级服务规则;从所述可用降级服务规则中确定与所述目标服务接口对应的目标降级服务规则;根据所述目标降级服务规则,对所述用户服务请求进行服务降级处理,得到所述用户服务请求对应的截流结果。
6、在本公开的一个实施例中,所述根据所述目标降级服务规则,对所述用户服务请求进行服务降级处理,得到所述用户服务请求对应的截流结果,包括:基于所述目标降级服务规则,筛选与所述目标服务接口匹配的截流服务规则;如果存在与所述目标服务接口匹配的截流服务规则,则对所述用户服务请求进行截流处理,并将所述截流结果确定为截流完成;如果不存在与所述目标服务接口匹配的截流服务规则,则将所述截流结果确定为未截流。
7、在本公开的一个实施例中,所述根据所述降级响应结果对所述用户服务请求进行服务请求响应,包括:如果所述降级响应结果为降级响应,则触发降级服务,通过所述降级服务对所述用户服务请求进行降级服务响应;如果所述降级响应结果为正常响应,则采用默认响应服务对所述用户服务请求进行服务请求响应。
8、在本公开实施方式的第二方面中,提供了一种服务降级处理方法,应用于服务端,包括:响应于客户端发送的降级服务请求,获取与所述客户端对应的可用降级服务规则;确定所述服务端的服务负载容量,根据所述服务负载容量确定所述服务端的降级服务筛选条件;基于所述降级服务筛选条件,从所述可用降级服务规则中确定目标降级服务规则;根据所述目标降级服务规则对所述降级服务请求进行降级响应处理,生成对应的降级响应结果。
9、在本公开的一个实施例中,所述获取与所述客户端对应的可用降级服务规则,包括:确定所述降级服务请求对应的目标服务接口;获取预先配置的降级服务配置文件,从所述降级服务配置文件中确定与所述目标服务接口匹配的初始降级服务规则;确定所述目标服务接口在所述初始降级服务规则下的服务可用结果;基于所述服务可用结果,从所述初始降级服务规则中确定所述可用降级服务规则。
10、在本公开的一个实施例中,所述基于所述降级服务筛选条件,从所述可用降级服务规则中确定目标降级服务规则,包括:确定每个所述可用降级服务规则对应的服务规则类型与服务受损级别;根据所述服务规则类型与所述服务受损级别,确定每个所述可用降级服务规则的服务优先级;基于所述服务优先级与所述降级服务筛选条件,从所述可用降级服务规则中确定所述目标降级服务规则。
11、在本公开的一个实施例中,所述方法还包括:确定所述服务端对应的服务响应指标,基于服务监控程序采集所述服务响应指标对应的响应指标数据;根据所述响应指标数据生成服务级别变更指令;基于所述服务级别变更指令调整所述服务端的降级服务级别,以根据所述降级服务级别对所述降级服务请求进行降级响应处理。
12、在本公开实施方式的第三方面中,提供了一种服务降级处理方法,应用于服务控制平台,包括:确定客户端包含的至少一服务接口;对每个所述服务接口进行截流规则配置,生成所述服务接口对应的截流规则配置信息;对每个所述服务接口进行降级规则配置,生成所述服务接口对应的降级规则配置信息;基于所述截流规则配置信息与所述降级规则配置信息,生成所述降级服务配置文件,将所述降级服务配置文件发送至服务端与客户端。
13、在本公开的一个实施例中,所述对每个所述服务接口进行降级规则配置,生成所述服务接口对应的降级规则配置信息,包括:分别确定每个所述服务接口对应的降级服务规则条目;定义预设服务响应标记,确定与所述预设服务响应标记对应的默认服务规则条目;根据所述默认服务规则条目与至少一所述降级服务规则条目,生成所述降级服务配置文件。
14、在本公开的一个实施例中,所述分别确定每个所述服务接口对应的降级服务规则条目,包括:确定所述服务接口匹配的降级服务规则与降级服务详情信息;基于所述降级服务规则与所述降级服务详情信息,生成所述服务接口对应的服务请求要素信息;确定服务端使用所述降级服务规则的服务使用类型标记;基于所述服务使用类型标记,生成所述服务接口对应的服务响应要素信息;根据所述服务请求要素信息与所述服务响应要素信息,生成所述降级服务规则条目。
15、在本公开的一个实施例中,所述降级服务规则的数量为多个,所述基于所述降级服务规则与所述降级服务详情信息,生成所述服务接口对应的服务请求要素信息,包括:确定所述服务接口中各所述降级服务规则的服务受损级别;根据所述服务受损级别确定每个所述降级服务规则的使用优先级;根据所述降级服务规则的使用优先级与所述降级服务详情信息,生成所述服务请求要素信息。
16、在本公开实施方式的第四方面中,提供了一种服务降级处理系统,包括:服务控制平台,用于配置客户端对应的降级服务配置文件,将所述降级服务配置文件发送至客户端与服务端;所述降级服务配置文件包括客户端的可用降级服务规则;所述客户端,用于响应于用户服务请求,根据所述降级服务配置文件确定所述用户服务请求的截流结果;如果所述截流结果为未截流,则将降级服务请求发送至服务端;所述降级服务请求基于所述用户服务请求与所述可用降级服务规则生成;所述服务端,用于根据所述可用降级服务规则对所述降级服务请求进行降级服务处理,生成对应的降级响应结果。
17、在本公开实施方式的第五方面中,提供了一种服务降级处理装置,应用于客户端,包括:降级文件获取模块,用于响应于用户服务请求,获取预先配置的降级服务配置文件;截流结果确定模块,用于根据所述降级服务配置文件确定所述用户服务请求的截流结果;请求发送模块,用于如果所述截流结果为未截流,则基于所述用户服务请求与可用降级服务规则生成降级服务请求,将所述降级服务请求发送至服务端,所述可用降级服务规则基于所述降级服务配置文件确定;响应结果接收模块,用于接收所述服务端基于所述可用降级服务规则返回的降级响应结果;服务响应模块,用于根据所述降级响应结果对所述用户服务请求进行服务请求响应。
18、在本公开的一个实施例中,所述截流结果确定模块包括截流结果确定单元,用于:确定所述用户服务请求对应的目标服务接口;基于所述降级服务配置文件,确定与所述目标服务接口匹配的可用降级服务规则;从所述可用降级服务规则中确定与所述目标服务接口对应的目标降级服务规则;根据所述目标降级服务规则,对所述用户服务请求进行服务降级处理,得到所述用户服务请求对应的截流结果。
19、在本公开的一个实施例中,所述截流结果确定单元包括截流结果确定子单元,用于:基于所述目标降级服务规则,筛选与所述目标服务接口匹配的截流服务规则;如果存在与所述目标服务接口匹配的截流服务规则,则对所述用户服务请求进行截流处理,并将所述截流结果确定为截流完成;如果不存在与所述目标服务接口匹配的截流服务规则,则将所述截流结果确定为未截流。
20、在本公开的一个实施例中,所述服务响应模块包括服务响应单元,用于:如果所述降级响应结果为降级响应,则触发降级服务,通过所述降级服务对所述用户服务请求进行降级服务响应;如果所述降级响应结果为正常响应,则采用默认响应服务对所述用户服务请求进行服务请求响应。
21、在本公开实施方式的第六方面中,提供了一种服务降级处理装置,应用于服务端,包括:可用信息确定模块,用于响应于客户端发送的降级服务请求,获取与所述客户端对应的可用降级服务规则;筛选条件确定模块,用于确定所述服务端的服务负载容量,根据所述服务负载容量确定所述服务端的降级服务筛选条件;目标规则确定模块,用于基于所述降级服务筛选条件,从所述可用降级服务规则中确定目标降级服务规则;降级结果生成模块,用于根据所述目标降级服务规则对所述降级服务请求进行降级响应处理,生成对应的降级响应结果。
22、在本公开的一个实施例中,所述可用信息确定模块包括可用信息确定单元,用于:确定所述降级服务请求对应的目标服务接口;获取预先配置的降级服务配置文件,从所述降级服务配置文件中确定与所述目标服务接口匹配的初始降级服务规则;确定所述目标服务接口在所述初始降级服务规则下的服务可用结果;基于所述服务可用结果,从所述初始降级服务规则中确定所述可用降级服务规则。
23、在本公开的一个实施例中,所述目标规则确定模块包括目标规则确定单元,用于:确定每个所述可用降级服务规则对应的服务规则类型与服务受损级别;根据所述服务规则类型与所述服务受损级别,确定每个所述可用降级服务规则的服务优先级;基于所述服务优先级与所述降级服务筛选条件,从所述可用降级服务规则中确定所述目标降级服务规则。
24、在本公开的一个实施例中,所述服务降级处理装置还包括服务级别变更模块,用于:确定所述服务端对应的服务响应指标,基于服务监控程序采集所述服务响应指标对应的响应指标数据;根据所述响应指标数据生成服务级别变更指令;基于所述服务级别变更指令调整所述服务端的降级服务级别,以根据所述降级服务级别对所述降级服务请求进行降级响应处理。
25、在本公开实施方式的第七方面中,提供了一种服务降级处理装置,应用于服务控制平台,包括:服务接口确定模块,用于确定客户端包含的至少一服务接口;截流信息配置模块,用于对每个所述服务接口进行截流规则配置,生成所述服务接口对应的截流规则配置信息;降级信息配置模块,用于对每个所述服务接口进行降级规则配置,生成所述服务接口对应的降级规则配置信息;降级文件生成模块,用于基于所述截流规则配置信息与所述降级规则配置信息,生成所述降级服务配置文件,将所述降级服务配置文件发送至服务端与客户端。
26、在本公开的一个实施例中,所述降级信息配置模块包括降级信息配置单元,用于:分别确定每个所述服务接口对应的降级服务规则条目;定义预设服务响应标记,确定与所述预设服务响应标记对应的默认服务规则条目;根据所述默认服务规则条目与至少一所述降级服务规则条目,生成所述降级服务配置文件。
27、在本公开的一个实施例中,所述降级信息配置单元包括降级规则生成子单元,用于:确定所述服务接口匹配的降级服务规则与降级服务详情信息;基于所述降级服务规则与所述降级服务详情信息,生成所述服务接口对应的服务请求要素信息;确定服务端使用所述降级服务规则的服务使用类型标记;基于所述服务使用类型标记,生成所述服务接口对应的服务响应要素信息;根据所述服务请求要素信息与所述服务响应要素信息,生成所述降级服务规则条目。
28、在本公开的一个实施例中,所述降级服务规则的数量为多个,所述降级规则生成子单元被配置为执行:确定所述服务接口中各所述降级服务规则的服务受损级别;根据所述服务受损级别确定每个所述降级服务规则的使用优先级;根据所述降级服务规则的使用优先级与所述降级服务详情信息,生成所述服务请求要素信息。
29、在本公开实施方式的第八方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的服务降级处理方法。
30、在本公开实施方式的第九方面中,提供了一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上述所述的服务降级处理方法。
31、根据本公开实施方式的技术方案,一方面,根据截流结果和降级服务规则生成的降级相应结果进行服务请求响应,在突发流量的情况下,不扩容网关即可通过降级处理请求的方式提升数据吞吐量。另一方面,由于降级流程是自动完成,无需多方人员配合完成服务降级,可以减少人力投入成本。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241955.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表