[發明專利]ES查詢請求鏈路優化的方法及裝置在審
| 申請號: | 202011444261.4 | 申請日: | 2020-12-08 |
| 公開(公告)號: | CN112800104A | 公開(公告)日: | 2021-05-14 |
| 發明(設計)人: | 趙云;孫遷;郭業俊;張立明 | 申請(專利權)人: | 江蘇蘇寧云計算有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/2455 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 盛安平 |
| 地址: | 210042 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | es 查詢 請求 優化 方法 裝置 | ||
本發明公開一種ES查詢請求鏈路優化的方法及裝置,涉及大數據技術領域,能夠分散協調節點的壓力,減少查詢鏈路,提升ES查詢的效率。該方法包括:定期請求服務端索引列表查詢接口,更新客戶端緩存中所有索引分片對應的數據存儲節點地址;基于數據存儲節點地址一一對應地匹配出與每個數據存儲節點位于同一節點區域內的協調節點地址;發起ES查詢請求,查詢緩存中與ES查詢請求對應的數據存儲節點地址,將所匹配的協調節點地址作為目標地址請求服務端。該裝置應用有上述方案所提的方法。
技術領域
本發明涉及大數據技術領域,尤其涉及一種ES查詢請求鏈路優化的方法及裝置。
背景技術
對于ES查詢請求,索引數據通常是按一定規則隨機分散在集群數據節點上。請參閱圖2,目前開源原生客戶端發起ES查詢請求時,首先請求客戶端配置的協調節點,再通過協調節點請求實際的數據存儲節點,也即傳統的ES查詢請求方案大多需要涉及跨節點區域進行,其存在如下2方面的問題:
1、所有的查詢請求均通過固定配置的幾個協調節點進行轉發,導致協調節點的壓力較大,且沒有做到數據隔離。
2、由于協調節點與請求訪問的數據存儲節點大多不處于同一節點區域內,大多需要經過一次跨區域協調節點的轉發,導致鏈路較長。
發明內容
本發明的目的在于提供一種ES查詢請求鏈路優化的方法及裝置,能夠分散協調節點的壓力,減少查詢鏈路,提升ES查詢的效率。
為了實現上述目的,本發明的第一方面提供一種ES查詢請求鏈路優化方法,包括:
定期請求服務端索引列表查詢接口,更新客戶端緩存中所有索引分片對應的數據存儲節點地址;
基于所述數據存儲節點地址一一對應地匹配出與每個數據存儲節點位于同一節點區域內的協調節點地址;
發起ES查詢請求,查詢緩存中與所述ES查詢請求對應的所述數據存儲節點地址,將所匹配的所述協調節點地址作為目標地址請求服務端。
優選地,在定期請求服務端索引列表查詢接口,更新客戶端緩存中所有索引分片對應的數據存儲節點地址之前還包括:
在客戶端中采用固定配置的手段預先指定至少一個協調節點地址,用于在緩存中無法查詢到與所述ES查詢請求對應的所述數據存儲節點地址時,將所述固定配置的協調節點地址作為目標地址。
較佳地,發起ES查詢請求,查詢緩存中與所述ES查詢請求對應的所述數據存儲節點地址,將所匹配的所述協調節點地址作為目標地址請求服務端的方法包括:
判斷發起的所述ES查詢請求是否為單索引請求;
若判斷結果為是,則繼續查詢緩存中與所述ES查詢請求對應的所述數據存儲節點地址,并在搜索到查詢結果時將所匹配的所述協調節點地址作為目標地址請求服務端,否則使用客戶端中固定配置的協調節點地址作為目標地址請求服務端;
若判斷結果為否,則直接使用客戶端中固定配置的協調節點地址作為目標地址請求服務端。
進一步地,在將所匹配的所述協調節點地址作為目標地址請求服務端之后還包括:
若服務端響應異常,則重新使用客戶端中固定配置的協調節點地址作為目標地址請求服務端。
可選地,在服務端響應異常,重新使用客戶端中固定配置的協調節點地址作為目標地址請求服務端之后的方法還包括:
客戶端異步請求服務端索引列表查詢接口,主動請求更新客戶端緩存中所有索引分片對應的數據存儲節點地址。
與現有技術相比,本發明提供的ES請求鏈路優化方法具有以下有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇蘇寧云計算有限公司,未經江蘇蘇寧云計算有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011444261.4/2.html,轉載請聲明來源鉆瓜專利網。





