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

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

  • 我知道基准测试中的Hazelcast速度更快,这归因于多线程实现及其可扩展性。但是我们可以使用NodeJS(需要Set数据结构)有效地利用这些良好功能吗?最后,我们可以在RedisLabs中拥有多个分片,就像让多个线程或进程在各自的数据块上工作一样,在这种情况下,我相信由于多线程的性质,Hazelcast的优势对于Redis而言是正确的,但对于RedisLabs而言并非如此,有什么意见吗?

    最佳答案

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

    Open Client Binary Protocol

  • 实现,Redis使用基于文本的协议(protocol)
  • map
  • 获取
  • 放入
  • 删除
  • 智能客户端-客户端连接到每个群集节点。
    由于每个数据分区都使用众所周知的和一致的哈希算法,因此每个客户端可以将操作发送到相关的群集节点 ,从而提高了的整体吞吐量和效率在群集中添加或删除节点时,无需重新启动客户端。
  • 分布式对象侦听器
  • 生命周期服务

  • 就比较Hazelcast和Redis服务器端功能而言,您可以找到全面的doc here

    谢谢

    关于node.js - Hazelcast vs Redis(或RedisLabs)用于NodeJS应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36690237/

    10-13 08:06