日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mondrian vs Elasticsearch:为您的项目选择什么

發布時間:2024/3/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mondrian vs Elasticsearch:为您的项目选择什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mondrian vs Elasticsearch:為您的項目選擇什么

Veronika Rovnik于2019年3月21日發布

?

?

為您的業務應用程序尋找分析后端引擎對開發人員和數據倉庫架構師來說是一項挑戰。

您的選擇總是取決于在軟件開發生命周期的早期階段需要考慮的廣泛的業務,特定于應用程序和硬件要求。

為了幫助您對符合項目影響深遠目標的解決方案做出正確選擇,我們決定將兩個功能強大(但性質不同)的工具 -?ElasticsearchMondrian?-?置于其中,簡要介紹級別功能并研究搜索引擎OLAP服務器的核心目的。

Elasticsearch

?

世界上最大的公司?向Elasticsearch提供他們的偏好。這并不奇怪- Elasticsearch體現了最好的功能面向文檔的數據存儲,多租戶的搜索?分析引擎在同一時間。針對搜索和檢索進行了優化,它為應用程序提供了最先進的搜索功能。它的多租戶使您能夠根據需要在群集上擁有盡可能多的索引。

除了搜索功能之外,它還支持分析并提供有效的聚合,有助于從數據中提取價值。

引擎蓋下是什么?

Elasticsearch的核心是Apache Lucene--最受歡迎的信息檢索庫之一,以其性能,可伸縮性和相關性而聞名。

近實時

Elasticsearch被稱為近實時搜索?平臺,因為它使用輕量級過程,通過每秒刷新一次每個分片來搜索新文檔。

部署

通常,將Elasticsearch添加到您的架構設計是一個無痛的過程 - 您可以在本地或在云中運行它。實施工作最少,但從長遠來看可以獲得最大的成果。

性能和可擴展性

可伸縮性始終是一個成敗的問題,但Elasticsearch具有分布式特性,可確保整體搜索性能。由于將每個索引劃分為多個分片,它很容易擴展。Sharding允許您在分片之間并行化操作,并且復制索引的分片可確保在一個或多個節點發生故障時的可用性。此外,您可以在創建索引后動態控制副本數,但需要在創建索引時定義分片數。

靈活性

Elasticsearch的核心特性之一是不需要預先指定架構。Elasticsearch對文檔進行索引并自動推斷其類型和字段。這樣,它可以幫助您盡快探索數據。

安全

您可以借助X-Pack為您的集群實施各種安全措施 - X-Pack的擴展 - 它還提供警報,監控,報告,機器學習功能。

通常,這些措施包括通過動態腳本防止私有數據泄露和執行昂貴的請求或外部代碼。此外,您可能希望對更新權限施加限制。

API

Elasticsearch的所有功能都通過RESTful接口公開。

此外,您可以使用您選擇的任何語言與Elasticsearch進行交互。對語言的支持很廣泛 - Java,Python,Curl,PHP,SQL,JavaScript,Ruby等。

社區

作為一個開源產品,Elasticsearch得到了來自世界各地的開發人員的支持。

嘗試參觀彈性論壇?- 它將為您帶來無與倫比的歸屬感。

文檔,發布和更新

引起注意的第一件事是Elasticsearch文檔如何組織良好和最新。

您可能喜歡的另一件事是帶有用例的部分,它有助于了解各種組織如何在Elasticsearch和ELK堆棧的其他產品的幫助下解決搜索和分析挑戰。?

次要版本和修復程序經常發生。主要版本也經常發布 - 每兩到四個月一次。

它是免費的嗎?

是的,它是一個免費的搜索引擎,在Apache 2.0許可下作為開源發布。

我們的想法

Elasticsearch是關于速度靈活性的。如果您需要管理復雜的數據流,那么它是最佳選擇。它使搜索過程輕松有效。

您可以將Elasticsearch用作主存儲搜索引擎。但最佳做法是在現有數據庫之外使用Elasticsearch。

使用商業智能工具為您的應用程序提供支持,您可以嘗試使用Flexmonster - 它可以通過強大的過濾,聚合和排序功能將索引中的數據轉換為洞察力。

要在實踐中學習如何基于Elasticsearch索引中的數據構建報表,請參閱“?連接到Elasticsearch”一文。

現在讓我們來看看蒙德里安的概況。

蒙德里安

?

Mondrian是2002年發布的開源OLAP引擎。它的創建主要受到SSAS的啟發,并且希望克服耗時的報告創建過程的問題。

它是如何工作的?

Pentaho架構師結合了ROLAP(關系在線分析處理)的最佳功能,其簡化的結構和MOLAP(多維在線分析處理)的性能。

