[发明专利]基于缓存流的加速有效
申请号: | 201480056920.3 | 申请日: | 2014-10-02 |
公开(公告)号: | CN105637510B | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 诺亚·菲德尔;杰里米·纳尔逊 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 李宝泉,周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 缓存 加速 | ||
背景技术
在复杂的大型计算环境下,越来越多动态用户请求经常导致许多序列化RPC至不同的后端。工程师优化这些PRC非常昂贵,优化增加显著的技术复杂性和维护成本并经常增加系统时延。
即使有完善优化的手动编码来并行化这些RPC的一部分,他们仍然典型地是RPC的许多序列化块。这会导致增加的时延且在工程时间和系统复杂度方面减轻所述时延的成本是非常高的。
发明内容
在此讨论的解决方案的实施例可以涉及一种系统,包括:处理器;处理器可读存储器,其中存储有使处理器执行包括步骤的方法的指令:接收内容请求,内容请求包括对来自数据库的信息的至少一个数据请求;分析所接收的内容请求;确定所分析的内容请求是否包括与所接收的内容请求的执行并行地单独执行的至少一个数据请求;响应于确定所接收的内容请求包括与所接收的内容请求并行地单独执行的至少一个数据请求;发起与所接收的内容请求的执行并行地执行所述至少一个数据请求,所述执行包括将所述至少一个数据请求发送到至少一个数据库以执行;响应于所述至少一个数据请求,从所述至少一个数据库接收请求数据;本地存储所接收的请求数据;以及响应于所接收的内容请求的执行,提供存储的所接收的请求数据。
在一些实施例中,内容请求包括对来自一个或多个数据库的信息的两个或更多个数据请求,所述两个或更多个数据请求包括第一数据请求和第二数据请求。
在一些实施例中,发起执行包括发起与所述第二数据请求并行以及与所接收的内容请求并行执行所第一数据请求。
在一些实施例中,接收所请求的数据包括响应于所述第一数据请求而接收所请求的数据以及响应于所述第二数据请求而接收所请求数据。
在一些实施例中,将至少一个数据请求发送到至少一个数据库以执行包括将所述至少一个数据请求发送到数据中心。
在一些实施例中,分析包括识别在所接收的内容请求中包括的所有数据请求。
在一些实施例中,确定包括确定所识别的数据请求是否与和已知或先前执行的内容请求相关联的已知或先前执行的数据请求集合相匹配。
在一些实施例中,分析包括确定所接收的内容请求是否与先前执行的所接收的内容请求基本相同;以及响应于确定所接收的内容请求与先前执行的所接收的内容请求基本相同,确定所接收的内容请求包括与所接收的内容请求并行地单独执行的至少一个数据请求,并且发起与所接收的内容请求的执行并行地执行与先前执行的所接收的内容请求相关联的那些数据请求。
在一些实施例中,分析包括基于所接收的内容请求来生成请求签名。
在一些实施例中,确定包括将所生成的请求签名与一个或多个已知或先前生成的请求签名进行比较,所述已知或先前生成的请求签名每一个与一个或多个已知或先前执行的数据请求的集合相关联。
在一些实施例中,所接收的内容请求包括关于发起所述内容请求的应用的信息
在一些实施例中,所述请求签名是基于关于发起所述内容请求的应用的信息来生成的。
在一些实施例中,确定包括将所述分析的结果与一个或多个已知或先前的分析结果进行比较,所述已知或先前的分析结果中的每一个与一个或多个先前执行的数据请求的集合相关联。
在一些实施例中,所述已知或先前的分析结果存储在所述处理器可读存储器中。
在此描述的技术和解决方案的实施例可以涉及一种方法,包括上述步骤的一些或全部。在此描述的技术和解决方案的实施例可以涉及一种计算机可读介质,诸如电、磁或光存储介质或载波,具有用于执行其上或其中体现的上述方法步骤中的一些或全部的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480056920.3/2.html,转载请声明来源钻瓜专利网。