什麼是 Elasticsearch?
Elasticsearch 是一個建置在 Apache Lucene 上的分散式搜尋和分析引擎。自 2010 年發佈以來,Elasticsearch 迅速成為最熱門的搜尋引擎,常用於日誌分析、全文搜尋、安全智慧、業務分析和營運智慧使用案例。
2021 年 1 月 21 日,Elastic NV 宣佈,他們將變更軟體授權策略,不會根據許可的 Apache 授權版本 2.0 (ALv2) 授權發佈 Elasticsearch 和 Kibana 的新版本。相反地,將根據 Elastic 授權提供此軟體的新版本,且根據 Elastic 授權或 SSPL 提供原始程式碼。這些授權不是開放原始碼,也不向使用者提供相同的自由。為了確保開放原始碼社群和我們的客戶繼續擁有安全、高品質、完全開放原始碼的搜尋和分析套件,我們引進了 OpenSearch 專案,此專案是一個社群驅動型 ALv2 許可的開放原始碼 Elasticsearch 和 Kibana 分支。
Elasticsearch 如何運作?
您可以使用 API 或擷取工具 (如 Logstash 和 Amazon Kinesis Firehose) 以 JSON 文件的形式將資料傳送至 Elasticsearch。 Elasticsearch 會自動存放原始文件,並將可搜尋的參考新增至叢集索引中的文件。然後,您可以使用 Elasticsearch API 搜尋和擷取文件。您也可以將視覺化工具 Kibana 與 Elasticsearch 搭配使用,以將您的資料視覺化並建置互動式儀表板。
您可以在內部部署、Amazon EC2 或 Amazon OpenSearch Service 上執行 Apache 2.0 許可的 Elasticsearch 版本 (直到版本 7.10.2 和 Kibana 7.10.2)。透過內部部署或 Amazon EC2 部署,您負責安裝 Elasticsearch 及其他所需軟體、佈建基礎設施和管理叢集。另一方面,Amazon OpenSearch Service 是一種全受管服務,因此您不必擔心耗時的叢集管理任務,如硬體佈建、軟體修補、故障復原、備份和監控。
Elasticsearch 優勢
快速創造價值
Elasticsearch 提供了簡易 REST 型 API (簡易 HTTP 界面),並使用無結構描述的 JSON 文件,讓您輕鬆開始使用,並快速建置適用於各種使用案例的應用程式。
高效能
Elasticsearch 的分散式性質使其能够平行處理大量資料,快速為您的査詢找到最相符項目。
附贈工具和外掛程式
Elasticsearch 與熱門虛擬化和報告工具 Kibana 整合。它還提供與 Beats 和 Logstash 的整合,同時可讓您輕鬆地轉換來源資料並將其載入到 Elasticsearch 叢集。您還可以使用一些開放原始碼的 Elasticsearch 外掛程式 (如語言分析器和建議器),為您的應用程式新增豐富的功能。
近乎即時的操作
Elasticsearch 操作 (如讀取或寫入資料) 通常不到一秒鐘的時間即可完成。這可讓您使用 Elasticsearch 進行近乎即時的使用案例,如應用程式監控和異常偵測。
輕鬆開發應用程式
Elasticsearch 支援各種語言,包括 Java、Python、PHP、JavaScript、Node.js、Ruby 等。
開始使用 Elasticsearch on AWS
管理和擴展 Elasticsearch 可能很難,需要 Elasticsearch 設定和組態方面的專業知識。若要讓客戶輕鬆執行開放原始碼 Elasticsearch,AWS 提供了 Amazon OpenSearch Service 來執行互動式日誌分析、即時應用程式監控、網站搜尋以及其他動作。
若要進一步了解 OpenSearch 及其操作方法,請按一下這裡。
OpenSearch 包括來自 Elasticsearch B.V. 的特定 Apache 授權的 Elasticsearch 程式碼和其他原始程式碼。Elasticsearch B.V. 不是其他原始程式碼的來源。ELASTICSEARCH 是 Elasticsearch B.V. 的註冊商標。
進一步了解 Amazon OpenSearch Service 定價
準備好開始建置了嗎?
還有其他問題嗎?