999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Elasticsearch服務化的探究

2020-10-20 06:13:42楊文杰倪平波宋衛平楊帆
科技資訊 2020年24期
關鍵詞:搜索引擎用戶

楊文杰 倪平波 宋衛平 楊帆

摘 ?要:移動互聯網的興起,帶動了互聯網生態圈的整體發展。隨著用戶量的激增,隨之而來的是大量用戶的數據產生,如何從海量數據中快速精準地檢索出需要的信息,成為當前互聯網時代需要解決的問題。當今主流搜索引擎Elasticsearch(文中簡寫為ES)是一款基于apache lucene的開源搜索引擎產品,由于它具有開源、分布式、實時、方便的接口、易于擴展等特點,被廣泛運用于國內外知名組織和公司。該文將從“ES服務化”基于開源ES基礎上實現服務化(多租戶權限管理、查詢請求QPS限制、海量日志檢索、集群高負載自我保護、多租戶資源隔離)。

關鍵詞:服務化 ?多租戶 ?資源隔離 ?Elasticsearch

中圖分類號:TP391 ? ? ? ? ?文獻標識碼:A 文章編號:1672-3791(2020)08(c)-0064-03

Abstract: The rise of the mobile Internet has driven the overall development of the Internet ecosystem. With the large increase in the number of users, a large number of user-related data is generated. How to quickly and accurately retrieve the required information from the massive data has become a problem that needs to be solved in the current Internet age. Today's mainstream search engine Elasticsearch (hereinafter abbreviated as ES) is an open source search engine based on apache lucene. It is widely used at home and abroad because of its open source, distributed, real-time, universal interface and secondary development. Well-known organizations and companies. This article will implement services based on open source ES from "ES service" (multi-tenant rights management, query request QPS limit, massive log retrieval, cluster high load self-protection, multi-tenant resource isolation).

Key Words: Servitization; Multi-tenant; Resource isolation; Elasticsearch

當今互聯網技術向開源、可擴展、高可用、分布式發展,移動互聯網設備繁多,適配和可用性成為現代企業痛點。企業級開發人員在選擇搜索引擎時往往考慮高可用、安全、可擴展等功能,調研了權限管理插件x-pack、search-guard等,插件都為商用的原因,都無法滿足企業級權限的需求,企業級權限要細化到用戶、角色、組織機構,以及用戶行為記錄。

1 ?Elasticsearch服務化的優勢

搜索引擎的工作流程是將搜索文檔進行分詞,然后對每一個詞建立一個索引,形成倒排文件。當用戶查詢時,搜索程序會在倒排文件中查找,在查找的同時會計算每個關鍵詞與文檔的相關度等,然后根據相關度的大小對包含關鍵詞的所有文檔進行排序,最后返回用戶結果[1]。

現有ES搜索引擎能夠方便提供各種應用集成和調用,提供便捷的分布式方案,對海量數據進行實時處理,并進行精準的數據分析,提供相關度的查詢,開箱即用既能滿足大型企業應用,也能滿足中小型企業應用,24h提供搜索服務。但是,還是會面臨以下問題。

(1)無權限管理服務,如果把直接寫ES的權限放開給業務方,帶來的安全隱患是非常大的。(2)Elasticsearch針對各業務的流量無法控制,當級別低的業務占用了級別高業務的流量,將造成核心業務延遲,用戶體驗不佳。(3)在多業務并發寫入時,無法做到一致性,導致核心數據受影響。(4)對錯誤反饋信息無法統一,無法精確定位錯誤來源。(5)對于多個業務需要各自部署自己的Elasticsearch,如使用統一的Elasticsearch,沒辦法解決權限和數據隔離,可見Elasticsearch搜索引擎并沒有達到人們理想的期望,這也促進了將ES進行服務化的迫切需求。

2 ?Elasticsearch服務化的工作原理

(1)Elasticsearch是通過Restful接口進行交互,通過插件的方式進行無侵入式,二次開發和集成。(2)構建插件功能,實現符合安全的租戶維護、權限分配、權限驗證等功能。(3)對所有Elasticsearh操作進行,請求攔截,根據業務配置依據,檢查單位時間內單個業務組件請求搜索引擎的次數,如果超過業務閾值,進行用戶自定義的相應操作。(4)業務請求搜索引擎失敗時,插件端攔截錯誤信息,進行統一的錯誤提示,使上層調用層有明確的錯誤信息展示,易于快速定位問題、解決問題。

3 ?Elasticsearch服務化設計方案

(1)數據接入Elasticsearch不需要改造業務現有架構(依然走公司統一數據收集方式)。(2)減少 client 的并發連接。Elasticsearch不管寫入還是搜索,都是配了線程池,并發連接過多,非常容易把寫入線程池打滿,導致拒絕請求。(3)提高寫入效率。通過 transport bulk模式實現寫入,相比filebeat的http方式從寫入效率上來說,有比較大的提升。(4)增強可控性,當集群數據量非常大的時候,如果要對集群做升級或者重啟,如果同時還在大量寫數據,分片恢復的時間非常漫長。但是可以與大頭業務協商,暫停寫入(只需要把服務端的數據攝入停止即可,不用業務客戶端操作),操作集群,恢復寫入)[3]。(5)集群升級完全不用業務方做適配[3]。(6)數據攝入監控很好收斂,故障定位非常明確。

