服务降级处理方法及装置制造方法及图纸

技术编号:17056003 阅读:26 留言:0更新日期:2018-01-17 20:11
本申请提供服务降级处理方法和装置,通过预先将应用服务的核心业务接口数据保存到内存中;当检测到所述应用服务的服务状态信息超过预设的状态阈值时,从内存中获取所述应用服务的核心业务接口数据;根据预先设置的所述应用服务的降级策略进行服务降级。不仅可以保证应用服务的核心业务正常进行,同时可以根据业务的优先级自动进行对应的服务降级处理,无需人为操作,大大减少了人为因素带来的各种误差。

Service demotion method and device

The application provides service degradation method and device, through the pre stored core business application service interface data in a memory; when the state threshold detection to the application service state information exceeds the preset time, obtaining the core business application service interface data from memory; service strategy according to the downgrade downgrade the application of the service set. It can not only ensure the core business of application service is running normally, but also automatically perform the corresponding service degradation processing according to the priority of the business, without human operation, greatly reducing the various errors caused by human factors.

【技术实现步骤摘要】
服务降级处理方法及装置
本申请涉及计算机
,尤其涉及一种服务降级处理方法及装置。
技术介绍
随着计算机互联网技术的发展,特别是随着全球化进程的推进,互联网的覆盖范围越来越大,覆盖深度已经深入人们的衣食住行。随着服务器服务的客户端基数增大,服务器的负载越来越高。尤其是当某一时间段大量用户同时访问同一网站时(例如,春运时购买火车票,或者双十一商城大促等情况),若不能根据负载情况对该网站的服务器进行优化处理,则该网站的服务器的运行会越来越慢甚至导致宕机,对访问该网站的用户来说体验极为不佳。现有技术中,对于超过服务能力的突发流量时,一般采用丢弃部分请求的方式,具体为随机丢弃请求,或者根据来源、查询模式按照配置的优先级逐步丢弃不重要的请求,尽量确保重要的请求。但这种方式总是会导致服务的部分不可用。现有技术的另一种应对超过服务能力的突发流量的方式是在添加服务器,然而这种方式的缺点是反应慢,尤其是因为突发超过服务能力的流量一般来说是非正常的增长,在添加机器时,机器的准备以及数据的同步都需要时间,在这段时间内可能导致部分服务不可用的状态,并且,在机器添加过程中还需要人工介入,不够智能,反应滞后,不能快速应对突发的流量尖峰。
技术实现思路
针对现有技术的以上缺陷或改进需求,本申请实施例提供一种服务降级处理方法及装置,其目的是根据应用服务的异常情况进行自动服务降级处理。本申请提供一种服务降级处理方法,包括:预先将应用服务的核心业务接口数据保存到内存中;当检测到所述应用服务的服务状态信息超过预设的状态阈值时,从内存中获取所述应用服务的核心业务接口数据;根据预先设置的所述应用服务的降级策略进行服务降级。可选地,所述应用服务的服务状态信息是根据所述应用服务所占的负载参数进行确定的,所述负载参数包括CPU占用、内存占用、带宽占用、并发请求数、服务响应时间和服务错误数中的至少一种参数。可选地,所述的方法还包括:预先对所述应用服务的各个业务进行优先级划分;根据各业务的优先级设置对应的服务降级策略。可选地,根据预先设置的所述应用服务的降级策略进行服务降级,包括:根据所述应用服务中低优先级的业务的服务降级策略,对所述应用服务中低优先级的业务进行服务降级处理。可选地,根据预先设置的所述应用服务的降级策略进行服务降级,还包括:对所述应用服务的并发请求分别进行流量重要性的级别计算,确定重要性级别高的流量对应的请求和重要性级别低的流量对应的请求,对所述重要性级别低的流量对应的请求进行丢弃。本申请还包括一种服务降级处理装置,包括:保存模块,用于预先将应用服务的核心业务接口数据保存到内存中;检测模块,用于检测到所述应用服务的服务状态信息超过预设的状态阈值;获取模块,用于从内存中获取所述应用服务的核心业务接口数据;降级模块,用于根据预先设置的所述应用服务的降级策略进行服务降级。可选地,所述应用服务的服务状态信息是根据所述应用服务所占的负载参数进行确定的,所述负载参数包括CPU占用、内存占用、带宽占用、并发请求数、服务响应时间和服务错误数中的至少一种参数。可选地,所述的装置还包括:划分模块,用于对所述应用服务的各个业务进行优先级划分;设置模块,用于根据所述划分模块划分的各业务的优先级设置对应的服务降级策略。可选地,所述降级模块用于:根据所述设置模块设置的应用服务中低优先级的业务的服务降级策略,对所述应用服务中低优先级的业务进行服务降级处理。可选地,所述降级模块,具体还用于对所述应用服务的并发请求分别进行流量重要性的级别计算,确定重要性级别高的流量对应的请求和重要性级别低的流量对应的请求,对所述重要性级别低的流量对应的请求进行丢弃。本申请实施例通过预先将应用服务的核心业务接口数据保存到内存中;当检测到所述应用服务的服务状态信息超过预设的状态阈值时,从内存中获取所述应用服务的核心业务接口数据;根据预先设置的所述应用服务的降级策略进行服务降级。不仅可以保证应用服务的核心业务正常进行,同时可以根据业务的优先级自动进行对应的服务降级处理,无需人为操作,大大减少了人为因素带来的各种误差。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一实施例提供的服务降级处理方法的流程示意图;图2为应用服务的业务功能架构图;图3为本申请一实施例提供的服务降级处理装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一实施例提供的服务降级处理方法的流程示意图,如图1所示,所述方法包括:101、预先将应用服务的核心业务接口数据保存到内存中;为了保证应用服务的核心业务的正常进行,本专利技术实施例中首先可以将核心业务接口数据保存到内存中,例如,当发生对应用服务的流量高峰时,可以从内存中获取该应用服务的核心业务接口数据,保证核心业务的快速流畅的进行,不影响用户体验。102、检测到所述应用服务的服务状态信息超过预设的状态阈值;本专利技术实施例中,应用服务的服务状态信息是根据所述应用服务所占的负载参数进行确定的,其中,所述负载参数包括CPU占用、内存占用、带宽占用、并发请求数、服务响应时间和服务错误数中的至少一种参数,具体地,负载参数可以通过shell脚本采集应用服务的负载数据。这里的状态阈值例如包括该应用服务的负载阈值、并发请求数阈值或者服务响应时间阈值等。103、从内存中获取所述应用服务的核心业务接口数据;104、根据预先设置的所述应用服务的降级策略进行服务降级。图2为应用服务的业务功能架构图,如图2所示,每个应用服务可以部署一个或多个业务,用来响应用户各种各样的服务需求,例如查询上平业务、查询订单业务、支付业务、退款业务等各种各样的业务功能,本专利技术对各业务功能不做限定。需要说明的是,本专利技术实施例中,预先对所述应用服务的各个业务进行优先级划分;之后,根据各业务的优先级设置对应的服务降级策略。这样当检测到所述应用服务的服务状态信息超过预设的状态阈值,需要进行降级处理时,可以根据所述应用服务中低优先级的业务的服务降级策略,对所述应用服务中低优先级的业务进行服务降级处理。可选地,当对所述应用服务的并发请求数或者访问量远超过服务所能承载的能力,有可能会让该应用服务崩溃的时候,本专利技术实施例中,还可以对所述应用服务的并发请求分别进行流量重要性的级别计算,确定重要性级别高的流量对应的请求和重要性级别低的流量对应的请求,对所述重要性级别低的流量对应的请求进行丢弃。具体地,对流量重要性的级别计算的具体实现方法包括如下:首先,在http请求头数据上设计特征算子,通过特征算子进行流量识别。其中,特征算子包括三类:值约束算子,表示请求头中某key取某值,表达式为Key=val;序约束算子,表示请求头中某key在另一key之前,表达式为Key1>本文档来自技高网...
服务降级处理方法及装置

