CN110351581B - 一种数据请求处理方法、装置、终端设备及存储介质 - Google Patents
一种数据请求处理方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN110351581B CN110351581B CN201910611396.6A CN201910611396A CN110351581B CN 110351581 B CN110351581 B CN 110351581B CN 201910611396 A CN201910611396 A CN 201910611396A CN 110351581 B CN110351581 B CN 110351581B
- Authority
- CN
- China
- Prior art keywords
- preset
- service
- video
- target data
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/241—Operating system [OS] processes, e.g. server setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Graphics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开实施例公开了一种数据请求处理方法、装置、终端设备及存储介质,所述方法包括:当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入。通过本公开实施例的技术方案,提高了数据请求的成功率。
Description
技术领域
本公开实施例涉及应用软件数据处理技术,尤其涉及一种数据请求处理方法、装置、终端设备及存储介质。
背景技术
随着智能终端的广泛使用,各种应用软件不断推陈出新。其中,列表页(通常称为Feed页)是现有应用软件客户端中一种比较常见的界面呈现形式。Feed页中会逐条显示或者根据用户的兴趣爱好推荐显示列表项,供用户查看,用户可通过点击相应的列表项进入详情页查看详情或者触发相关列表项的播放。
由于一些应用软件客户端的Feed页呈现内容的趣味性以及内容推荐的准确性,完美地迎合了每个用户的兴趣爱好,吸引了大量的粉丝用户,使得粉丝用户刷起来爱不释手。如此,导致一些应用软件客户端的Feed页需要承载巨大的日活数据。
可见,应用软件客户端的Feed页承载了每个应用软件开发商的大部分广告收入,一次小的Feed事故(通常指无法正常显示信息列表或者无法响应用户的查看请求,而响应用户的查看请求中最重要的一步是获取待显示的目标数据)可能会给开发商带来巨大的经济损失,同时还会影响客户体验。因此,应用软件客户端Feed页的稳定性非常重要。
发明内容
本公开实施例提供一种数据请求处理方法、装置、终端设备及存储介质,以提高数据请求的成功率。
第一方面,本公开实施例提供了一种数据请求处理方法,包括:
当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;
若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;
若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;
其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入。
进一步的,若从预设数据库获取目标数据失败,所述方法还包括:
从本地文件读取目标数据;
其中,每次基于所述预设服务或者所述备份服务获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。
进一步的,当接收到数据请求时,确定用于处理所述数据请求的预设服务,包括:
基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务;
或者,基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务。
进一步的,当接收到的数据请求为视频刷新请求时,所述基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务,包括:
基于预设的视频刷新请求处理流程确定用于获取视频ID(Identification,身份标识)的预设服务;
对应的,基于所述预设服务获取目标数据,包括:
通过所述预设服务,根据所述视频刷新请求发送方的兴趣特征获取视频ID。
进一步的,基于所述备份服务获取目标数据,包括:
通过所述预设服务的备份服务,基于视频库中各视频的浏览量或者点赞量获取视频ID。
进一步的,在获取视频ID成功时,所述方法还包括:确定用于获取所述视频ID对应的视频信息的预设服务,基于所述用于获取所述视频ID对应的视频信息的预设服务获取所述视频ID对应的视频信息;
若所述视频信息获取失败,则从本地文件读取视频信息;
其中,每次基于用于获取所述视频ID对应的视频信息的预设服务获取视频信息成功时,将成功获取到的视频信息基于预设规则写入所述本地文件。
进一步的,所述将成功获取到的视频信息基于预设规则写入所述本地文件,包括:
从成功获取到的视频信息中随机确定预设比例的目标信息;
将确定的目标信息写入所述本地文件。
第二方面,本公开实施例还提供了一种数据请求处理装置,该装置包括:
第一获取模块,用于当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;
第二获取模块,用于若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;
第三获取模块,用于若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;
其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入。
进一步的,所述装置还包括:第四获取模块,用于若从预设数据库获取目标数据失败时,从本地文件读取目标数据;
其中,每次基于所述预设服务或者所述备份服务获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。
进一步的,所述第一获取模块具体包括:确定单元和获取单元;
所述确定单元用于当接收到数据请求时,基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务;或者,基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务;
所述获取单元用于基于所述预设服务获取目标数据。
进一步的,当接收到的数据请求为视频刷新请求时,所述确定单元具体用于:基于预设的视频刷新请求处理流程确定用于获取视频ID的预设服务;
对应的,所述获取单元具体用于:通过所述预设服务,根据所述视频刷新请求发送方的兴趣特征获取视频ID。
进一步的,所述第二获取模块具体用于:通过所述预设服务的备份服务,基于视频库中各视频的浏览量或者点赞量获取视频ID。
进一步的,所述装置还包括:第一视频信息获取模块和第二视频信息获取模块;
其中,所述第一视频信息获取模块用于在获取视频ID成功时,确定用于获取所述视频ID对应的视频信息的预设服务,基于所述用于获取所述视频ID对应的视频信息的预设服务获取所述视频ID对应的视频信息;
所述第二视频信息获取模块,用于若通过第一视频信息获取模块获取所述视频信息失败,则从本地文件读取视频信息;
其中,每次基于用于获取所述视频ID对应的视频信息的预设服务获取视频信息成功时,将成功获取到的视频信息基于预设规则写入所述本地文件。
进一步的,所述将成功获取到的视频信息基于预设规则写入所述本地文件,包括:
从成功获取到的视频信息中随机确定预设比例的目标信息;
将确定的目标信息写入所述本地文件。
第三方面,本公开实施例还提供了一种终端设备,该设备包括:
一个或多个处理装置;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开实施例所述的数据请求处理方法。
第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开实施例所述的数据请求处理方法。
本公开实施例提供的一种数据请求处理方法,通过当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据,其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入的技术手段,实现了提高数据请求处理成功率的目的,进而提高了***响应数据请求的稳定性。
附图说明
图1是本公开实施例一提供的一种数据请求处理方法的流程示意图;
图2是本公开实施例二提供的一种数据请求处理方法的流程示意图;
图3是本公开实施例三提供的一种数据请求处理装置的结构示意图;
图4是本公开实施例四提供的一种终端设备的硬件结构示意图。
具体实施方式
下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。
下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。
实施例一
图1为本公开实施例一提供的一种数据请求处理方法的流程示意图。该方法可适用于对客户端发送的数据请求进行响应的情况,可以由数据请求处理装置执行,该装置可由硬件和/或软件构成,并一般集成于服务器。参见图1所示,所述方法具体包括如下步骤:
步骤110、当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据。
其中,所述数据请求包括请求任何数据的请求,例如用户想通过手机查看朋友圈的某张图片,则用户可以通过手机向服务器发送获取图片数据的请求;再例如用户想通过手机的某应用刷趣味视频,则可通过相关的视频刷新页面发送获取视频数据的请求等。所述用于处理所述数据请求的预设服务指用于响应所述数据请求以获取对应的目标数据的服务。
示例性的,所述确定用于处理所述数据请求的预设服务,包括:
基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务;
或者,基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务。
其中,若对所述数据请求进行处理需要依赖至少两个不同功能的服务,且所述至少两个不同功能的服务之间相互依赖,则需按照预设的数据请求处理流程确定用于处理所述数据请求的预设服务。例如当所述数据请求为通过客户端发送的视频刷新请求时,基于预设的视频刷新请求处理流程确定用于处理所述视频刷新请求的预设服务分别为:用于获取视频ID的服务和用于获取所述视频ID对应的视频信息的服务。若对所述数据请求进行处理仅需要独立的一个服务,则可基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务。例如,当所述数据请求为通过客户端发送的某特定图片的显示请求时,则根据该显示请求的请求目标(请求所述特定图片数据)确定用于处理所述显示请求的预设服务为:从图片库下载特定图片数据的服务。
步骤120、若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据。
其中,基于所述预设服务获取目标数据失败的情况包括:所述预设服务针对所述数据请求返回错误数据,或者所述预设服务针对所述数据请求在设定时长内不返回数据。所述预设服务对应的备份服务指与所述预设服务具有相同或者相似服务功能的服务,若所述备份服务与所述预设服务具有相同的业务逻辑,则两者具有相同的服务功能,所述备份服务仅是所述预设服务的拷贝,目的是当所述预设服务异常时,可以由备份服务继续对接收到的数据请求进行处理,提高***处理数据请求的稳定性。若所述备份服务与所述预设服务具有不同的业务逻辑(通常是备份服务的业务逻辑较简单,计算量较低,预设服务的业务逻辑较复杂,计算量较高),但两者具有相似的服务功能,通常所述备份服务是所述预设服务的兜底服务,用于当所述预设服务异常时,代替所述预设服务处理数据请求,此时,所述备份服务处理数据请求的优先级低于所述预设服务处理数据请求的优先级,即当数据请求到来时,优先由用于处理所述数据请求的预设服务对所述数据请求进行处理,以获取目标数据,若基于所述预设服务获取目标数据失败,则再基于所述预设服务的备份服务对所述数据请求进行处理,以获取目标数据。可以理解的是,当备份服务处理数据请求的优先级低于预设服务处理数据请求的优先级时,基于备份服务对数据请求进行处理的结果不如基于预设服务对数据请求进行处理的结果符合设计期望,这样设计的目的是当预设服务异常时,可确保***基本的处理数据请求的能力,进而保证基本的用户体验。
步骤130、若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据。
其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入,即不论有没有接收到数据请求,均通过备份服务按照一定的频率获取目标数据,并将获取到的目标数据写入所述预设数据库。该兜底方案主要针对所述预设服务的服务压力突然较大的情况,当预设服务的服务压力较大时,预设服务出现异常的概率相应增加,当预设服务异常,则所有的服务压力会加到备份服务,若备份服务也异常,为了确保基本的服务功能,可从预设数据库读取目标数据对接收到的数据请求进行响应。所述预设数据库典型的可以是Redis,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。相比于基于预设服务或者备份服务获取目标数据,从Redis中读取目标数据不需要服务器再进行逻辑运算处理,极大地降低了服务器的压力,确保了数据请求的成功率。
进一步的,若从所述预设数据库获取目标数据失败,所述方法还包括:
从本地文件读取目标数据;
其中,每次获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。所述“本地”指承载所述预设服务以及备份服务的业务服务器。每次获取目标数据成功,包括基于预设服务成功获取到的目标数据以及基于备份服务成功获取到的目标数据。
本实施例的技术方案,当接收到数据请求时,基于用于处理所述数据请求的预设服务获取目标数据,若基于所述预设服务获取目标数据失败,则,基于所述预设服务对应的备份服务获取目标数据;若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入,若从所述预设数据库获取目标数据失败,则从本地文件读取目标数据,其中,每次获取目标数据成功时,将成功获取到的目标数据写入所述本地文件,实现了提高数据请求成功率的目的,提高了***的稳定性。
实施例二
图2为本公开实施例二提供的一种数据请求处理方法的流程示意图。本实施例以上述实施例中各个可选方案为基础进行具体化,提供了可选的数据请求处理方法。具体是将所述数据请求处理方法应用到Feed请求场景中,所述Feed请求场景为:用户通过客户端发送视频刷新请求,与客户端对应的服务端接收到所述刷新请求时,根据所述客户端用户的兴趣爱好计算并查找所述用户感兴趣的推荐视频,最终向所述客户端返回用户感兴趣的推荐视频。目前,已经有很多应用客户端专门为用户推荐趣味视频,完美地迎合了每个用户的兴趣爱好,使得用户刷起来爱不释手。如此,导致客户端的Feed页需要承载巨大的日活数据,与客户端对应的服务端的服务压力也是与日俱增,为了提高服务端的稳定性,提出了本实施例的数据请求处理方案。具体参见图2所示,所述数据请求处理方法包括如下步骤:
步骤210、当接收到视频刷新请求时,基于预设的视频刷新请求处理流程确定用于获取视频ID的预设服务,基于所述预设服务获取视频ID。
其中,所述视频刷新请求即为客户端发送的视频刷新请求。当接收到视频刷新请求时,基于预设的处理流程确定用于获取视频ID的预设服务,所述视频ID具体指视频刷新请求发送用户感兴趣的推荐视频ID。
具体的,基于所述预设服务获取视频ID,包括:
通过所述预设服务,根据所述视频刷新请求发送方的兴趣特征获取视频ID。
其中,所述视频刷新请求发送方的兴趣特征可基于发送用户的性别、年龄、职业、历史观看视频类型或者历史点击行为等进行计算得到。通过将发送用户的兴趣特征与各视频ID代表的视频类型基于预设规则进行匹配,并按照匹配度对各视频ID进行排序,最终将排序在前的一定数量的视频ID作为推荐视频ID。
步骤220、若基于所述预设服务获取视频ID失败,则基于所述预设服务的备份服务获取视频ID。
具体的,通过所述预设服务的备份服务,基于视频库中各视频的浏览量或者点赞量获取高热视频ID。本实施例中,所述备份服务与所述预设服务的服务逻辑不同,备份服务的服务逻辑较简单,预设服务的服务逻辑较复杂,通过所述预设服务获取到的推荐视频ID为视频刷新请求发送用户感兴趣的视频ID,通过该预设服务获取的推荐视频ID能给视频刷新请求发送用户带来较好的用户体验;而通过所述备份服务获取到的视频ID为高热视频的ID,其没有考虑用户的兴趣爱好,因此,通过该备份服务获取到的视频ID可保证用户的基本体验。对应的,所述预设服务处理视频刷新请求的优先级高于所述备份服务处理视频刷新请求的优先级,当服务端接收到视频刷新请求时,优先基于预设服务获取推荐视频ID,若基于预设服务获取推荐视频ID失败,再基于备份服务获取高热视频ID,以提高服务端的稳定性。
步骤230、若基于所述备份服务获取视频ID失败,则从预设数据库获取视频ID。
其中,所述预设数据库中的视频ID通过所述备份服务基于预设频率写入,故可以理解的是预设数据库中的视频ID为高热视频ID,而不是推荐视频ID。
在Feed服务框架中最关键的步骤包括两步:第一步是获取用户感兴趣的推荐视频ID;第二步是基于获取到的推荐视频ID获取视频信息,并将获取到的视频信息返回给客户端以实现视频的刷新展示。上述两个步骤中的任意一个出现问题都无法实现客户端的视频刷新功能,即无法在客户端进行视频展示,用户则不能观看到趣味视频,因此,上述两个步骤对用户体验非常重要。基于此,本实施例提供了一种当用于获取推荐视频ID的预设服务异常时的兜底方案,提高了Feed服务框架的稳定性。
步骤240、若从所述预设数据库获取视频ID失败,则从本地文件读取视频ID。
其中,每次基于所述备份服务获取高热视频ID成功时,将成功获取到的高热视频ID写入本地文件。
步骤250、在获取视频ID成功时,确定用于获取所述视频ID对应的视频信息的预设服务,基于所述用于获取所述视频ID对应的视频信息的预设服务获取所述视频ID对应的视频信息。
其中,所述视频信息为所述视频ID对应的视频内容信息,具体包括:视频标题信息、视频的背景音乐信息、视频的码率、帧率信息以及视频的作者信息等。
步骤260、若所述视频信息获取失败,则从本地文件读取视频信息。
其中,每次通过用于获取所述视频ID对应的视频信息的预设服务获取视频信息成功时,将成功获取到的视频信息基于预设规则写入所述本地文件。
示例性的,所述将成功获取到的视频信息基于预设规则写入所述本地文件,包括:从成功获取到的视频信息中随机确定预设比例的目标信息;
将确定的目标信息写入所述本地文件。
例如,当前次成功获取到的100个视频信息,则将其中的任意20个视频信息写入本地文件。
通过对Feed服务框架中用于获取视频信息的预设服务进行兜底,进一步提高了Feed服务框架的稳定性。
本实施例提供的一种数据请求处理方法,通过分别对用于获取推荐视频ID的预设服务以及用户获取视频ID对应的视频信息的预设服务进行兜底,实现了对Feed服务框架中最重要的两个服务的兜底,提高了Feed服务框架的稳定性。
实施例三
图3为本公开实施例三提供的一种数据请求处理装置的结构示意图。参考图3所示,所述数据请求处理装置包括:第一获取模块310、第二获取模块320以及第三模块330;
其中,第一获取模块310,用于当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;第二获取模块320,用于若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;第三获取模块330,用于若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入。
进一步的,所述装置还包括:第四获取模块,用于若从预设数据库获取目标数据失败时,从本地文件读取目标数据;其中,每次基于所述预设服务或者所述备份服务获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。
进一步的,第一获取模块310具体包括:确定单元和获取单元;
所述确定单元用于当接收到数据请求时,基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务;或者,基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务;
所述获取单元用于基于所述预设服务获取目标数据。
进一步的,当接收到的数据请求为视频刷新请求时,所述确定单元具体用于:基于预设的视频刷新请求处理流程确定用于获取视频ID的预设服务;
对应的,所述获取单元具体用于:通过所述预设服务,根据所述视频刷新请求发送方的兴趣特征获取视频ID。
进一步的,第二获取模块320具体用于:通过所述预设服务的备份服务,基于视频库中各视频的浏览量或者点赞量获取视频ID。
进一步的,所述装置还包括:第一视频信息获取模块和第二视频信息获取模块;
其中,所述第一视频信息获取模块用于在获取视频ID成功时,确定用于获取所述视频ID对应的视频信息的预设服务,基于所述用于获取所述视频ID对应的视频信息的预设服务获取所述视频ID对应的视频信息;
所述第二视频信息获取模块,用于若通过第一视频信息获取模块获取所述视频信息失败,则从本地文件读取视频信息;
其中,每次基于用于获取所述视频ID对应的视频信息的预设服务获取视频信息成功时,将成功获取到的视频信息基于预设规则写入所述本地文件。
进一步的,所述将成功获取到的视频信息基于预设规则写入所述本地文件,包括:
从成功获取到的视频信息中随机确定预设比例的目标信息;
将确定的目标信息写入所述本地文件。
本实施例的技术方案,当接收到数据请求时,基于用于处理所述数据请求的预设服务获取目标数据,若基于所述预设服务获取目标数据失败,则,基于所述预设服务对应的备份服务获取目标数据;若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入,若从所述预设数据库获取目标数据失败,则从本地文件读取目标数据,其中,每次获取目标数据成功时,将成功获取到的目标数据写入所述本地文件,实现了提高数据请求成功率的目的,提高了***的稳定性。
上述数据请求处理装置可执行本公开任意实施例所提供的数据请求处理方法,具备执行方法相应的功能模块和有益效果。
实施例四
下面参考图4,其示出了适于用来实现本公开实施例的终端设备400的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的终端设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,终端设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有终端设备400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许终端设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的终端设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM 402被安装。在该计算机程序被处理装置401执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述终端设备中所包含的;也可以是单独存在,而未装配入该终端设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:当接收到数据请求时,确定用于处理所述数据请求的预设服务,基于所述预设服务获取目标数据;若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;若基于所述备份服务获取目标数据失败,则从预设数据库获取目标数据;其中,所述预设数据库中的数据通过所述备份服务基于预设频率写入。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或业务服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本公开实施例中所涉及到的模块或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块或单元的名称在某种情况下并不构成对该模块或单元本身的限定。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
注意,上述仅为本公开的较佳实施例及所运用技术原理。本领域技术人员会理解,本公开不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本公开的保护范围。因此,虽然通过以上实施例对本公开进行了较为详细的说明,但是本公开不仅仅限于以上实施例,在不脱离本公开构思的情况下,还可以包括更多其他等效实施例,而本公开的范围由所附的权利要求范围决定。
Claims (9)
1.一种数据请求处理方法,其特征在于,包括:
通过预设服务对应的备份服务按照预设频率获取目标数据,将获取到的目标数据写入预设数据库;
当接收到数据请求时,确定用于处理所述数据请求的所述预设服务,基于所述预设服务获取目标数据;
若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;
若基于所述备份服务获取目标数据失败,则从所述预设数据库获取目标数据;
若从所述预设数据库获取目标数据失败,则从本地文件读取目标数据;
其中,每次基于所述预设服务或者所述备份服务获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。
2.根据权利要求1所述的方法,其特征在于,当接收到数据请求时,确定用于处理所述数据请求的预设服务,包括:
基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务;
或者,基于所述数据请求的请求目标确定用于处理所述数据请求的预设服务。
3.根据权利要求2所述的方法,其特征在于,当接收到的数据请求为视频刷新请求时,所述基于预设的数据请求处理流程确定用于处理所述数据请求的预设服务,包括:
基于预设的视频刷新请求处理流程确定用于获取视频标识ID的预设服务;
对应的,基于所述预设服务获取目标数据,包括:
通过所述预设服务,根据所述视频刷新请求发送方的兴趣特征获取视频ID。
4.根据权利要求3所述的方法,其特征在于,基于所述备份服务获取目标数据,包括:
通过所述预设服务的备份服务,基于视频库中各视频的浏览量或者点赞量获取视频ID。
5.根据权利要求3所述的方法,其特征在于,在获取视频ID成功时,所述方法还包括:确定用于获取所述视频ID对应的视频信息的预设服务,基于所述用于获取所述视频ID对应的视频信息的预设服务获取所述视频ID对应的视频信息;
若所述视频信息获取失败,则从本地文件读取视频信息;
其中,每次基于用于获取所述视频ID对应的视频信息的预设服务获取视频信息成功时,将成功获取到的视频信息基于预设规则写入所述本地文件。
6.根据权利要求5所述的方法,其特征在于,所述将成功获取到的视频信息基于预设规则写入所述本地文件,包括:
从成功获取到的视频信息中随机确定预设比例的目标信息;
将确定的目标信息写入所述本地文件。
7.一种数据请求处理装置,其特征在于,包括:
第一获取模块,用于通过预设服务对应的备份服务按照预设频率获取目标数据,将获取到的目标数据写入预设数据库;当接收到数据请求时,确定用于处理所述数据请求的所述预设服务,基于所述预设服务获取目标数据;
第二获取模块,用于若基于所述预设服务获取目标数据失败,则确定所述预设服务对应的备份服务,基于所述备份服务获取目标数据;
第三获取模块,用于若基于所述备份服务获取目标数据失败,则从所述预设数据库获取目标数据;
所述数据请求处理装置还包括:
第四获取模块,用于若从预设数据库获取目标数据失败时,从本地文件读取目标数据;其中,每次基于所述预设服务或者所述备份服务获取目标数据成功时,将成功获取到的目标数据写入所述本地文件。
8.一种终端设备,其特征在于,所述设备包括:
一个或多个处理装置;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如权利要求1-6中任一所述的数据请求处理方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现如权利要求1-6中任一所述的数据请求处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910611396.6A CN110351581B (zh) | 2019-07-08 | 2019-07-08 | 一种数据请求处理方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910611396.6A CN110351581B (zh) | 2019-07-08 | 2019-07-08 | 一种数据请求处理方法、装置、终端设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110351581A CN110351581A (zh) | 2019-10-18 |
CN110351581B true CN110351581B (zh) | 2022-02-18 |
Family
ID=68178442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910611396.6A Active CN110351581B (zh) | 2019-07-08 | 2019-07-08 | 一种数据请求处理方法、装置、终端设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110351581B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114077639A (zh) * | 2020-08-20 | 2022-02-22 | 北京字节跳动网络技术有限公司 | 数据写入方法、装置、电子设备和存储介质 |
CN111984627A (zh) * | 2020-08-28 | 2020-11-24 | 北京明略昭辉科技有限公司 | 一种数据获取的方法、装置、计算机设备和介质 |
CN113268666B (zh) * | 2021-05-25 | 2024-01-23 | 北京达佳互联信息技术有限公司 | 内容推荐方法、装置、服务器及计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101431648A (zh) * | 2008-12-11 | 2009-05-13 | 北京东方广视科技有限责任公司 | 一种有线电视vod备份的方法、***和设备 |
CN104486438A (zh) * | 2014-12-22 | 2015-04-01 | 华为技术有限公司 | 分布式存储***的容灾方法及装置 |
CN108900337A (zh) * | 2018-06-29 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种元数据服务的故障恢复方法、服务器、客户端及*** |
CN109600672A (zh) * | 2018-10-19 | 2019-04-09 | 北京微播视界科技有限公司 | 视频内容推送方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170142454A1 (en) * | 2015-11-13 | 2017-05-18 | Le Holdings (Beijing) Co., Ltd. | Third-party video pushing method and system |
-
2019
- 2019-07-08 CN CN201910611396.6A patent/CN110351581B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101431648A (zh) * | 2008-12-11 | 2009-05-13 | 北京东方广视科技有限责任公司 | 一种有线电视vod备份的方法、***和设备 |
CN104486438A (zh) * | 2014-12-22 | 2015-04-01 | 华为技术有限公司 | 分布式存储***的容灾方法及装置 |
CN108900337A (zh) * | 2018-06-29 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种元数据服务的故障恢复方法、服务器、客户端及*** |
CN109600672A (zh) * | 2018-10-19 | 2019-04-09 | 北京微播视界科技有限公司 | 视频内容推送方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110351581A (zh) | 2019-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109976620B (zh) | 列表项展现属性信息的确定方法、装置、设备及存储介质 | |
CN111414498A (zh) | 多媒体信息推荐方法、装置及电子设备 | |
CN110351581B (zh) | 一种数据请求处理方法、装置、终端设备及存储介质 | |
CN109684589B (zh) | 客户端的评论数据的处理方法、装置及计算机存储介质 | |
CN111444356B (zh) | 基于搜索的推荐方法及装置 | |
CN110334246A (zh) | 一种数据请求处理方法、装置、终端设备及存储介质 | |
US20140337091A1 (en) | Method and system for contextual profiling for object interactions and its application to matching symmetrical objects | |
CN111291258A (zh) | 搜索热词的推荐方法、装置、电子设备及可读介质 | |
CN108600780B (zh) | 用于推送信息的方法、电子设备、计算机可读介质 | |
CN112836128A (zh) | 信息推荐方法、装置、设备和存储介质 | |
CN112395022A (zh) | 信息显示方法、装置、电子设备及计算机可读存储介质 | |
CN109902726B (zh) | 简历信息处理方法及装置 | |
CN110347467A (zh) | 一种数据请求处理方法、装置、终端设备及存储介质 | |
CN110266813B (zh) | 一种数据请求处理方法、装置、终端设备及存储介质 | |
CN111260445A (zh) | 房源信息展示方法、装置、终端及存储介质 | |
US20220394326A1 (en) | Method and apparatus for determining object adding mode, electronic device and medium | |
CN115563134A (zh) | 一种交互方法、装置、电子设备、计算机可读介质 | |
CN110619101A (zh) | 用于处理信息的方法和装置 | |
CN109684015B (zh) | 界面数据的加载方法、装置、电子设备及存储介质 | |
CN110809087A (zh) | 锁屏信息显示方法、装置及电子设备 | |
CN110347951A (zh) | 一种数据请求处理方法、装置、终端设备及存储介质 | |
CN111475749A (zh) | 信息展示目标的优化方法、装置、电子设备及可读介质 | |
CN113778387B (zh) | 用于生成代码的方法和装置 | |
CN111310031B (zh) | 房源信息展示方法、装置、终端及存储介质 | |
US11856251B1 (en) | Systems and methods for providing notifications based on geographic location |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |