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最酷的部分,它能夠增強您已經使用的技術,而不僅僅是另一個數據庫來存儲您的數據。

[1] 翻譯:http://t.cn/EviiHBi

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章