以上雖然表面上增加了系統的復雜度,和一定程度的寫入延遲,但是都是可接受的。對于復雜度并沒有過多的增大,由于與內部數據流的對接,對業務來說反而更加簡單。雖然實時性犧牲了一些(整條鏈路數據延時在1min以內),但還是可接受的。

4 ?搜索引擎未來的展望

隨著互聯網時代的來臨,人類面臨著前所未有的信息過載問題。為了方便人們從海量數據中快速精準地檢索感興趣的信息,Web搜索引擎應運而生。在互聯網發展的早期,數據量比較小,單機索引就能支撐一個完整的應用。此時Apache Lucene憑借其精巧的代碼設計、優異的性能、豐富的查詢接口,以及眾多的衍生搜索產品(如ApacheSolr、Nutch等),在開源搜索領域大放異彩。隨著互聯網的發展,數據量快速膨脹, 此時對搜索引擎提出了分布式、準實時、高容錯、可擴展、易于交互等諸多要求。基于Lucene的簡單二次開發已經滿足不了日常的搜索需求,ElasticSearch的誕生則很好地滿足了上述大數據時代的搜索產品需求。

參考文獻

[1] 張光異.基于Elasticsearch的房源搜索系統的設計與實現[D].華中科技大學,2019.

[2] 張月.基于ElasticSearch的分布式搜索引擎的設計與實現[D].北京交通大學,2019.

[3] Radu Gheorghe.Elasticsearch實戰[M].北京:人民郵電出版社,2018:3-13,40-41,238-250.

[4] 王偉,魏樂,劉文清,等.基于ElasticSearch的分布式全文搜索系統[J].電子科技,2018,31(8):56-59,65.

[5] 李敏.基于搜索引擎優化技術與模板引擎技術的網站優化策略初探[J].通訊世界,2017(9):45-46.

[6] 李瑤,周仕洵.搜索引擎關鍵詞的選擇方法分析[J].現代國企研究,2017(12):194,262.

[7] 吉喆基于Elasticsearch的實時大數據統計分析平臺的研究與設計[J].華南理工大學,2019.

[8] 欽蔣錄,沈宏良.基于Elasticsearch的校內全文搜索平臺的研究與實現[J].現代計算機:專業版,2018(34):98-102.

[9] 段晨迪.基于Elasticsearch面向MOCC的垂直搜索引擎設計與實現[D].北京交通大學,2019.

猜你喜歡
搜索引擎用戶
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
網絡搜索引擎亟待規范
中國衛生(2015年12期)2015-11-10 05:13:38
Nutch搜索引擎在網絡輿情管控中的應用
警察技術(2015年3期)2015-02-27 15:37:09
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
基于Nutch的醫療搜索引擎的研究與開發
廣告主與搜索引擎的雙向博弈分析
主站蜘蛛池模板: 亚洲中文字幕97久久精品少妇| 波多野结衣一二三| 黄色网址手机国内免费在线观看| 波多野结衣的av一区二区三区| 青青草原国产免费av观看| 亚洲va精品中文字幕| 秘书高跟黑色丝袜国产91在线| 久夜色精品国产噜噜| 国产欧美成人不卡视频| 中文字幕波多野不卡一区| 久久人人妻人人爽人人卡片av| 国产欧美日韩综合在线第一| 真实国产乱子伦视频| 97久久免费视频| 亚洲丝袜第一页| 国产性爱网站| 国产亚洲精品精品精品| 国产毛片基地| 精品福利网| 国产女人在线视频| 麻豆精品久久久久久久99蜜桃| 国产a网站| 青草视频久久| 成人免费午间影院在线观看| 色婷婷亚洲十月十月色天| 女人18毛片久久| 九九久久精品免费观看| av尤物免费在线观看| 青青青亚洲精品国产| 亚洲有无码中文网| 欧美一级片在线| 欧美在线视频不卡| 一区二区自拍| 国产青榴视频| 亚洲欧美精品日韩欧美| 色久综合在线| 另类欧美日韩| 热99精品视频| 国产一级毛片网站| 亚洲熟妇AV日韩熟妇在线| 国产成人一二三| 国产精品美女自慰喷水| 91网址在线播放| 久久久久久久久久国产精品| 国产综合欧美| 久久精品中文字幕免费| 91探花国产综合在线精品| 性欧美精品xxxx| 又黄又湿又爽的视频| 久久这里只有精品66| 二级特黄绝大片免费视频大片| 国产91小视频在线观看| 日韩乱码免费一区二区三区| 免费无码一区二区| 欧美日韩中文国产| 国产毛片高清一级国语| 国产精品蜜芽在线观看| 亚洲欧美另类久久久精品播放的| 欧美啪啪一区| 亚洲中字无码AV电影在线观看| 国产成人精品一区二区免费看京| 日本亚洲成高清一区二区三区| www.国产福利| 国产哺乳奶水91在线播放| 国产超薄肉色丝袜网站| 欧美成人日韩| 亚洲国产日韩欧美在线| 国产午夜福利片在线观看| 日本欧美视频在线观看| 波多野结衣无码视频在线观看| 99在线视频网站| 99久久国产自偷自偷免费一区| 国产青榴视频| 欧美午夜小视频| 日韩精品一区二区三区视频免费看| 亚洲欧州色色免费AV| 亚洲色图欧美在线| 亚洲婷婷六月| 欧美日韩亚洲综合在线观看| 尤物在线观看乱码| 国产精品hd在线播放| 大香网伊人久久综合网2020|