【技术保护点】
一种服务降级处理方法,其特征在于,包括:预先将应用服务的核心业务接口数据保存到内存中;当检测到所述应用服务的服务状态信息超过预设的状态阈值时,从内存中获取所述应用服务的核心业务接口数据;根据预先设置的所述应用服务的降级策略进行服务降级。

【技术特征摘要】
1.一种服务降级处理方法,其特征在于,包括:预先将应用服务的核心业务接口数据保存到内存中;当检测到所述应用服务的服务状态信息超过预设的状态阈值时,从内存中获取所述应用服务的核心业务接口数据;根据预先设置的所述应用服务的降级策略进行服务降级。2.根据权利要求1所述的方法,其特征在于:所述应用服务的服务状态信息是根据所述应用服务所占的负载参数进行确定的,所述负载参数包括CPU占用、内存占用、带宽占用、并发请求数、服务响应时间和服务错误数中的至少一种参数。3.根据权利要求1所述的方法,其特征在于,还包括:预先对所述应用服务的各个业务进行优先级划分;根据各业务的优先级设置对应的服务降级策略。4.根据权利要求3所述的方法,其特征在于,根据预先设置的所述应用服务的降级策略进行服务降级,包括:根据所述应用服务中低优先级的业务的服务降级策略,对所述应用服务中低优先级的业务进行服务降级处理。5.根据权利要求2所述的方法,其特征在于,根据预先设置的所述应用服务的降级策略进行服务降级,还包括:对所述应用服务的并发请求分别进行流量重要性的级别计算,确定重要性级别高的流量对应的请求和重要性级别低的流量对应的请求,对所述重要性级别低的流量对应的请求进行丢弃。6.一种服务降级处...

【专利技术属性】
技术研发人员:赵睿张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1