[發明專利]基于緩存流的加速有效
| 申請號: | 201480056920.3 | 申請日: | 2014-10-02 |
| 公開(公告)號: | CN105637510B | 公開(公告)日: | 2017-10-13 |
| 發明(設計)人: | 諾亞·菲德爾;杰里米·納爾遜 | 申請(專利權)人: | 谷歌公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 中原信達知識產權代理有限責任公司11219 | 代理人: | 李寶泉,周亞榮 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 緩存 加速 | ||
背景技術
在復雜的大型計算環境下,越來越多動態用戶請求經常導致許多序列化RPC至不同的后端。工程師優化這些PRC非常昂貴,優化增加顯著的技術復雜性和維護成本并經常增加系統時延。
即使有完善優化的手動編碼來并行化這些RPC的一部分,他們仍然典型地是RPC的許多序列化塊。這會導致增加的時延且在工程時間和系統復雜度方面減輕所述時延的成本是非常高的。
發明內容
在此討論的解決方案的實施例可以涉及一種系統,包括:處理器;處理器可讀存儲器,其中存儲有使處理器執行包括步驟的方法的指令:接收內容請求,內容請求包括對來自數據庫的信息的至少一個數據請求;分析所接收的內容請求;確定所分析的內容請求是否包括與所接收的內容請求的執行并行地單獨執行的至少一個數據請求;響應于確定所接收的內容請求包括與所接收的內容請求并行地單獨執行的至少一個數據請求;發起與所接收的內容請求的執行并行地執行所述至少一個數據請求,所述執行包括將所述至少一個數據請求發送到至少一個數據庫以執行;響應于所述至少一個數據請求,從所述至少一個數據庫接收請求數據;本地存儲所接收的請求數據;以及響應于所接收的內容請求的執行,提供存儲的所接收的請求數據。
在一些實施例中,內容請求包括對來自一個或多個數據庫的信息的兩個或更多個數據請求,所述兩個或更多個數據請求包括第一數據請求和第二數據請求。
在一些實施例中,發起執行包括發起與所述第二數據請求并行以及與所接收的內容請求并行執行所第一數據請求。
在一些實施例中,接收所請求的數據包括響應于所述第一數據請求而接收所請求的數據以及響應于所述第二數據請求而接收所請求數據。
在一些實施例中,將至少一個數據請求發送到至少一個數據庫以執行包括將所述至少一個數據請求發送到數據中心。
在一些實施例中,分析包括識別在所接收的內容請求中包括的所有數據請求。
在一些實施例中,確定包括確定所識別的數據請求是否與和已知或先前執行的內容請求相關聯的已知或先前執行的數據請求集合相匹配。
在一些實施例中,分析包括確定所接收的內容請求是否與先前執行的所接收的內容請求基本相同;以及響應于確定所接收的內容請求與先前執行的所接收的內容請求基本相同,確定所接收的內容請求包括與所接收的內容請求并行地單獨執行的至少一個數據請求,并且發起與所接收的內容請求的執行并行地執行與先前執行的所接收的內容請求相關聯的那些數據請求。
在一些實施例中,分析包括基于所接收的內容請求來生成請求簽名。
在一些實施例中,確定包括將所生成的請求簽名與一個或多個已知或先前生成的請求簽名進行比較,所述已知或先前生成的請求簽名每一個與一個或多個已知或先前執行的數據請求的集合相關聯。
在一些實施例中,所接收的內容請求包括關于發起所述內容請求的應用的信息
在一些實施例中,所述請求簽名是基于關于發起所述內容請求的應用的信息來生成的。
在一些實施例中,確定包括將所述分析的結果與一個或多個已知或先前的分析結果進行比較,所述已知或先前的分析結果中的每一個與一個或多個先前執行的數據請求的集合相關聯。
在一些實施例中,所述已知或先前的分析結果存儲在所述處理器可讀存儲器中。
在此描述的技術和解決方案的實施例可以涉及一種方法,包括上述步驟的一些或全部。在此描述的技術和解決方案的實施例可以涉及一種計算機可讀介質,諸如電、磁或光存儲介質或載波,具有用于執行其上或其中體現的上述方法步驟中的一些或全部的指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于谷歌公司,未經谷歌公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480056920.3/2.html,轉載請聲明來源鉆瓜專利網。