從技術上講,它是數據倉庫和分析工具之間的中介。借助數據和JDBC的邏輯描述,它從數據庫中提取數據,將MDX查詢轉換為SQL查詢,并將OLAP多維數據集作為對報告工具的響應發送。Mondrian的主要特點是?它可以在內存中兌換多維數據集,以便能夠快速響應查詢。

此外,理解Mondrian模式的構造也很重要。多維數據集是維度和度量的集合。維度表示應將度量劃分為類別的屬性。這些維度和層次結構通過模式映射到數據庫中的表。

近實時?

您可以使用Mondrian實現近乎實時的體驗,因為ROLAP引擎不會事先計算維度的交叉點,這意味著一旦數據庫中的數據更新,數據就可供最終用戶使用。

這就是使Mondrian成為實時系統的好選擇 - 您可以在不斷變化的數據庫上運行多維查詢。為此,您可以使用其緩存控制API。

部署

您可以在Web容器(Tomcat或JBoss)中運行Mondrian,也可以將其作為應用程序的一部分嵌入。

性能和可擴展性

Mondrian使用內存存儲計算來提高速度。盡管Mondrian本身效率很高,但如果您的SQL查詢未經優化或架構設計不當,它可能會降低您的應用程序速度。此外,設置,維護和重構OLAP多維數據集可能會花費您很多開發人員的時間,而這通常是比電源和內存更昂貴的資源。盡管如此,通過使用正確的配置,您可以擴展Mondrian以供數百或數千用戶使用。

靈活性

它的靈活性在于它可以嵌入到多種環境中并與第三方工具集成。但是Mondrian模式語言強加了某些限制,可以通過向應用程序添加自定義插件來克服這些限制。

安全

要限制對OLAP多維數據集的某些部分的訪問,可以使用BA服務器的角色映射在模式定義中定義用戶角色。

API

Mondrian不提供REST API,但您可以使用圍繞Mondrian庫的第三方REST API。?

社區

蒙德里安也是一個任何人都可以貢獻的開源項目。如果您需要提出與Mondrian功能相關的問題,Pentaho官方論壇將隨時為您服務。但是,它似乎沒有被積極使用。

文檔,發布和更新

文檔很全面,但不夠易于理解。不幸的是,它給人一種長文檔的印象,你向下滾動直到找到必要的信息。

最新的官方穩定版本3.0于2008年發布。從那時起,Mondrian主要由開發人員支持和更新。

它是免費的嗎?

是的,蒙德里安是免費和開源的。它是在ETL下許可的。

我們的想法

總而言之,如果您將單個關系數據庫作為存儲層,并且不能完全滿足通過查詢快速獲取搜索結果的需求,則Mondrian是一個不錯的選擇。它通過提供數據的維度視圖,緩存和更高級別的計算來擴展關系數據庫功能。

如果您決定使用它,您肯定需要一個先進的前端工具來顯示和分析多維數據集中的數據。這就是Flexmonster的設計理念。您可以通過XMLA或Flexmonster Accelerator(用于快速數據傳輸的特殊服務器端實用程序)連接到Mondrian,并開始探索OLAP數據。要了解更多詳細信息,請參閱“?連接到Pentaho Mondrian”一文。

將它們整合在一起

Mondrian和Elasticsearch都可用于有效查詢預聚合數據并近乎實時地對其進行分析,盡管它們使用的技術基本不同。然而,由于IT市場中開源工具的競爭,前者似乎最終成為過時且不太流行的解決方案。而且,編寫蒙德里安模式需要更高的學習曲線,這可能是一個繁瑣的過程。

Elasticsearch更受開發者社區(尤其是DevOps工程師)的歡迎,它在各個方面超越了Mondrian:更廣泛的支持數據類型,可擴展性,通過REST接口進行通信的能力以及強大的社區支持。此外,它非常適合日志分析。其他主要功能是近實時搜索和無架構架構。我們建議您獲得實踐經驗,以確保Elasticsearch的設計易于數據集成并具有出色的性能。

比較受歡迎程度

我們對Elasticsearch和Mondrian流行度的結論基于對Google趨勢的搜索查詢的分析。它顯示了過去十年對這兩種解決方案的興趣是如何變化的。在趨勢線圖表中,您可以注意到蒙德里安在其發布后的前10年內需求旺盛,但其在2014年的受歡迎程度下降恰逢Elasticsearch在其主要更新后不久受歡迎的增加。

?

最后的想法

我們希望您現在已準備好為您的項目做出有關分析后端引擎的明智決策。

無論您選擇哪種解決方案,您都可以始終信賴Flexmonster。它可以作為數據的商業智能工具,并提供廣泛的機會 - 您可以連接到ElasticsearchMondrian,從索引或OLAP多維數據集中獲取匯總數據并開始您的思維速度分析。無論您的數據集有多大 - Flexmonster都可以處理它。

總結

以上是生活随笔為你收集整理的Mondrian vs Elasticsearch:为您的项目选择什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。