在线业务数据的处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22005482 阅读:22 留言:0更新日期:2019-08-31 06:54
本发明专利技术公开了一种在线数据的处理方法及其相关设备。其中,该方法包括:接收用户请求,并确定用户请求中的访问地址;当用户请求为数据读取请求时,采用同步交互方式获取访问地址对应的业务数据;当用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将待写入业务数据以批量写入方式写入到本地缓存,并将写入到本地缓存的待写入业务数据同步至网络数据库服务器。该方法通过本地缓存批量写入的方式,将成千上万次写入请求合并为单次请求,能去掉不必要的网络写请求,减少不必要的错误检查,大幅度降低网络交互带来的时延问题。

Processing Method, Device, Computer Equipment and Storage Media of Online Business Data

【技术实现步骤摘要】
在线业务数据的处理方法、装置、计算机设备和存储介质
本专利技术涉及数据处理领域,尤其涉及一种在线业务数据的处理方法、装置、计算机设备和存储介质。
技术介绍
随着移动互联网技术的发展,针对大流量的业务产品而言,会存在上千万日活用户,业务线需要实时针对根据用户的实时行为信息(如搜索行为、浏览行为等)结合历史挖掘个性化信息(如兴趣点、学历、常驻地等)进行向用户推送资讯、新闻、问题、广告等,以提升用户的归属感和用户粘度。相关技术中,采用将用户的个性化信息缓存在离线存储服务中,即使使用先进的存储服务(如Mola2/3或RDict)及固态硬盘等低延迟硬件,提取时间也无法保证在10s内(存储服务内部的“更新”延迟及网络延迟)。相关技术中提到的问题,关键点都是网络交互引起的。在时效性能允许的前提下,若能减少或消除网络交互,将一定程度上缓解或消除以上问题。因此,如何减少或消除网络交互,将一定程度上缓解或消除以上问题,已经成为亟待解决的问题。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种在线业务数据的处理方法,该方法通过本地缓存批量写入的方式,将成千上万次写入请求合并为单次请求,能去掉不必要的网络写请求,减少不必要的错误检查,大幅度降低网络交互带来的时延问题。本专利技术的第二个目的在于提出一种在线数据的处理装置。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种计算机可读存储介质。为达到上述目的,本专利技术第一方面实施例提出的在线业务数据的处理方法,所述方法包括:接收用户请求,并确定所述用户请求中的访问地址;当所述用户请求为数据读取请求时,采用同步交互方式获取所述访问地址对应的业务数据;当所述用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将所述待写入业务数据以批量写入方式写入到本地缓存,并将写入到所述本地缓存的所述待写入业务数据同步至网络数据库服务器。根据本专利技术实施例的在线业务数据的处理方法,可接收用户请求,并确定用户请求中的访问地址,当用户请求为数据读取请求时,采用同步交互方式获取访问地址对应的业务数据;当用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将待写入业务数据以批量写入方式写入到本地缓存,并将写入到本地缓存的待写入业务数据同步至网络数据库服务器。该方法通过本地缓存批量写入的方式,将成千上万次写入请求合并为单次请求,能去掉不必要的网络写请求,减少不必要的错误检查,大幅度降低网络交互带来的时延问题。为达到上述目的,本专利技术第二方面实施例提出的在线业务数据的处理装置,包括:请求接收模块,用于接收用户请求,并确定所述用户请求中的访问地址;数据读取模块,用于在所述用户请求为数据读取请求时,采用同步交互方式获取所述访问地址对应的业务数据;数据写入模块,用于在所述用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将所述待写入业务数据以批量写入方式写入到本地缓存,并将写入到所述本地缓存的所述待写入业务数据同步至网络数据库服务器。根据本专利技术实施例的在线业务数据的处理装置,可接收用户请求,并确定用户请求中的访问地址,当用户请求为数据读取请求时,采用同步交互方式获取访问地址对应的业务数据;当用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将待写入业务数据以批量写入方式写入到本地缓存,并将写入到本地缓存的待写入业务数据同步至网络数据库服务器。由此,可通过本地缓存批量写入的方式,将成千上万次写入请求合并为单次请求,能去掉不必要的网络写请求,减少不必要的错误检查,大幅度降低网络交互带来的时延问题。为达到上述目的,本专利技术第三方面实施例提出的计算机设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本专利技术第一方面实施例所述的在线业务数据的处理方法。为达到上述目的,本专利技术第四方面实施例提出的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术第一方面实施例所述的在线业务数据的处理方法。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术一个实施例的在线业务数据的处理方法的流程图。图2是根据本专利技术一个具体实施例所提供的在线业务数据的处理方法的流程图。图3是根据本专利技术实施例的从网络数据库服务器上读取访问地址对应的业务数据并保存到本地缓存中的流程图。图4是根据本专利技术实施例的整体系统结构的结构示意图。图5为根据本专利技术实施例的用户请求为数据纯读请求方法的示例图。图6为根据本专利技术实施例的用户请求为数据纯写请求方法的示例图。图7为根据本专利技术实施例的用户请求为数据读写请求的示例图。图8是根据本专利技术实施例的在线业务系统的结构示意图。图9是根据本专利技术一个实施例的在线业务数据的处理装置的结构示意图。图10是根据本专利技术一个实施例的在线业务数据的处理装置的结构示意图。图11是根据本专利技术一个实施例的计算机设备的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的在线业务数据的处理方法、装置、计算机设备、计算机可读存储介质。图1是根据本专利技术一个实施例的在线业务数据的处理方法的流程图。需要说明的是,本专利技术实施例的在线业务数据的处理方法可应用于本专利技术实施例的在线业务数据的处理装置,该装置可被配置于计算机设备上。如图1所示,该在线业务数据的处理方法可以包括:S110,接收用户请求,并确定用户请求中的访问地址。需要说明的是,用户请求可以是用户的访问请求,例如,用户请求访问购物网站、社交网站、游戏平台或者搜索平台等。在本专利技术的实施例中,用户通过终端设备发出请求访问时,可通过服务器接收用户请求,其中,用户请求包括用户请求中的访问地址。举例而言,当用户打开终端设备的浏览器进行访问时,即向服务器发送访问请求,服务器可接收用户访问请求,其中,每个访问请求都有对应的访问地址。S120,当用户请求为数据读取请求时,采用同步交互方式获取访问地址对应的业务数据。需要说明的是,同步交互方式是指服务器在接收到用户请求后,需对该请求进行响应,并将结果返回,然后再接收下一个请求。在本专利技术的实施例中,在接收到用户请求时,可根据用户请求内容确定用户请求是否为数据读取请求,例如,用户请求内容为“查看小说A的内容”,即用户请求为数据读取请求,当用户请求为数据读取请求时,采用同步交互方式获取访问地址对应的业务数据,其中,业务数据是针对业务系统产生的数据。举例而言,服务器在接收到用户请求时,可知用户请求内容为“查看企业A的相关介绍”,可确定用户请求为数据读取请求,采用同步交互方式获取“查看企业A的相关介绍”地址对应的企业类型、所在城市、注册资金并返回。基于业务服务的缓存更新机制,可选地,在本专利技术的一个本文档来自技高网...

