出于开发/调试目的,我希望有一种简单的方法来检测运行同一应用程序的多个(实际上是两个)环境上的 Ignite 缓存差异。只是不同之处在于,已经开发出工具来转储缓存以进行调查。缓存模式被复制。
我正在考虑计算缓存的哈希值,然后比较两个字符串。无论是按需还是按计划。请求来自客户端节点。
存档的最佳方式是什么?
Ignite 是否提供了合适的开箱即用工具(例如,IgniteCache.hashCode()
可以做到这一点)?
在集群上运行作业来评估服务器节点上的计算并避免数据传输是一个好主意吗?如果是这样,如何仅在主要缓存的单个服务器节点上运行作业?
缓存最多可容纳 100 万个“小”条目。不会频繁地请求计算,并且仅在开发环境中请求计算。
UPD。多个环境意味着单独的 Ignite 集群,但连接到相同的数据源,因此期望存储相同的数据。
最佳答案
如果您以 REPLICATED
模式启动缓存,那么 Ignite 将为您完成这项工作。
不建议使用 IgniteCache.hashCode(),因为它不是为此目的而设计的。
关于java - 点燃缓存哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776372/