Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别
Apache Ignite在世界范圍內得到廣泛使用,并且一直在增長。 諸如Barclays,Misys,Sberbank(歐洲第三大銀行),ING,JacTravel之類的公司都使用Ignite來增強其體系結構的各個部分,這些部分對于這些組織的日常運營至關重要。 此外,像TIBCO這樣的供應商將Apache Ignite的核心緩存數據網格模塊與具有高級索引和SQL功能的Master Data Management平臺一起使用。
但是,其他供應商(例如HazelCast,Oracle,Ehcache,GemFire等)也可以替代ApacheIgnite。ApacheIgnite與其他供應商的主要區別在于功能的數量和使用的簡便性。 Apache Ignite提供了多種功能,可用于不同的用例。 Apache Ignite , Hazelcast和Apache Cassandra之間的主要區別如下:
| 資料模型 | 核心價值 | 核心價值 | 列族 |
| 耐用性 | 是(WAL和內存頁) | 是的(不是免費的) | 是(提交日志和SStable) |
| SQL支持 | 是 | SQL查詢 語言 | 不,支持SQL之類的 查詢語言 |
| 次要指標 | 是 | 是 | 是 |
| 大數據加速器 | 是 | 是的(不是免費的) | 沒有 |
| 交易 | 是 | 是 | CAS –不是酸 符合 |
| 用例 | 最適合 讀/寫繁重的工作負載 | 最合適的 用于繁重的讀/寫工作負載 | 最適合 大量寫入 工作量 |
| 服務器端腳本 | 是(計算并 服務網格) | 是 | 沒有 |
| 可用性 | 高 | 高 | 高 |
| 流媒體 | 是 | 是的(不是免費的) | 沒有 |
| 在記憶中 映射/縮小 | 是 | 是 | 沒有 |
從上表中可以看到,與其他競爭者不同,Apache Ignite提供了持久的內存架構(免費),服務器端腳本(計算網格),一組稱為內存Hadoop加速器的組件和Spark共享的RDD,它們可以為Hadoop和Spark用戶提供實時性能。 當您需要可伸縮性和高可用性以及處理大量事務的能力時,Apache Ignite是正確的選擇。 它是用于商品硬件或云基礎架構上的關鍵任務數據的理想平臺。
現在,讓我們將Apache Ignite的功能與另一個名為Tarantool的內存數據庫進行比較 。 Tarantool是一個內存數據庫,由前MySQL工程師領導的團隊設計。
| 資料模型 | 核心價值 | 像容器 |
| 耐用性 | 是(WAL和內存頁面) | 是(WAL,LSM樹) |
| SQL支持 | 是 | 沒有 |
| 次要指標 | 是 | 是 |
| 大數據加速器 | 是 | 沒有 |
| ORM支持 | 是 | 沒有 |
| 分布式交易 | 是 | 沒有 |
| 用例 | 最適合 讀/寫繁重的工作負載 | 最合適的 用于繁重的讀/寫工作負載 |
| 服務器端腳本 | 是(計算并 服務網格) | 是(使用編程 語言Lua) |
| 可用性 | 高 | 高! 主從復制 |
| 流媒體 | 是 | 是(內置隊列) |
| 在記憶中 映射/縮小 | 是 | 是 |
如果仔細研究上表,您會發現Tarantool不支持SQL和分布式事務。 甚至Tarantool也沒有為使用Hibernate或MyBatis提供任何ORM支持。 從體系結構的角度來看,Tarantool使用主從復制,只要主服務器發生故障,它就可以進行數據丟失。
翻譯自: https://www.javacodegeeks.com/2018/10/differences-apache-ignite-tarantool.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑cad拉面积快捷键(cad上怎么拉面
- 下一篇: 泉州中天电脑(泉州中天集团董事长)