一种数据获取方法、装置及电子设备制造方法及图纸

技术编号:18204161 阅读:25 留言:0更新日期:2018-06-13 06:17
本发明专利技术实施例提供了一种数据获取方法、装置及电子设备,其中,方法包括:接收直播业务请求;将该直播业务请求转换为逻辑描述语句;根据该逻辑描述语句,从已保存的数据库中获取该直播业务请求所请求的业务数据,其中,数据库实时接收并保存多个服务节点产生的原始数据。通过本发明专利技术实施例提供的数据获取方法、装置及电子设备,能够降低数据获取过程中的时间开销。

【技术实现步骤摘要】
一种数据获取方法、装置及电子设备
本专利技术涉及数据处理
,特别是涉及一种数据获取方法、装置及电子设备。
技术介绍
随着业务的发展,越来越多的直播业务请求需要从服务端获取多节点数据才能满足,例如,多个服务系统的数据。现有方法中,针对客户端的直播业务请求,服务端调用多个服务节点产生的数据,并将多个服务节点的数据进行组合,进而得到满足客户端的直播业务请求所请求的数据。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:从多个服务节点调用数据需要多次调用、以及将多个服务节点的数据进行组合,会占用过多的时间,使得数据获取过程中时间开销比较大。
技术实现思路
本专利技术实施例的目的在于提供一种数据获取方法、装置及电子设备,以降低数据获取过程中的时间开销。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据获取方法,包括:接收直播业务请求;将所述直播业务请求转换为逻辑描述语句;根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据,其中,所述数据库实时接收并保存多个服务节点产生的原始数据。可选的,将所述原始数据保存至所述数据库的步骤,包括:获取所述原始数据,所述原始数据包括:文本类数据、视频类数据以及音频类数据;确定所述原始数据的类型,所述类型包括:文本类、视频类以及音频类;根据各所述原始数据类型的不同,对各所述原始数据添加类型标签,所述类型标签包括:文本类标签、视频类标签以及音频类标签;根据所述类型标签的不同,将所述原始数据分类保存至所述数据库中。可选的,根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据的步骤,包括:根据所述逻辑描述语句,确定待获取业务数据所属的类别,所述类别包括:文本类、视频类以及音频类;根据所述类别,从已保存的数据库中对应类别的原始数据中,获取所述直播业务请求所请求的业务数据。可选的,所述接收直播业务请求包括:接收客户端发送的直播业务请求;在所述从已保存的数据库中获取所述直播业务请求所请求的业务数据之后,还包括:将所述业务数据发送至所述客户端。可选的,所述数据库包括Couchbase,所述将所述直播业务请求转换为逻辑描述语句的步骤,包括:通过关系描述语言N1QL,分析所述直播业务请求,将所述直播业务请求转换为逻辑描述语句。第二方面,本专利技术实施例提供了一种数据获取装置,包括:接收模块,用于接收直播业务请求;转换模块,用于将所述直播业务请求转换为逻辑描述语句;第一获取模块,用于根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据,其中,所述数据库实时接收并保存多个服务节点产生的原始数据。可选的,所述装置还包括:第二获取模块,用于获取所述原始数据,所述原始数据包括:文本类数据、视频类数据以及音频类数据;确定模块,用于确定所述原始数据的类型,所述类型包括:文本类、视频类以及音频类;添加模块,用于根据各所述原始数据类型的不同,对各所述原始数据添加类型标签,所述类型标签包括:文本类标签、视频类标签以及音频类标签;保存模块,用于根据所述类型标签的不同,将所述原始数据分类保存至所述数据库中。可选的,所述第一获取模块,包括:确定子模块,用于根据所述逻辑描述语句,确定待获取业务数据所属的类别,所述类别包括:文本类、视频类以及音频类;获取子模块,用于根据所述类别,从已保存的数据库中对应类别的原始数据中,获取所述直播业务请求所请求的业务数据。可选的,所述接收模块,具体用于接收客户端发送的直播业务请求;所述装置,还包括:发送模块,用于将所述业务数据发送至所述客户端。可选的,所述数据库包括Couchbase,所述转换模块,具体用于通过关系描述语言N1QL,分析所述直播业务请求,将所述直播业务请求转换为逻辑描述语句。第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。在本专利技术实施的又一方面,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本专利技术实施例提供的数据获取方法、装置及电子设备,通过直播业务请求对应的逻辑描述语句,直接从数据库中获取到直播业务请求所请求的业务数据,不再需要在接收到直播业务请求后,从多个服务节点中进行多次调用、并将调用到的数据进行组合。如此降低了数据获取过程中的时间开销;同时,在对时间要求比较严格的直播业务请求中,提高了实时性。另外,针对仅是参数存在差异等同类型直播业务请求,无需进行重复地调用、组合过程,降低资源浪费。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的数据获取方法的一种流程图;图2为本专利技术实施例中将原始数据保存至数据库的流程图;图3为本专利技术实施例提供的数据获取方法的另一种流程图;图4为本专利技术实施例提供的具体实施例的流程图;图5为本专利技术实施例提供的数据获取装置的结构示意图;图6为本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。随着业务的发展,越来越多的业务请求需要从服务端获取多节点数据才能满足。所以针对业务请求,服务端从多个不同的服务系统调用数据,然后将调用得到的数据进行组合得到业务请求所请求的数据。但是,从多个服务系统中调用数据、以及将数据进行组合使得时间开销太大。而有些业务请求对时间要求比较严格,例如,视频类直播业务等。另外,不同客户端的业务请求存在客观规律,服务端在某一段时间内针对某一类业务,比如:针对同一个直播返回给不同客户端,即不同的用户是相同的数据。但是,因为不同客户端在相同的业务请求的参数上可能存在差异,虽然最终返回的数据是相同的,但是针对于每一个客户端的业务请求,服务端都需要进行多次调用,再将调用后得到的数据进行组合才能得到满足客户端业务请求的数据,如此,造成了服务端的重复性工作,一方面造成了数据获取过程中时间的开销过大;另一方面,也造成了资源的浪费。为了减少数据获取过程中时间的开销以及资源的浪费,更好地满足业务请求,本专利技术实施例提供了一种数据获取方法,主要针对于直播业务。通过实时接收多个服务节点产生的原始数据,并将该原始数据保存至数据库中;在接收到直播业务请求后,分析该直播业务请求,将该直播业务请求转换为逻辑描述语句,进而根据逻辑描述语句,从已保存的数据库中获取该直播业务请求所请求的业务数据。如此,通过逻辑描述语句,使用数据的关系结构,对数据进行描述性组装,使得根据逻辑描述语句可以一次性获取直播业务请求所请求的业务数据,降低了数据获取过程中的时间开销;同时,也可以降低对资源的浪费。本专利技术实施例提供了一种数据获取方法,如图1所示,包括:S101本文档来自技高网...
一种数据获取方法、装置及电子设备

