气钉 http://www.aerospike.com/docs/architecture/是一个键值、内存中、可操作的 NoSQL 数据库,具有 ACID 属性,支持复杂对象且易于扩展。但我已经使用过完全一样的东西。
Redis http://redis.io/也是一个键值、内存中(但持久到磁盘)NoSQL 数据库。它还支持不同的复杂对象。但与 Aerospike 相比,Redis 已经使用了很长一段时间,已经拥有活跃的社区并在其中开发了很多项目。
那么aerospike和redis等其他no-sql键值数据库有什么区别。有没有什么特别的地方更适合使用 Aerospike?
附:我正在寻找在现实世界中至少使用过这些数据库之一(最好是两者)并拥有现实生活经验(而不是从官方网站复制粘贴)的人的答案。
如果非要用一个词来回答的话,那就是“表现”。 Aerospike 的性能比现有的任何集群 nosql 解决方案都要好得多。每个节点的性能更高意味着集群更小,从而降低了 TCO(总拥有成本)和维护成本。 Aerospike 执行自动集群、自动分片、自动重新平衡(当集群状态发生变化时),其中大部分需要在其他数据库中手动执行步骤。
我说“集群”是因为我不想在该组中混合使用 Redis(尽管 Redis 集群处于测试阶段)。 Aerospike 和 redis 的纯内存性能将具有可比性。但Redis希望很多事情在应用层处理,比如分片、请求重定向等。尽管Redis有一种持久化方式(快照或AOF),但它也有自己的问题,因为它的设计更像是一个插件。 Aerospike 是本着坚持不懈的精神而开发的。 redis的集群还涉及到设置master-slave等,你可能想看一下这个talk https://hasgeek.tv/miniconf/2014-redis-miniconf/899-alternatives-to-redis-while-not-compromising-on-its-speed比较和对比 Redis 与 Aerospike。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)