OpenSearch 是一種分散式開放原始碼搜尋和分析套件,用於廣泛的使用案例,如即時應用程式監控、日誌分析和網站搜尋。OpenSearch 提供了一個高度可擴展的系統,透過整合的視覺化工具 OpenSearch Dashboards 提供對大量資料的快速存取和回應,可讓使用者輕鬆地探索資料。與 Elasticsearch 和 Apache Solr 一樣,OpenSearch 採用 Apache Lucene 搜尋庫技術。OpenSearch 和 OpenSearch Dashboards 最初衍生自 Elasticsearch 7.10.2 和 Kibana 7.10.2。

問:為什麼建立 OpenSearch?

開發人員採用開放原始碼軟體的原因有很多,其中最重要的一個原因是可以自由地在希望的地方和以希望的方式使用該軟體。2021 年 1 月 21 日,Elastic NV 宣佈,他們將變更軟體授權策略,不會根據許可的 ALv2 授權發佈 Elasticsearch 和 Kibana 的新版本。相反地,Elastic 將根據 Elastic 授權發佈 Elasticsearch 和 Kibana,且根據 Elastic 授權或 Server Side Public License (SSPL) 提供原始程式碼。這些授權不是開放原始碼,也不向使用者提供相同的自由。因此,我們决定從 Elasticsearch 和 Kibana 的上一個 ALv2 版本建立並維護分支。此分支稱為 OpenSearch,在 ALv2 下可用。

問:OpenSearch 是根據什麼授權發佈的?

OpenSearch 專案中的所有軟體都是根據 Apache License 2.0 版 (ALv2) 發佈的。ALv2 授予人們易於理解和許可的使用權,這些權利符合人們使用開放原始碼軟體預期的自由:自由,例如能够在想要的地方和以想要的方式使用、修改、擴展、貨幣化及轉售開放原始碼軟體。對於 OpenSearch,我們相信此授權將使社群的所有成員都能廣泛採用並做出有益的貢獻。我們還發佈了 OpenSearch 商標的許可使用指導方針,因此您可以使用該名稱來推廣您的產品。

問:Elasticsearch 和 Kibana 是開放原始碼嗎?

Elastic 宣佈他們將不再根據 ALv2 發佈 Elasticsearch 和 Kibana 的新版本,而是根據專屬 Elastic 授權發佈新版本,且根據 SSPL 的 Elastic 授權提供原始程式碼。此變更意味著 7.10.2 之後的 Elasticsearch 和 Kibana 版本不是開放原始碼軟體。

問:為何應使用 OpenSearch?

OpenSearch 可讓您輕鬆擷取、保護、搜尋、彙總、檢視和分析資料。這些功能在應用程式搜尋、日誌分析等使用案例中十分普遍。使用 OpenSearch,您可以從擁有可使用、修改、擴展、貨幣化和轉售的開放原始碼產品中受益。同時,我們將繼續提供安全、高品質的搜尋和分析套件,並提供豐富的新功能和創新功能藍圖。

問:Amazon OpenSearch Service (Amazon Elasticsearch Service 的後繼者) 中是否提供 OpenSearch?

是,Amazon OpenSearch Service 提供最新版本的 OpenSearch。

問:我們的服務中提供的 19 個版本的 Elasticsearch 與 Elastic 的 Elastic 雲端上提供的項目相比如何?

Elastic 的受管服務只允許客戶在任何時候部署 Elasticsearch 的三個版本 (最新版本、以前的次要版本和以前的主要版本的最新版本)。這種方法與我們針對 Amazon OpenSearch Service 的方法形成了對比。我們的客戶可以自由地繼續使用已部署並針對其工作負載認證的 Elasticsearch 版本。他們只需要在滿足他們的 (而不是廠商的) 需求時升級版本。 實際上,與 Elastic Cloud 不同,我們將錯誤和安全修補程式向後移植至在服務上執行的所有受影響版本,並且您不需要升級即可取得錯誤或安全修正。

問:是否配備 AWS 來保護和推進 OpenSearch 之類的專案?

當 AWS 决定提供一項基於開放原始碼專案的服務時,我們會確保在必要時,我們已配備和準備好自行維護。我們擁有多年使用 Elasticsearch 和 Kibana 程式碼庫的經驗,並為 Elasticsearch 和 Apache Lucene (Elasticsearch 建置所依據的核心搜尋庫) 做出了上游程式碼貢獻。我們在開放原始碼中新增了數項功能,如安全、提醒、異常偵測、索引狀態管理和追蹤分析,這些功能在我們的社群和客戶的生產中廣泛使用和部署。我們裝配精良,可自行維護和推進專案。此外,社群支援的程式碼庫將有助於加速新的創新,並可讓每個人皆更快地提高穩定性、可擴展性、恢復能力和效能。包括 SAP、CapitalOne、RedHat、Logz.io、Aiven.io、Bonsai、Logit.io、Search Guard 和 BAInsight 在內的許多組織已公開支援 OpenSearch。

問:OpenSearch 已提供哪些以前在開放原始碼 Elasticsearch 中不可用的功能?

功能 優勢
進階安全 提供加密、身分驗證、授權和稽核功能。包括與 Active Directory、LDAP、SAML、Kerberos、JSON Web 字符等的整合。OpenSearch 還提供對索引、文件和欄位的精細分級的角色型存取控制。
SQL 查詢語法 提供熟悉的 SQL 查詢語法。使用 aggregations、group by 和 where 子句來調查資料。將資料讀取為 JSON 文件或 CSV 表格,這樣您就可以靈活地使用最適合自己的格式。
報告 透過儀表板、儲存的搜尋、提醒和視覺化排定、匯出和共享報告。 
異常偵測 根據 Random Cut Forest (RCF) 演算法利用機器學習異常偵測,以在擷取資料時自動偵測异常。與提醒相結合,可近乎即時地監控資料並自動傳送提醒通知。 
索引管理 定義自訂政策以自動化例行索引管理任務 (如變換和删除),並將其套用於索引和索引模式。
效能分析器和 RCA 架構 査詢大量叢集效能指標和彙總。使用命令列界面 (CLI) PerfTop 快速顯示和分析這些指標。使用根本原因分析 (RCA) 架構調查叢集中的效能和可靠性問題。
非同步搜尋 執行複雜的査詢而不必擔心査詢逾時,並在背景中執行非同步搜尋査詢。追蹤査詢進度並在部分結果可用時進行擷取。
Trace Analytics 為分散式應用程式擷取和視覺化 OpenTelemetry 資料。視覺化這些應用程式之間的事件流程,以識別效能問題。
提醒 自動監控資料並自動向利害關係人傳送提醒通知。透過直觀的界面和强大的 API,輕鬆設定、管理和監控提醒。使用 OpenSearch 的完整査詢語言和指令碼功能設計高度特定的提醒條件。
k-NN 搜尋 使用 Machine Learning,在數千個維度的數十億文件上執行最近鄰搜尋演算法,與執行任何常規 OpenSearch 査詢一樣簡單。使用彙總和篩選條件子句進一步精簡相似性搜尋操作。k-NN 相似性搜尋支援產品推薦、詐騙偵測、影像和影片搜尋、相關文件搜尋等使用案例。
Piped Processing Language Piped Processing Language 提供了一種熟悉的査詢語法,其中包含一組由管線 (|) 分隔的用於査詢資料的全面命令。
儀表板筆記本 在分析資料時,結合儀表板、視覺化、文字等,以提供內容和詳細說明。