比较:Aerospike和Cassandra

前端之家收集整理的这篇文章主要介绍了比较:Aerospike和Cassandra前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Aerospike和Cassandra都说他们在各自的基准中比其他人都更好。

参考:http://java.dzone.com/articles/benchmarking-cassandra-right和其他几个。

有人使用了他们吗?
Aerospike是否声称好?
最后,是否可取代Cassandra与Aerospike?

在Cassandra和Aerospike之间选择真的取决于你的用例比任何东西。我个人使用这两个作为同一个项目的生产系统,对我来说,Aerospike是明显的赢家,但这是因为我们的用例是高度并发,低延迟,事务,小的更新数十亿条条目的约10倍的读取比写卷。这就是Aerospike所擅长的,它具有我在数据库中看到的最小延迟,即使在使用SSD命名空间。由于这些原因,Aerospike是我们的明智选择。

另一方面,Cassandra对于高写入量更好,并且可以处理更大的记录。一切都是基于页面的,所以它在非SSD上运行良好,但永远不会给你极低的延迟Aerospike可以,除非你的记录适合缓存。它也值得注意,Cassandra从操作的角度来看比Aerospike更难以维护。对我们来说,这是一个运营噩梦,我知道Netflix必须雇佣一个庞大的运营工程师团队来管理他们的Cassandra集群。此外,虽然系统可能已经成熟了更多的现在,当我们使用它(1.0版本附近),我们将击中奇怪的偶然断言错误和异常,停止内部数据库操作发生,通常不得不从这些节点擦除数据为了每次修复它。

另一个因素是成本,这可能会或可能不会影响你的决定,这取决于你的应用程序。密钥空间越大,Aerospike集群从硬件角度来看就越昂贵。所有密钥都需要存储在内存中,而不管它是内存还是ssd命名空间。一旦你进入了数十亿的密钥范围,你将需要在你的集群中的TB数来支持复制因子为2. Cassandra显然没有这个问题,因为键和值都是磁盘上的存储。

为了回答你的第二个问题,是的,它是如它声称,我们存储约5B钥匙,并在高峰负载做〜1M TPS,它不会打破汗水(虽然它需要几乎20个节点每个集群做到这一点120GB ram)。至于是否可取代Cassandra与Aerospike,对我们来说是一个明确的胜利和正确的决定。如果您的应用程序符合Aerospike的设计,并且它的成本效益,那么它绝对是明智的做出切换。当它来到它虽然它关于你的用例。如果它不清楚哪一个更适合你,然后尝试他们两个,看看他们如何玩。祝你好运。

原文链接:https://www.f2er.com/nosql/203427.html

猜你在找的NoSQL相关文章