一种服务处理方法、装置、终端设备及存储介质制造方法及图纸

技术编号:22329874 阅读:37 留言:0更新日期:2019-10-19 12:14
本公开实施例公开了一种服务处理方法、装置、终端设备及存储介质,所述方法包括:监测目标服务的工作状态;若所述目标服务的工作状态符合触发条件,则触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问;当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务;其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务。通过本公开实施例的技术方案,避免了因目标服务异常造成的雪崩效应,提升了系统的稳定性。

A service processing method, device, terminal equipment and storage medium

【技术实现步骤摘要】
一种服务处理方法、装置、终端设备及存储介质
本公开实施例涉及应用软件数据处理技术,尤其涉及一种服务处理方法、装置、终端设备及存储介质。
技术介绍
随着智能终端的广泛使用,各种应用软件不断推陈出新。其中,列表页(通常称为Feed页)是现有应用软件客户端中一种比较常见的界面呈现形式。由于一些应用软件客户端的Feed页呈现内容的趣味性以及内容推荐的准确性,完美地迎合了每个用户的兴趣爱好,吸引了大量的粉丝用户,使得粉丝用户刷起来爱不释手。如此,导致一些应用软件客户端的Feed页需要承载巨大的日活数据。可见,应用软件客户端的Feed页承载了每个应用软件开发商的大部分广告收入,一次小的Feed事故可能会给开发商带来巨大的经济损失,同时还会影响客户体验。因此,应用软件客户端Feed页的稳定性非常重要。在Feed框架的设计中,部署了非常多的服务程序,这些服务程序被称为实现特定Feed功能的依赖服务。例如用于获取视频ID(Identification,标识)列表的服务程序,用于获取视频基础信息的服务程序或者用于获取视频背景音乐的服务程序等。同时各服务程序之间可能还存在相互依赖关系,例如用于获取视频基础信息的服务程序需要依赖用于获取视频ID列表的服务程序,用于获取视频基础信息的服务程序需要依赖用于获取视频ID列表服务程序的返回结果来获取相关视频的基础信息。各服务程序之间存在链式调用的情况,然而,在各服务程序实际工作过程中,某个或者某几个服务程序可能因为一些原因无法正常工作而失去响应,如此会导致依赖该服务程序(指无法正常工作的服务程序)的其他服务程序因无法及时获得响应信息,而出现服务请求积压的情况,严重时则会造成雪崩效应,导致与该服务程序(指无法正常工作的服务程序)存在依赖关系的其他服务程序不可用,最终导致整个框架的崩溃。
技术实现思路
本公开实施例提供一种服务处理方法、装置、终端设备及存储介质,以避免因目标服务异常造成的雪崩效应,提升系统的稳定性。第一方面,本公开实施例提供了一种服务处理方法,包括:监测目标服务的工作状态;若所述目标服务的工作状态符合触发条件,则触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问;当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务;其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务。进一步的,所述监测目标服务的工作状态包括:统计所述目标服务被调用时,出现错误的错误率;对应的,若所述目标服务的工作状态符合触发条件,则触发熔断机制,包括:若所述目标服务被调用时,出现错误的错误率达到设定阈值,则触发熔断机制。进一步的,所述监测目标服务的工作状态包括:统计所述目标服务被调用时产生的CPU(CentralProcessingUnit,中央处理单元)负载;对应的,若所述目标服务的工作状态符合触发条件,则触发熔断机制,包括:若所述目标服务被调用时产生的CPU负载达到设定阈值,则触发熔断机制。进一步的,当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务包括:调用所述目标服务的备份服务;其中,所述目标服务的备份服务与所述目标服务具备相同的服务功能。进一步的,当所述目标服务包括用于获取视频ID列表的Sati服务时,所述调用所述目标服务的备份服务包括:调用Rankedlist服务,以从Rankedlist服务的数据库读取视频ID列表;其中,所述Rankedlist服务为所述Sati服务的备份服务;所述Rankedlist服务的数据库中的视频ID列表通过推荐服务写入,所述推荐服务用于实现视频信息采集功能。进一步的,所述方法还包括:触发熔断机制时,开始计时,并在第一设定时长后关闭熔断机制,以将所述目标服务打开,允许所述目标服务被访问。进一步的,所述方法还包括:统计所述目标服务在第二预设时长内被关闭的次数,若所述次数达到阈值,则将所述目标服务下线。第二方面,本公开实施例还提供了一种服务处理装置,该装置包括:监测模块,用于监测目标服务的工作状态;熔断模块,用于若所述目标服务的工作状态符合触发条件,则触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问;调用模块,用于当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务;其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务。进一步的,所述监测模块包括:统计单元,用于统计所述目标服务被调用时,出现错误的错误率;对应的,所述熔断模块具体用于:若所述目标服务被调用时,出现错误的错误率达到设定阈值,则触发熔断机制。进一步的,所述统计单元还用于:统计所述目标服务被调用时产生的CPU负载;对应的,所述熔断模块具体用于:若所述目标服务被调用时产生的CPU负载达到设定阈值,则触发熔断机制。进一步的,所述调用模块具体用于:调用所述目标服务的备份服务;其中,所述目标服务的备份服务与所述目标服务具备相同的服务功能。进一步的,当所述目标服务包括用于获取视频ID列表的Sati服务时,所述调用模块具体用于当接收到Sati服务的访问请求时,调用Rankedlist服务,以从Rankedlist服务的数据库读取视频ID列表;其中,所述Rankedlist服务为所述Sati服务的备份服务;所述Rankedlist服务的数据库中的视频ID列表通过推荐服务写入,所述推荐服务用于实现视频信息采集功能。进一步的,所述装置还包括:计时模块,用于在触发熔断机制时,开始计时,并在第一设定时长后关闭熔断机制,以将所述目标服务打开,允许所述目标服务被访问。进一步的,所述装置还包括:统计模块,用于统计所述目标服务在第二预设时长内被关闭的次数,若所述次数达到阈值,则将所述目标服务下线。第三方面,本公开实施例还提供了一种终端设备,该设备包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开实施例所述的服务处理方法。第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开实施例所述的服务处理方法。本公开实施例提供的服务处理方法,通过在目标服务的工作状态符合触发条件时,触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问,当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务,其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务,实现了当目标服务异常时,跳过该目标服务的目的,从而避免了因目标服务异常造成的雪崩效应,提升了系统的稳定性。附图说明图1是本公开实施例一提供的一种服务处理方法的流程示意图;图2是本公开实施例二提供的一种服务处理方法的流程示意图;图3是本公开实施例三提供的一种服务处理方法的流程示意图;图4是本公开实施例四提供的一种服务处理装置的结构示意图;图5是本公开实施例五提供的一种终端设备的硬件结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。下述各实施例中,每个实本文档来自技高网
...

