在负载繁重的系统中,大量请求被处理,使得hazelcast客户端和服务器在不同的VM上运行。
1)就响应时间而言,哪种方法更好用? 使用getAll从IMap提取数据 要么 从IMap遍历键并使用getAsync来获取数据,然后使用Future来存储检索到的数据。
2)在使用getAsync的情况下,何时才真正进行数据检索?何时调用future或何时调用getAsync?
3)禁用退避功能后,两者中哪个应该表现更好?
答案 0 :(得分:0)
通常,您需要在分布式系统中最大程度地减少网络旅行。因此,getAll()
更好,它每个分区发送一个操作,而不是get()
,每个分区每个键通过网络发送一个操作。
2)它可能会或可能不会在调用future.get()
之前执行,但是如果结果仍然不存在,它将阻塞并在您调用它时得到结果。