业务降级方法、装置和分布式任务调度系统制造方法及图纸

技术编号:15441475 阅读:125 留言:0更新日期:2017-05-26 06:37
本公开是关于一种业务降级方法、装置和分布式任务调度系统。该方法包括:当确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作;其中,所述第一映射关系包括所述服务功能下不同的阈值范围与业务降级操作之间的对应关系。本实施例中的分布式任务调度系统可以针对不同的访问量,得到不同的适应性的降级方案,以应对紧急情况,提高了分布式系统下业务降级的灵活性。

Service degradation method, device and distributed task scheduling system

The present disclosure relates to a service degradation method, an apparatus and a distributed task scheduling system. The method includes: when determining the distributed task scheduling system need to perform business operation degradation, according to the user of the service function has been registered in the distributed task scheduling system on traffic and a preset threshold range set, determine the access amount of the service function in the first threshold range; according to the first Mapping Institute the first threshold and the service function, determine the business operation of the first downgrade of distributed task scheduling system currently pending; wherein, the first mapping including threshold range and different services the service function under degraded operational correspondence between. The distributed task scheduling system in this example can obtain different adaptive degradation schemes according to different amounts of traffic, so as to meet the emergency situation and improve the flexibility of service degradation in distributed systems.

【技术实现步骤摘要】
业务降级方法、装置和分布式任务调度系统
本公开涉及通信技术,尤其涉及业务降级方法、装置和分布式任务调度系统。
技术介绍
业务降级指的是在某些时候,为了保证分布式环境系统的核心功能的稳定,而牺牲一些非核心的功能。要很好地实现业务降级,需要将功能业务各个功能进行拆分,减小各个功能之间的依赖。这里所说的业务可以包括各种各样的应用业务,例如查询数据库、支付商品业务等。在分布式环境下进行业务降级的时候,需要保证各个服务节点的降级时效性,但是目前对分布式环境下的业务降级方案比较单一,经常会出现无法满足用户业务需求的情况发生。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种业务降级方法、装置和分布式任务调度系统。根据本公开实施例的第一方面,提供一种业务降级方法,包括:当确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;其中,所述阈值范围集合包括至少一个阈值范围;根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作;其中,所述第一映射关系包括所述服务功能下不同的阈值范围与业务降级操作之间的对应关系。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例在分布式任务调度系统确定需要执行业务降级操作时,分布式任务调度系统根据用户当前对已注册在分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定该服务功能的访问量位于第一阈值范围内,并根据该第一阈值范围和该服务功能对应的第一映射关系,确定分布式任务调度系统当前待执行的第一业务降级操作,从而使得分布式任务调度系统可以针对不同级别的访问量,得到不同的适应性的降级方案,以应对紧急情况,故而,本实施例大大提高了分布式系统下业务降级的灵活性,可以及时满足用户的使用要求。可选的,所述方法还包括:监测用户对已注册在分布式任务调度系统上的服务功能的访问量;当所述服务功能的访问量位于所述阈值范围集合中最小的阈值范围内时,确定所述分布式任务调度系统需要执行业务降级操作。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例可以实现服务节点的负载压力的实时监控,进而可以及时调整业务降级方案,大大满足用户的业务降级需求。可选的,所述方法还包括:当监测到所述分布式任务调度系统的系统时间到达预设的业务降级时刻时,确定所述分布式任务调度系统需要执行业务降级操作。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例在可以支持定时业务降级的功能,丰富了分布式任务调度系统的业务降级方式,进一步满足了用户的业务降级需求。进一步地,所述监测用户针对当前已注册在分布式任务调度系统上的服务功能的访问量之前,所述方法还包括:接收服务节点发送的注册请求,所述注册请求携带所述服务节点上的服务功能的服务优先级。进一步地,所述根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作,具体包括:根据所述服务功能的服务优先级确定当前需要对第一服务功能进行降级,所述第一服务功能的服务优先级低于所述服务功能的服务优先级;根据所述服务功能和预设的映射关系集合,确定所述服务功能对应的第一映射关系;所述映射关系集合包括不同的服务功能对应的第一映射关系;根据所述第一映射关系和所述第一阈值范围,确定对所述第一服务功能执行所述第一业务降级操作。更进一步地,所述第一业务降级操作,包括:将部署所述第一服务功能的部分服务节点更新为非线上服务节点,以将所述部分服务节点上的部分处理资源分配给所述服务功能。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例通过根据当前用户访问的服务功能的服务优先级确定当前需要对第一服务功能进行降级,并根据该服务功能和预设的映射关系集合,确定该服务功能对应的第一映射关系,从而根据该第一映射关系和该服务功能的访问量对应的第一阈值范围,确定对上述第一服务功能执行第一业务降级操作,从而使得布式任务调度系统可以针对不同级别的访问量,得到不同的降级方案,大大提高了分布式系统下业务降级的灵活性,可以及时满足用户的使用要求。同时,本实施例还可以通过第一业务降级操作,实现动态调整可用的节点,进而缓解各个服务节点的负载压力,防止某一个服务节点过载,另外,由于第一业务降级操作中,将部署了第一服务功能的部分服务节点动态替换成能返回固定内容的非线上节点,使得这部分服务节点虽然进行了降级,但该第一服务功能仍然能有对应的返回内容,确保了第一服务功能的可用性。根据本公开实施例的第二方面,提供一种业务降级装置,包括:第一确定模块,被配置为在确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;其中,所述阈值范围集合包括至少一个阈值范围;第二确定模块,被配置为根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作;其中,所述第一映射关系包括所述服务功能下不同的阈值范围与业务降级操作之间的对应关系。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,在分布式任务调度系统确定需要执行业务降级操作时,第一确定模块根据用户当前对已注册在分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定该服务功能的访问量位于第一阈值范围内,然后第二确定模块根据该第一阈值范围和该服务功能对应的第一映射关系,确定分布式任务调度系统当前待执行的第一业务降级操作,从而使得分布式任务调度系统可以针对不同级别的访问量,得到不同的适应性的降级方案,以应对紧急情况,故而,本实施例大大提高了分布式系统下业务降级的灵活性,可以及时满足用户的使用要求。进一步地,所述装置还包括:监测模块,被配置为监测用户对已注册在分布式任务调度系统上的服务功能的访问量;第三确定模块,被配置为在所述服务功能的访问量位于所述阈值范围集合中最小的阈值范围内时,确定所述分布式任务调度系统需要执行业务降级操作。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,监测模块可以实时监控服务节点的负载压力,并在上述服务功能的访问量位于上述阈值范围集合中最小的阈值范围内时,第三确定模块确定该分布式任务调度系统需要执行业务降级操作,本实施例可以实现服务节点的负载压力的实时监控,进而可以及时调整业务降级方案,大大满足用户的业务降级需求。可选的,所述装置还包括:第四确定模块,被配置为在监测到所述分布式任务调度系统的系统时间到达预设的业务降级时刻时,确定所述分布式任务调度系统需要执行业务降级操作。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例中,第四确定模块在监测到分布式任务调度系统的系统时间到达预设的业务降级时刻时,确定该分布式任务调度系统需要执行业务降级操作,即本实施例还可以支持定时业务降级的功能,丰富了分布式任务调度系统的业务降级方式,进一步满足了用户的业务降级需求。更进一步地,所述装置还包括:接收模块,被配置为在所述监测模块监测用户对已注册在本文档来自技高网...
业务降级方法、装置和分布式任务调度系统