【技术保护点】
1.一种服务处理方法,其特征在于,包括:监测目标服务的工作状态;若所述目标服务的工作状态符合触发条件,则触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问;当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务;其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务。

【技术特征摘要】
1.一种服务处理方法,其特征在于,包括:监测目标服务的工作状态;若所述目标服务的工作状态符合触发条件,则触发熔断机制,以将所述目标服务关闭,禁止所述目标服务被访问;当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务;其中,所述目标服务以及除所述目标服务之外的服务包括实现系统功能所依赖的服务。2.根据权利要求1所述的方法,其特征在于,所述监测目标服务的工作状态包括:统计所述目标服务被调用时,出现错误的错误率;对应的,若所述目标服务的工作状态符合触发条件,则触发熔断机制,包括:若所述目标服务被调用时,出现错误的错误率达到设定阈值,则触发熔断机制。3.根据权利要求1所述的方法,其特征在于,所述监测目标服务的工作状态包括:统计所述目标服务被调用时产生的中央处理单元CPU负载;对应的,若所述目标服务的工作状态符合触发条件,则触发熔断机制,包括:若所述目标服务被调用时产生的CPU负载达到设定阈值,则触发熔断机制。4.根据权利要求1-3任一项所述的方法,其特征在于,当接收到所述目标服务的访问请求时,调用除所述目标服务之外的服务包括:调用所述目标服务的备份服务;其中,所述目标服务的备份服务与所述目标服务具备相同的服务功能。5.根据权利要求4所述的方法,其特征在于,当所述目标服务包括用于获取视频标识ID列表的Sati服务时,所述调用所述目标服务的备份服务包括:调用排名列表Rankedlist服务,以从Rank...

【专利技术属性】
技术研发人员:林明星张小斌张晓聪
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1