【技术实现步骤摘要】
一种基于业务场景的服务降级方法及系统
[0001]本专利技术涉及计算机
,特别指一种基于业务场景的服务降级方法及系统。
技术介绍
[0002]服务降级是指当服务器的压力剧增时,对一些服务和页面进行降级,以此释放服务器的资源保证核心任务的正常运行。传统的降级方法为基于服务层面的降级,即当触发降级的时候直接对预先选取的整个服务进行降级,但存在如下缺点:由于同一个服务在不同业务场景下的重要性是不同的,例如同样是访问收货地址的服务,在下单支付的业务场景就比访问个人中心的业务场景来得重要,若不加以区分的直接进行降低,将直接影响用户体验。
[0003]因此,如何提供一种基于业务场景的服务降级方法及系统,实现提升服务降级的灵活性,成为一个亟待解决的技术问题。
技术实现思路
[0004]本专利技术要解决的技术问题,在于提供一种基于业务场景的服务降级方法及系统,实现提升服务降级的灵活性。
[0005]第一方面,本专利技术提供了一种基于业务场景的服务降级方法,包括如下步骤:
[0006]步骤S10、 ...
【技术保护点】
【技术特征摘要】
1.一种基于业务场景的服务降级方法,其特征在于:包括如下步骤:步骤S10、服务端创建若干个业务场景、一降级规则、一字段顺序以及一有效期;步骤S20、服务端接收客户端发送的接口请求;步骤S30、服务端解析所述接口请求获取接口名、场景ID、时间戳、噪音数据以及签名串,基于所述字段顺序、有效期以及签名串对接口请求进行校验;步骤S40、服务端基于所述降级规则对场景ID对应的业务场景进行降级判断,进而调整客户端的接口访问权限。2.如权利要求1所述的一种基于业务场景的服务降级方法,其特征在于:所述步骤S10中,各所述业务场景均唯一对应一场景ID;所述降级规则用于判断当下各业务场景对应的服务是否需要进行降级;所述字段顺序用于对接口请求携带的签名串进行校验;所述有效期用于对接口请求进行时间校验。3.如权利要求1所述的一种基于业务场景的服务降级方法,其特征在于:所述步骤S20中,所述接口请求携带接口名、场景ID、时间戳、噪音数据以及签名串;所述噪音数据为预设长度的随机字符串;所述签名串为接口名、场景ID、时间戳以及噪音数据按字段顺序排序后,进行哈希计算的第一哈希值。4.如权利要求3所述的一种基于业务场景的服务降级方法,其特征在于:所述步骤S30具体包括:步骤S31、服务端解析所述接口请求获取接口名、场景ID、时间戳、噪音数据以及签名串;步骤S32、服务端判断所述时间戳是否在有效期内,若是,则进入步骤S33;若否,则向客户端返回空字符串,并结束流程;步骤S33、服务端将所述接口名、场景ID、时间戳以及噪音数据按字段顺序排序后,进行哈希计算的第二哈希值;步骤S34、服务端判断所述第二哈希值与签名串是否相等,若是,则校验通过,并进入步骤S40;若否,则校验失败,向客户端返回空字符串,并结束流程。5.如权利要求1所述的一种基于业务场景的服务降级方法,其特征在于:所述步骤S40具体为:服务端基于所述降级规则对场景ID对应的业务场景进行降级判断,若无需降级,则允许客户端访问对应接口名的接口,向客户端发送允许访问的应答;若需要降级,则不允许客户端访问对应接口名的接口,向客户端返回空字符串。6.一种基于业务场景的服务降级系统,其特征在于:包括如下...
【专利技术属性】
技术研发人员:刘志海,林灿辉,
申请(专利权)人:珠海紫讯信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。