加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

比较:Aerospike和Cassandra

发布时间:2020-12-13 13:33:49 所属栏目:百科 来源:网络整理
导读:Aerospike和Cassandra都说他们在各自的基准中比其他人都更好。 参考:http://java.dzone.com/articles/benchmarking-cassandra-right和其他几个。 有人使用了他们吗? Aerospike是否声称好? 最后,是否可取代Cassandra与Aerospike? 在Cassandra和Aerospike
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的设计,并且它的成本效益,那么它绝对是明智的做出切换。当它来到它虽然它关于你的用例。如果它不清楚哪一个更适合你,然后尝试他们两个,看看他们如何玩。祝你好运。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读