我有一个应用程序具有超过2 TB的数据要存储在缓存中,该数据将使用NodeJS API进行访问。对于更好的NodeJS应用,是Hazelcast还是Redis(或RedisLabs)?考虑以下标准?
我知道基准测试中的Hazelcast速度更快,这归因于多线程实现及其可扩展性。但是我们可以使用NodeJS(需要Set数据结构)有效地利用这些良好功能吗?最后,我们可以在RedisLabs中拥有多个分片,就像让多个线程或进程在各自的数据块上工作一样,在这种情况下,我相信由于多线程的性质,Hazelcast的优势对于Redis而言是正确的,但对于RedisLabs而言并非如此,有什么意见吗?
最佳答案
Hazelcast Node.js client实际上确实存在,当前提供以下功能
Open Client Binary Protocol的
由于每个数据分区都使用众所周知的和一致的哈希算法,因此每个客户端可以将操作发送到相关的群集节点 ,从而提高了的整体吞吐量和效率在群集中添加或删除节点时,无需重新启动客户端。
就比较Hazelcast和Redis服务器端功能而言,您可以找到全面的doc here。
谢谢
关于node.js - Hazelcast vs Redis(或RedisLabs)用于NodeJS应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36690237/