【技术保护点】
一种数据获取方法,其特征在于,包括:接收直播业务请求;将所述直播业务请求转换为逻辑描述语句;根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据,其中,所述数据库实时接收并保存多个服务节点产生的原始数据。

【技术特征摘要】
1.一种数据获取方法,其特征在于,包括:接收直播业务请求;将所述直播业务请求转换为逻辑描述语句;根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据,其中,所述数据库实时接收并保存多个服务节点产生的原始数据。2.根据权利要求1所述的方法,其特征在于,将所述原始数据保存至所述数据库的步骤,包括:获取所述原始数据,所述原始数据包括:文本类数据、视频类数据以及音频类数据;确定所述原始数据的类型,所述类型包括:文本类、视频类以及音频类;根据各所述原始数据类型的不同,对各所述原始数据添加类型标签,所述类型标签包括:文本类标签、视频类标签以及音频类标签;根据所述类型标签的不同,将所述原始数据分类保存至所述数据库中。3.根据权利要求2所述的方法,其特征在于,根据所述逻辑描述语句,从已保存的数据库中获取所述直播业务请求所请求的业务数据的步骤,包括:根据所述逻辑描述语句,确定待获取业务数据所属的类别,所述类别包括:文本类、视频类以及音频类;根据所述类别,从已保存的数据库中对应类别的原始数据中,获取所述直播业务请求所请求的业务数据。4.根据权利要求1所述的方法,其特征在于,所述接收直播业务请求包括:接收客户端发送的所述直播业务请求;在所述从已保存的数据库中获取所述直播业务请求所请求的业务数据之后,还包括:将所述业务数据发送至所述客户端。5.根据权利要求1至4任一项所述的方法,其特征在于,所述数据库包括Couchbase,所述将所述直播业务请求转换为逻辑描述语句的步骤,包括:通过关系描述语言N1QL,分析所述直播业务请求,将所述直播业务请求转换为逻辑描述语句。6.一种数据获取装置,其特征在于,包括:接收模块,用于接收直播业务请求;转换模块,用于将所述直播业务...

【专利技术属性】
技术研发人员:李明睿曹张治高锋
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1