【技术保护点】
1.一种在线业务数据的处理方法,其特征在于,包括:接收用户请求,并确定所述用户请求中的访问地址;当所述用户请求为数据读取请求时,采用同步交互方式获取所述访问地址对应的业务数据;当所述用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将所述待写入业务数据以批量写入方式写入到本地缓存,并将写入到所述本地缓存的所述待写入业务数据同步至网络数据库服务器。

【技术特征摘要】
1.一种在线业务数据的处理方法,其特征在于,包括:接收用户请求,并确定所述用户请求中的访问地址;当所述用户请求为数据读取请求时,采用同步交互方式获取所述访问地址对应的业务数据;当所述用户请求为数据写入请求时,获取待写入业务数据,并采用异步交互方式将所述待写入业务数据以批量写入方式写入到本地缓存,并将写入到所述本地缓存的所述待写入业务数据同步至网络数据库服务器。2.根据权利要求1所述的方法,其特征在于,所述采用同步交互方式获取所述访问地址对应的业务数据,包括:在本地缓存中查询是否存在所述访问地址对应的业务数据;若存在,则从所述本地缓存中读取所述业务数据;若不存在,则从网络数据库服务器上读取所述访问地址对应的业务数据并保存到所述本地缓存中。3.根据权利要求2所述的方法,其特征在于,所述从网络数据库服务器上读取所述访问地址对应的业务数据并保存到所述本地缓存中,包括:将所述访问地址对应的业务数据确定为需要读取数据;将所述需要读取数据的码键KEY放入高优先级读队列以向所述网络数据库服务器请求所述需要读取数据;检测向所述网络数据库服务器请求读取所述需要读取数据的操作是否成功;若是,则获取所述网络数据库服务器返回的所述访问地址对应的业务数据;将所述网络数据库服务器返回的所述访问地址对应的业务数据以批量写入方式写入到所述本地缓存。4.根据权利要求3所述的方法,其特征在于,还包括:在检测到向所述网络数据库服务器请求读取所述需要读取数据的操作失效时,将所述需要读取数据的码键KEY放入低优先级读队列。5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:确定存在于所述本地缓存中的业务数据的时效;淘汰所述本地缓存中时效超过预设时长的业务数据。6.根据权利要求1所述的方法,其特征在于,在将待写入业务数据写入到所述本地缓存之前,所述方法还包括:对所述待写入业务数据进行压缩,并将压缩后的待写入业务数据写入到所述本地缓存。7.一种在线数据的处理装置,其特征在于,包括:请求接收模块,用于接收用户请求,并确定所述用户请求中的访问地址;数据读取模块,用于在所述用户请求为数据读取请求时,采用同步交互方...

【专利技术属性】
技术研发人员:蔡浚宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1