Hazelcast与Redis(或RedisLabs)的NodeJS应用程序

Pra*_*hra 1 redis node.js hazelcast redislabs

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

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

我知道在基准测试中,由于多线程实现,Hazelcast的速度更快,而且它的可扩展性也是如此.但是我们能否使用NodeJS有效利用这些优秀的功能(需要设置数据结构)?最后,我们可以在RedisLabs中有多个分片,就像多个线程或进程在各自的数据块上工作一样,在这种情况下,我认为Hazelcast由于多线程特性而对Redis来说是正确的,但对于RedisLabs则不然,这有什么意见吗?

Vik*_*mov 5

Hazelcast Node.js客户端实际上确实存在并且目前提供以下功能

  • 在实现Open Client二进制协议时,Redis使用基于文本的协议
  • 地图
    • 得到
    • 去掉
  • 智能客户端 - 客户端连接到每个群集节点.由于每个数据分区使用众所周知且一致的散列算法,因此每个客户端可以向相关的集群节点发送操作,这提高了整体吞吐量和效率.如果在群集中添加或删除节点,则无需重新启动客户端.
  • 分布式对象侦听器
  • 生命周期服务

在比较Hazelcast和Redis服务器端功能方面,您可以在此处找到全面的文档.

谢谢