数据读取方法及相应的数据读取装置制造方法及图纸

技术编号:9840374 阅读:110 留言:0更新日期:2014-04-02 03:36
本发明专利技术涉及一种数据读取方法及相应的数据读取装置。该数据读取装置包括业务进程,聚合进程以及接口进程;该接口进程包括业务接口子进程,用于接收第一读取请求,并发送第一读取请求至业务进程,接收业务进程的反馈数据,并发送业务进程的反馈数据中的业务数据至用户;以及聚合接口子进程,用于发送业务进程的反馈数据至聚合进程,接收第二读取请求,并发送第二读取请求至聚合进程,接收聚合进程的反馈数据,并发送聚合进程的反馈数据至用户。本发明专利技术还涉及一种数据读取装置,本发明专利技术的数据读取方法及相应的数据读取装置对负荷较大的业务进程的数据进行分流,从而减小相应的业务进程的负荷。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种数据读取方法及相应的数据读取装置。该数据读取装置包括业务进程,聚合进程以及接口进程;该接口进程包括业务接口子进程,用于接收第一读取请求,并发送第一读取请求至业务进程,接收业务进程的反馈数据,并发送业务进程的反馈数据中的业务数据至用户;以及聚合接口子进程,用于发送业务进程的反馈数据至聚合进程,接收第二读取请求,并发送第二读取请求至聚合进程,接收聚合进程的反馈数据,并发送聚合进程的反馈数据至用户。本专利技术还涉及一种数据读取装置,本专利技术的数据读取方法及相应的数据读取装置对负荷较大的业务进程的数据进行分流,从而减小相应的业务进程的负荷。【专利说明】数据读取方法及相应的数据读取装置
本专利技术涉及计算机
,特别是涉及一种基于UGC (User GeneratedContent,用户生成内容)的数据读取方法及相应的数据读取装置。
技术介绍
UGC是一种用户使用互联网的新方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享以及博客等都是UGC的主要应用形式,随着智能终端的多样化以及全球互联网业务的不断发展,UGC业务正在日渐崛起,引起了业界的广泛关注。图1为现有的基于UGC的数据读取装置的结构示意图。该数据读取装置包括一个接口进程11以及多个业务进程12。其中接口进程11用于将读取请求路由至相应的业务进程12,由于一个读取请求可能涉及多个业务进程12,因此接口进程11还负责将多个业务进程12的相应数据进行整合。每个业务进程12响应来自接口进程11的读取请求,进行相应用户数据的读取和写入。现有的基于UGC的数据读取装置使用时,如接口进程11接收到一个微博首页的读取请求,接口进程11会将该读取请求拆分为多个子读取请求分别发送给相应的业务进程12,业务进程12接收到该子读取请求后将相应的响应数据反馈给接口进程11,接口进程11将多个响应数据整合后反馈给用户。由于每个用户的微博首页一般会有多个关注好友的微博信息,如用户在微博首页进行频繁的操作,例如上翻页以及下翻页等,为了实现微博首页的内容刷新,会使得接口进程11和多个业务进程12不断的进行数据通信,导致相应业务进程的负荷较大。此外,某些微博用户拥有庞大的收听用户(例如明星认证用户),这样明星认证用户的业务进程12所在的服务器很容易形成热点,同样导致相应的业务进程12的负荷较大。故,有必要提供一种数据读取方法及相应的数据读取装置,以解决现有技术所存在的问题。
技术实现思路
本专利技术的目的在于提供一种对负荷较大的业务进程的数据进行分流,从而减小相应的业务进程的负荷的数据读取方法及相应的数据读取装置。解决了现有的数据读取方法及相应的数据读取装置的某些业务进程的负荷较大的技术问题。为解决上述问题,本专利技术提供的技术方案如下:本专利技术涉及一种数据读取装置,其包括:业务进程,用于存储用户的全部数据以响应第一读取请求;聚合进程,用于存储所述业务进程的反馈数据以响应第二读取请求;以及接口进程,包括:业务接口子进程,用于接收所述第一读取请求,并发送所述第一读取请求至所述业务进程;接收所述业务进程的反馈数据,并发送所述业务进程的反馈数据中的业务数据至用户;以及聚合接口子进程,用于发送所述业务进程的反馈数据至所述聚合进程;接收所述第二读取请求,并发送所述第二读取请求至所述聚合进程;接收所述聚合进程的反馈数据,并发送所述聚合进程的反馈数据至用户。在本专利技术所述的数据读取装置中,所述接口进程还包括:聚合接口更新子进程,用于在所述聚合进程的反馈数据不满足所述第二读取请求的情况下,发送所述第二读取请求至所述业务进程;接收所述业务进程的反馈数据,发送所述业务进程的反馈数据中的业务数据至用户,并发送所述业务数据的反馈数据至所述聚合进程。在本专利技术所述的数据读取装置中,所述聚合进程还用于存储用户业务数据的更新时间。在本专利技术所述的数据读取装置中,所述聚合接口更新子进程具体用于在所述聚合进程的反馈数据不满足所述第二读取请求的情况下,根据所述用户业务数据的更新时间以及所述第二读取请求发起时的定位时间,对所述第二读取请求进行简化,发送简化后的第二读取请求至所述业务进程;接收所述业务进程的反馈数据,发送所述业务进程的反馈数据中的业务数据至用户,并发送所述业务数据的反馈数据至所述聚合进程。在本专利技术所述的数据读取装置中,所述聚合进程包括:第一删除子进程:用于采用先进先出算法或最近最少使用算法删除所述聚合进程中的反馈数据;以及第二删除子进程:用于删除生存时间大于设定值的所述聚合进程中的反馈数据。本专利技术还涉及一种数据读取方法,其包括步骤:接口进程接收读取请求,并使用聚合进程的反馈数据响应所述读取请求,得到所述响应结果;以及根据所述响应结果,确定从所述聚合进程或所述业务进程中获取所述读取请求的反馈数据;所述读取请求包括第一读取请求;所述聚合进程的反馈数据通过以下步骤获取:接口进程接收所述第一读取请求,并发送所述第一读取请求至所述业务进程;所述业务进程根据存储的用户的全部数据响应所述第一读取请求,并生成反馈数据;以及所述接口进程接收所述业务进程的反馈数据,并发送所述业务进程的反馈数据中的业务数据至用户,发送所述业务进程的反馈数据至所述聚合进程。在本专利技术所述的数据读取方法中,所述读取请求还包括第二读取请求;所述根据所述响应结果,确定从所述聚合进程或所述业务进程中获取所述读取请求的反馈数据的步骤具体为:在所述聚合进程的反馈数据满足所述第二读取请求的情况下,接收所述聚合进程的反馈数据,并发送所述聚合进程的反馈数据至用户;在所述聚合进程的反馈数据不满足所述第二读取请求的情况下,发送所述第二读取请求至所述业务进程;接收所述业务进程的反馈数据,发送所述业务进程的反馈数据中的业务数据至用户,并发送所述业务数据的反馈数据至所述聚合进程。在本专利技术所述的数据读取方法中,所述聚合进程还用于存储用户业务数据的更新时间。在本专利技术所述的数据读取方法中,在所述聚合进程的反馈数据不满足第二读取请求的情况下,根据所述用户业务数据的更新时间以及所述第二读取请求发起时的定位时间,对所述第二读取请求进行简化,发送简化后的第二读取请求至所述业务进程;接收所述业务进程的反馈数据,发送所述业务进程的反馈数据中的业务数据至用户,并发送所述业务数据的反馈数据至所述聚合进程。在本专利技术所述的数据读取方法中,所述数据读取方法还包括步骤:采用先进先出算法或最近最少使用算法删除所述聚合进程中的反馈数据;以及删除生存时间大于设定值的所述聚合进程中的反馈数据。相较于现有技术,本专利技术的数据读取方法及相应的数据读取装置对负荷较大的业务进程的数据进行分流,从而减小相应的业务进程的负荷,解决了现有的数据读取方法及相应的数据读取装置的某些业务进程的负荷较大的技术问题。为让本专利技术的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:【专利附图】【附图说明】图1为现有的基于UGC的数据读取装置的结构示意图;图2为本专利技术的数据读取装置的优选实施例的结构示意图;图3为本专利技术的数据读取方法的优选实施例的流程图;图4为本专利技术的数据读取方法的优选实施例的聚合进程获取反馈数据的流程图;图5为本专利技术的数据读取方法及相应的数据读取装置的使用过程示本文档来自技高网
...
数据读取方法及相应的数据读取装置

【技术保护点】
一种数据读取装置,其特征在于,包括:业务进程,用于存储用户的全部数据以响应第一读取请求;聚合进程,用于存储所述业务进程的反馈数据以响应第二读取请求;以及接口进程,包括:业务接口子进程,用于接收所述第一读取请求,并发送所述第一读取请求至所述业务进程;接收所述业务进程的反馈数据,并发送所述业务进程的反馈数据中的业务数据至用户;以及聚合接口子进程,用于发送所述业务进程的反馈数据至所述聚合进程;接收所述第二读取请求,并发送所述第二读取请求至所述聚合进程;接收所述聚合进程的反馈数据,并发送所述聚合进程的反馈数据至用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:王辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1