【问题标题】:Hazelcast vs Redis(or RedisLabs) for NodeJS application用于 NodeJS 应用程序的 Hazelcast vs Redis(或 RedisLabs)
【发布时间】:2016-04-18 09:34:22
【问题描述】:

我有一个应用程序有超过 2 TB 的数据要存储在缓存中,这些数据将使用 NodeJS API 访问。对于 NodeJS 应用程序,Hazelcast 或 Redis(或 RedisLabs)会是更好的选择吗?考虑以下标准?

  • NodeJS API 支持,包括连接池。看起来 HazelCast 没有 NodeJS API

我知道,Hazelcast 在基准测试中由于多线程实现而更快,而且它的可扩展性也是如此。但是我们可以使用 NodeJS(需要 Set 数据结构)有效地利用这些好的特性吗?最后,我们可以在 RedisLabs 中拥有多个分片,这就像让多个线程或进程处理各自的数据块一样,在这种情况下,我相信由于多线程性质而导致的 Hazelcast 优势对于 Redis 来说是正确的,但对于 RedisLabs 则不然,这里面有cmets吗?

【问题讨论】:

  • 亲爱的普拉尚特。如果您满意,请接受答案。
  • 已接受,谢谢。它确实有帮助。

标签: node.js redis hazelcast redislabs


【解决方案1】:

Hazelcast Node.js client实际上确实存在,目前提供以下功能

  • 实现Open Client Binary Protocol,Redis使用基于文本的协议
  • 地图
    • 获取
    • 移除
  • Smart Client - 客户端连接到每个集群节点。 由于每个数据分区都使用众所周知的一致性哈希算法每个客户端都可以向相关集群节点发送操作,从而增加了整体吞吐量和效率。在集群中添加或删除节点时无需重新启动客户端。
  • 分布式对象监听器
  • 生命周期服务

在比较 Hazelcast 和 Redis 服务器端功能方面,您可以找到综合文档here

谢谢

【讨论】:

【解决方案2】:

好吧,我建议如果您使用非常复杂的数据处理/处理,您应该使用 HazelCast,并且 nodejs 本质上是单线程的,所以如果您只是使用它来存储键值,请不要使用它。

(NodeJS + hazelcast) 有官方 API,但功能非常有限,仅使用 KeyVal

如果您只是将缓存用作键值存储,Redis 很好、快速、免费!它还可以处理大量数据,并通过一些额外的设置来看看 http://redis.io/topics/partitioning

在支持定价方面,RedisLabs 的成本更低,如果您将 Redisson 与 Redis 一起使用,它可以为您提供 Hazelcast 使用的所有数据结构:)

BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish/Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service , 调度服务

RedisLabs 拥有更多的用户群 + 贡献者,如果你比较用户,HazelCast 会少一些,所以如果你的数据是 2TB,如果它只是键值.. Redis 是最好的

【讨论】:

  • 感谢您的意见,对 RedisLabs 与 HazelCast 有何评论?
  • 同意不同意。 Redis 的初始版本是 2009 年 4 月,Hazelcast 的初始版本是 2008 年。Hazelcast 没有“高昂的许可价格”,它是 Apache v2 许可的,开源的,您可以免费使用它。 Hazelcast(与 RedisLabs 相同)在商业基础上提供技术支持。谢谢
  • 第三方扩展很好。通过将第 3 方扩展(如 redisson)引入游戏,您可以为您的项目引入更多可移动部分,这将增加项目的开发、维护和支持成本。从本质上讲,您的项目变成了斧头汤yakovfain.com/2011/09/14/the-axe-soup-cake-mixes-and-frameworks 谢谢
  • 同意,它的个人选择是对已知技术进行包装或采用全​​新的技术.. 再次取决于使用redis或hazelcast的用例;)
猜你喜欢
  • 1970-01-01
  • 2011-05-05
  • 2017-03-06
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
相关资源
最近更新 更多