1. 程式人生 > >Elasticsearch Top5典型應用場景

Elasticsearch Top5典型應用場景

題記

剛接觸Elasticsearch的朋友,或多或少會遇到一個問題,Elasticsearch在實際公司應用中除了搜尋到底能做什麼?
本文給出了答案。

除了“You Know, for Search”,Elasticsearch的使用會不斷增長和變化。ObjectRocket作為一家託管雲端計算公司,已經在ObjectRocket平臺上提供託管Elasticsearch一段時間了,並且能夠看到我們客戶之間的一些明確趨勢以及他們如何使用該產品。以下是我們在平臺上看到的Top5場景用例:

1 - 記錄和日誌分析

對於熟悉Elasticsearch的人來說,這個應該不足為奇。圍繞Elasticsearch構建的生態系統使其成為最容易實施和擴充套件日誌記錄解決方案之一。我們平臺上的許多使用者都沒有什麼不同,他們利用這一點來將日誌記錄新增到他們的主要用例中,或者將我們純粹用於日誌記錄。

從Beats,Logstash到Ingest Nodes,Elasticsearch為您提供了大量的選項,可以在任何地方獲取資料並將其索引化。然後,使用Kibana工具使您能夠建立豐富的儀表板和分析,而Curator使得您自動化管理索引的生命週期。

這裡寫圖片描述

2 - 採集和組合公共資料

與日誌資料一樣,Elastic Stack擁有大量工具,可以輕鬆抓取和索引遠端資料。此外,與大多數文件儲存一樣,非嚴格的模式使Elasticsearch可以靈活地接收多個不同的資料來源,並能使得這些資料可以管理和搜尋。

您可以檢視的一個很酷的例子是我們的Twitter聯結器(如下圖所示),它允許您設定在Twitter上看到的主題標籤,然後採集這些主題標籤的相關推文並在Kibana中進行分析。我們在核心Elastic Stack元件上構建了該產品,並添加了一些額外的部件以幫助它擴充套件。
這裡寫圖片描述

3 - 全文搜尋

毫無疑問,作為Elasticsearch的核心功能,全文搜尋在此列表中佔據重要位置。令人驚訝的是,我們的客戶群中的全文檢索的應用遠遠超出了傳統的企業搜尋或電子商務。

從欺詐檢測/安全到協作等,我們的使用者已經證明Elasticsearch的搜尋功能強大,靈活,並且包含大量工具以使搜尋更容易; Elasticsearch有自己的查詢DSL、內建的自動補全功能等等。

4 - 事件資料和指標

Elasticsearch還可以很好地處理時間序列資料,如指標(metrics )和應用程式事件。這是另一個巨大的Beats生態系統允許您輕鬆獲取常見應用程式資料的區域。無論您使用何種技術,Elasticsearch都有很好的機會獲取開箱即用的指標和事件…,新增該功能非常簡單。

5 - 資料視覺化

憑藉大量的圖表選項,地理資料的平鋪服務和時間序列資料的TimeLion,Kibana是一款功能強大且易於使用的視覺化工具。對於上面的每個用例,Kibana都會處理一些視覺化元件

一旦您對各種資料提取工具感到滿意,您就會發現Elasticsearch + Kibana將成為您視覺化資料的首選工具。

結論

雖然並非每個用例都是如此,但這Top5是我們服務中統計出的最典型應用。 Elasticsearch和Elastic Stack的其他部分已被證明是非常通用的,正如您在上面所看到的,有多種方法可以將Elasticsearch整合到您今天所做的事情中並獲得額外的洞察力。對我而言,這是Elasticsearch最酷的部分,它能夠增強您已經使用的技術,而不僅僅是另一個數據庫來儲存您的資料。

這裡寫圖片描述
打造Elasticsearch基礎、進階、實戰第一公眾號!