本发明涉及互联网,尤其涉及一种服务降级方法、装置、系统、存储介质及程序产品。
背景技术:
1、服务降级是指当接口访问超时、发生熔断或服务器限流等异常情况时,根据当前业务情况及流量对一些非核心的服务进行降级,以此释放服务器资源,保证核心服务的正常运行。
2、在实现本发明的过程中,发现现有技术中至少存在以下技术问题:
3、目前常用的服务降级方法为hystrix降级,由于hystrix降级只能返回无意义的数据内容,因此无法满足对数据稳定性要求较高的客户端。
技术实现思路
1、本发明实施例提供了一种服务降级方法、装置、系统、存储介质及程序产品,以解决传统的服务降级只能返回无意义的数据内容的问题,满足客户端对数据稳定性的要求,从而提高服务降级下的服务响应效果。
2、根据本发明一个实施例提供了一种服务降级方法,该方法包括:
3、响应于接收到服务访问请求,根据所述服务访问请求确定目标服务标识;
4、根据所述目标服务标识,获取与所述服务访问请求对应的服务干预类型;
5、在所述服务干预类型存在于降级干预集合中的情况下,根据所述服务干预类型,获取与所述服务访问请求对应的目标降级数据;
6、将所述目标降级数据作为目标服务数据,并将所述目标服务数据反馈给与所述服务访问请求对应的客户端;
7、其中,所述降级干预集合中包含指定时间降级、指定数据降级、上一次访问降级和测试降级中至少一种降级干预类型。
8、根据本发明另一个实施例提供了一种服务降级装置,该装置包括:
9、目标服务标识确定模块,用于响应于接收到服务访问请求,根据所述服务访问请求确定目标服务标识;
10、服务干预类型获取模块,用于根据所述目标服务标识,获取与所述服务访问请求对应的服务干预类型;
11、目标降级数据获取模块,用于在所述服务干预类型存在于降级干预集合中的情况下,根据所述服务干预类型,获取与所述服务访问请求对应的目标降级数据;
12、目标服务数据反馈模块,用于将所述目标降级数据作为目标服务数据,并将所述目标服务数据反馈给与所述服务访问请求对应的客户端;
13、其中,所述降级干预集合中包含指定时间降级、指定数据降级、上一次访问降级和测试降级中至少一种降级干预类型。
14、根据本发明另一个实施例提供了一种服务降级系统,该服务降级系统包括:客户端和网络互联设备;
15、其中,所述客户端,用于将服务访问请求发送给网络互联设备;
16、所述网络互联设备,用于执行本发明任一实施例所述的服务降级方法。
17、根据本发明另一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的服务降级方法。
18、根据本发明另一个实施例提供了一种计算机程序产品,包括计算机软件程序,所述计算机软件程序被处理器执行时实现本发明任一实施例所述的服务降级方法。
19、本发明实施例的技术方案,通过关联设置服务标识与降级干预类型,根据服务访问请求确定目标服务标识,根据目标服务标识,获取与服务访问请求对应的服务干预类型,在服务干预类型存在于降级干预集合中的情况下,根据服务干预类型,获取与服务访问请求对应的目标降级数据,将目标降级数据反馈给与服务访问请求对应的客户端,其中,降级干预集合中包含指定时间降级、指定数据降级、上一次访问降级和测试降级中至少一种降级干预类型,解决了传统的服务降级只能返回无意义的数据内容的问题,在保证了目标服务数据的准确度的同时,提高了反馈给客户端的目标服务数据的数据多样性和数据可选项,满足了客户端对数据稳定性的要求,从而提高了服务降级下的服务响应效果。
20、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种服务降级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述服务干预类型,获取与所述服务访问请求对应的目标降级数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述服务干预类型,获取与所述服务访问请求对应的目标降级数据,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述响应于接收到服务访问请求,根据所述服务访问请求确定目标服务标识,包括:
5.根据权利要求4所述的方法,其特征在于,所述响应于接收到服务访问请求,根据所述服务访问请求确定目标服务标识,还包括:
6.根据权利要求5所述的方法,其特征在于,所述响应于接收到服务访问请求,根据所述服务访问请求确定目标服务标识,还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求5或7所述的方法,其特征在于,在将所述目标服务数据反馈给与所述服务访问请求对应的客户端之前,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
12.一种服务降级装置,其特征在于,包括:
13.一种服务降级系统,其特征在于,包括:客户端和网络互联设备;
14.根据权利要求13所述的服务降级系统,其特征在于,所述服务降级系统还包括:与所述网络互联设备通信连接的配置中心,所述配置中心中配置有至少一个预设服务标识分别对应的预设干预类型、至少一个预设服务标识分别对应的预设指定数据、至少一个预设服务标识分别对应的预设测试数据以及至少一个预设服务标识分别对应的预设历史时间段中至少一种。
15.根据权利要求13所述的服务降级系统,其特征在于,所述服务降级系统还包括:与所述网络互联设备通信连接的缓存中心,所述缓存中心中存储有至少一个预设服务标识分别对应的每个历史时间节点的预设历史服务数据和/或至少一个预设服务标识分别对应的预设上一次服务数据。
16.根据权利要求13所述的服务降级系统,其特征在于,所述服务降级系统还包括:与所述客户端和所述网络互联设备分别通信连接的大屏服务端,所述大屏服务端,用于将接收到的客户端发送的服务访问请求转发给所述网络互联设备。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-11中任一项所述的服务降级方法。
18.一种计算机程序产品,包括计算机软件程序,其特征在于,所述计算机软件程序被处理器执行时实现权利要求1-11中任一项所述的服务降级方法。