apache ignite_Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别
apache ignite
Apache Ignite在世界范圍內(nèi)得到廣泛使用,并且一直在增長(zhǎng)。 諸如Barclays,Misys,Sberbank(歐洲第三大銀行),ING,JacTravel之類的公司都使用Ignite來(lái)增強(qiáng)其架構(gòu)的功能,這對(duì)于這些組織的日常運(yùn)營(yíng)至關(guān)重要。 此外,像TIBCO這樣的供應(yīng)商將Apache Ignite的核心緩存數(shù)據(jù)網(wǎng)格模塊用于其主數(shù)據(jù)管理平臺(tái),該模塊具有高級(jí)索引和SQL功能。
但是,其他供應(yīng)商(例如HazelCast,Oracle,Ehcache,GemFire等)也可以替代ApacheIgnite。ApacheIgnite與其他供應(yīng)商的主要區(qū)別在于功能的數(shù)量和使用的簡(jiǎn)便性。 Apache Ignite提供了多種功能,可用于不同的用例。 Apache Ignite , Hazelcast和Apache Cassandra之間的主要區(qū)別如下:
| 資料模型 | 核心價(jià)值 | 核心價(jià)值 | 列族 |
| 耐用性 | 是(WAL和內(nèi)存頁(yè)) | 是的(不是免費(fèi)的) | 是(提交日志和SStable) |
| SQL支持 | 是 | SQL查詢 語(yǔ)言 | 不,支持SQL之類的 查詢語(yǔ)言 |
| 次要指標(biāo) | 是 | 是 | 是 |
| 大數(shù)據(jù)加速器 | 是 | 是的(不是免費(fèi)的) | 沒(méi)有 |
| 交易 | 是 | 是 | CAS –不是酸 符合 |
| 用例 | 最適合 讀/寫繁重的工作負(fù)載 | 最合適的 用于繁重的讀/寫工作負(fù)載 | 最適合 大量寫入 工作量 |
| 服務(wù)器端腳本 | 是(計(jì)算并 服務(wù)網(wǎng)格) | 是 | 沒(méi)有 |
| 可用性 | 高 | 高 | 高 |
| 流媒體 | 是 | 是的(不是免費(fèi)的) | 沒(méi)有 |
| 在記憶中 映射/縮小 | 是 | 是 | 沒(méi)有 |
從上表中可以看到,與其他競(jìng)爭(zhēng)者不同,Apache Ignite提供了持久的內(nèi)存架構(gòu)(免費(fèi)),服務(wù)器端腳本(計(jì)算網(wǎng)格),一組稱為內(nèi)存Hadoop加速器的組件和Spark共享的RDD,它們可以為Hadoop和Spark用戶提供實(shí)時(shí)性能。 當(dāng)您需要可擴(kuò)展性和高可用性以及處理大量事務(wù)的能力時(shí),Apache Ignite是正確的選擇。 它是用于商品硬件或云基礎(chǔ)架構(gòu)上的關(guān)鍵任務(wù)數(shù)據(jù)的理想平臺(tái)。
現(xiàn)在,讓我們將Apache Ignite的功能與另一個(gè)名為Tarantool的內(nèi)存數(shù)據(jù)庫(kù)進(jìn)行比較 。 Tarantool是一個(gè)內(nèi)存數(shù)據(jù)庫(kù),由前MySQL工程師領(lǐng)導(dǎo)的團(tuán)隊(duì)設(shè)計(jì)。
| 資料模型 | 核心價(jià)值 | 像容器 |
| 耐用性 | 是(WAL和內(nèi)存頁(yè)面) | 是(WAL,LSM樹(shù)) |
| SQL支持 | 是 | 沒(méi)有 |
| 次要指標(biāo) | 是 | 是 |
| 大數(shù)據(jù)加速器 | 是 | 沒(méi)有 |
| ORM支持 | 是 | 沒(méi)有 |
| 分布式交易 | 是 | 沒(méi)有 |
| 用例 | 最適合 讀/寫繁重的工作負(fù)載 | 最合適的 用于繁重的讀/寫工作負(fù)載 |
| 服務(wù)器端腳本 | 是(計(jì)算并 服務(wù)網(wǎng)格) | 是(使用編程 語(yǔ)言Lua) |
| 可用性 | 高 | 高! 主從復(fù)制 |
| 流媒體 | 是 | 是(內(nèi)置隊(duì)列) |
| 在記憶中 映射/縮小 | 是 | 是 |
如果仔細(xì)研究上表,您會(huì)注意到Tarantool不支持SQL和分布式事務(wù)。 甚至Tarantool也沒(méi)有為使用Hibernate或MyBatis提供任何ORM支持。 從體系結(jié)構(gòu)的角度來(lái)看,Tarantool使用主從復(fù)制,只要主服務(wù)器發(fā)生故障,它就可以進(jìn)行數(shù)據(jù)丟失。
翻譯自: https://www.javacodegeeks.com/2018/10/differences-apache-ignite-tarantool.html
apache ignite
總結(jié)
以上是生活随笔為你收集整理的apache ignite_Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三点水加宗读什么 淙的读音及释义
- 下一篇: system health_可重复使用的