【技术保护点】
一种业务降级方法,其特征在于,包括:当确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;其中,所述阈值范围集合包括至少一个阈值范围;根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作;其中,所述第一映射关系包括所述服务功能下不同的阈值范围与业务降级操作之间的对应关系。

【技术特征摘要】
1.一种业务降级方法,其特征在于,包括:当确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;其中,所述阈值范围集合包括至少一个阈值范围;根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作;其中,所述第一映射关系包括所述服务功能下不同的阈值范围与业务降级操作之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:监测用户对已注册在分布式任务调度系统上的服务功能的访问量;当所述服务功能的访问量位于所述阈值范围集合中最小的阈值范围内时,确定所述分布式任务调度系统需要执行业务降级操作。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述分布式任务调度系统的系统时间到达预设的业务降级时刻时,确定所述分布式任务调度系统需要执行业务降级操作。4.根据权利要求2所述的方法,其特征在于,所述监测用户对已注册在分布式任务调度系统上的服务功能的访问量之前,所述方法还包括:接收服务节点发送的注册请求,所述注册请求携带所述服务节点上的服务功能的服务优先级。5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述第一阈值范围和所述服务功能对应的第一映射关系,确定所述分布式任务调度系统当前待执行的第一业务降级操作,包括:根据所述服务功能的服务优先级确定当前需要对第一服务功能进行降级,所述第一服务功能的服务优先级低于所述服务功能的服务优先级;根据所述服务功能和预设的映射关系集合,确定所述服务功能对应的第一映射关系;所述映射关系集合包括不同的服务功能对应的第一映射关系;根据所述第一映射关系和所述第一阈值范围,确定对所述第一服务功能执行所述第一业务降级操作。6.根据权利要求5所述的方法,其特征在于,所述第一业务降级操作,包括:将部署所述第一服务功能的部分服务节点更新为非线上服务节点,以将所述部分服务节点上的部分处理资源分配给所述服务功能。7.一种业务降级装置,其特征在于,包括:第一确定模块,被配置为在确定分布式任务调度系统需要执行业务降级操作时,根据用户当前对已注册在所述分布式任务调度系统上的服务功能的访问量和预设的阈值范围集合,确定所述服务功能的访问量位于第一阈值范围内;其中,所述阈值范围集合包括至少一个阈值范围;第二确定模块,被配置为根据所述第一阈值...

【专利技术属性】
技术研发人员:张旭华
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1