apache ignite_Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别

apache ignite

Apache Ignite在世界范围内得到广泛使用,并且一直在增长。 诸如Barclays,Misys,Sberbank(欧洲第三大银行),ING,JacTravel之类的公司都使用Ignite来增强其架构的功能,这对于这些组织的日常运营至关重要。 此外,像TIBCO这样的供应商将Apache Ignite的核心缓存数据网格模块用于其主数据管理平台,该模块具有高级索引和SQL功能。

但是,其他供应商(例如HazelCast,Oracle,Ehcache,GemFire等)也可以替代ApacheIgnite。ApacheIgnite与其他供应商的主要区别在于功能的数量和使用的简便性。 Apache Ignite提供了多种功能,可用于不同的用例。 Apache IgniteHazelcastApache Cassandra之间的主要区别如下:

特征 阿帕奇点燃 淡褐色 阿帕奇·卡桑德拉(Apache Cassandra)
资料模型 核心价值 核心价值 列族
耐用性 是(WAL和内存页) 是的(不是免费的) 是(提交日志和SStable)
SQL支持 SQL查询
语言
不,支持SQL之类的
查询语言
次要指标
大数据加速器 是的(不是免费的) 没有
交易 CAS –不是酸
符合
用例 最适合
读/写繁重的工作负载
最合适的
用于繁重的读/写工作负载
最适合
大量写入
工作量
服务器端脚本 是(计算并
服务网格)
没有
可用性
流媒体 是的(不是免费的) 没有
在记忆中
映射/缩小
没有

从上表中可以看到,与其他竞争者不同,Apache Ignite提供了持久的内存架构(免费),服务器端脚本(计算网格),一组称为内存Hadoop加速器的组件和Spark共享的RDD,它们可以为Hadoop和Spark用户提供实时性能。 当您需要可扩展性和高可用性以及处理大量事务的能力时,Apache Ignite是正确的选择。 它是用于商品硬件或云基础架构上的关键任务数据的理想平台。

现在,让我们将Apache Ignite的功能与另一个名为Tarantool的内存数据库进行比较 。 Tarantool是一个内存数据库,由前MySQL工程师领导的团队设计。

特征 阿帕奇点燃 Tarantool
资料模型 核心价值 像容器
耐用性 是(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
My first acquaintance with High load systems was at the beginning of 2007, and I started working on a real-world project since 2009. From that moment, I spent most of my office time with Cassandra, Hadoop, and numerous CEP tools. Our first Hadoop project (the year 2011-2012) with a cluster of 54 nodes often disappointed me with its long startup time. I have never been satisfied with the performance of our applications and was always looking for something new to boost the performance of our information systems. During this time, I have tried HazelCast, Ehcache, Oracle Coherence as in-memory caches to gain the performance of the applications. I was usually disappointed from the complexity of using these libraries or from their functional limitations. When I first encountered Apache Ignite, I was amazed! It was the platform that I’d been waiting on for a long time: a simple spring based framework with a lot of awesome features such as DataBase caching, Big data acceleration, Streaming and compute/service grids. In 2015, I had participated in Russian HighLoad++ conference1 with my presentation and started blogging in Dzone/JavaCodeGeeks and in my personal blog2 about developing High-load systems. They became popular shortly, and I received a lot of feedback from the readers. Through them, I clarified the idea behind the book. The goal of the book was to provide a guide for those who really need to implement an in-memory platform in their projects. At the same time, the idea behind the book is not writing a manual. Although the Apache Ignite platform is very big and growing day by day, we concentrate only on the features of the platform (from our point of view) that can really help to improve the performance of the applications. We hope that High-performance in-memory computing with Apache Ignite will be the go-to guide for architects and developers: both new and at an intermediate level, to get up and to develop with as little friction as possible.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值