[發明專利]一種基于cache存儲的流量復用方法和裝置有效
| 申請號: | 201210407933.3 | 申請日: | 2012-10-23 |
| 公開(公告)號: | CN103780449B | 公開(公告)日: | 2018-05-01 |
| 發明(設計)人: | 金敬亭;孫繼鵬 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙)11412 | 代理人: | 倪志華 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 cache 存儲 流量 方法 裝置 | ||
【技術領域】
本發明涉及系統測試技術,特別涉及一種基于cache存儲的流量復用方法和裝置。
【背景技術】
通常,大型互聯網公司都需要對搜索引擎內部改動或升級后的模塊進行測試,以保證其質量。由于模塊的改動或升級往往較為頻繁,所以,相應的測試需求也較大,因此,通常的做法是會在線下建立一個基準流量環境,在基準流量環境中,搭建了被測模塊的下游模塊,下游模塊通常都是有特定功能的后端集群,能夠根據被測模塊的請求,返回對應的響應數據,之后,將從線上dump(轉存)下來的輸入源數據輸入至基準流量環境的被測模塊后,就能形成一個與線上完全相同的流量環境。然而,這樣的基準流量環境往往是稀缺資源,當有多個被測模塊有測試需求時,只能排隊等待基準流量環境被釋放,或者,重新去建立一個新的基準流量環境,但這又需要占用大量的后端集群資源。
【發明內容】
有鑒于此,本發明提供了一種基于cache存儲的流量復用方法和裝置,能夠將基準流量環境中被測模塊上下游的數據流量進行復用,以復用出與基準流量環境相同的流量環境。
具體技術方案如下:
一種基于cache存儲的流量復用方法,用于構建復用流量環境對基準流量環境中的流量進行復用,該方法包括:
S1、獲取發送至基準流量環境中被測模塊的源數據包,在該源數據包的透傳性區域中加入第一識別標識后發送至基準流量環境中的被測模塊,在該源數據包的透傳性區域中加入第二識別標識后發送至復用流量環境中的被測模塊;
S2、若基準流量環境中的被測模塊發送至下游模塊的請求包中包含第一識別標識,則存儲下游模塊返回的該請求包對應的響應數據至cache;
S3、若復用流量環境中的被測模塊發送至下游模塊的請求包中包含第二識別標識,則從cache中查找該請求包對應的響應數據并返回給復用流量環境中的被測模塊。
根據本發明一優選實施例,所述加入第二識別標識,具體包括:將加入了所述第一識別標識的源數據包中的第一識別標識修改為所述第二識別標識。
根據本發明一優選實施例,所述存儲下游模塊返回的該請求包對應的響應數據至cache,具體包括:
用預先設定的算法根據該請求包生成一個唯一的key,將該key與所述下游模塊返回的該請求包對應的響應數據形成對應關系后存儲至cache;
所述從cache中查找該請求包對應的響應數據,具體包括:
用預先設定的算法根據該請求包生成一個唯一的key,在cache中查找與該key對應的響應數據。
根據本發明一優選實施例,所述S2具體包括:
攔截基準流量環境中的被測模塊發送至下游模塊的請求包,識別該請求包中是否包含第一識別標識后將該請求包轉發給下游模塊;如果識別出該請求包中包含第一識別標識,則截取下游模塊返回的響應數據并將該響應數據與請求包的對應關系存儲至cache,并將該響應數據轉發給基準流量環境中的被測模塊;
所述步驟S3具體包括:
攔截復用流量環境中的被測模塊發送至下游模塊的請求包,識別該請求包中是否包含第二識別標識,如果是,則從所述cache中查找該請求包對應的響應數據并返回給復用流量環境中的被測模塊。
根據本發明一優選實施例,在步驟S1中,在發送包含所述第一識別標識的源數據包至所述基準流量環境中的被測模塊之后達到預設延遲時間后,發送包含所述第二識別標識的源數據包至所述復用流量環境中的被測模塊。
一種基于cache存儲的流量復用裝置,用于構建復用流量環境對基準流量環境中的流量進行復用,該裝置包括:
第一修改單元,用于獲取發送至基準流量環境中被測模塊的源數據包,在該源數據包的透傳性區域中加入第一識別標識后發送至基準流量環境中的被測模塊;
第二修改單元,用于獲取發送至基準流量環境中被測模塊的源數據包,在該源數據包的透傳性區域中加入第二識別標識后發送至復用流量環境中的被測模塊;
第一識別單元,用于識別基準流量環境中的被測模塊發送至下游模塊的請求包,若基準流量環境中的被測模塊發送至下游模塊的請求包中包含第一識別標識,則存儲下游模塊返回的該請求包對應的響應數據至cache;
第二識別單元,用于識別復用流量環境中的被測模塊發送至下游模塊的請求包,若復用流量環境中的被測模塊發送至下游模塊的請求包中包含第二識別標識,則從cache中查找該請求包對應的響應數據并返回給復用流量環境中的被測模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210407933.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:早期癌細胞無漏檢測系統
- 下一篇:抑制DJ-1二聚化的活性化合物的應用





