java - 点燃缓存哈希

标签 java ignite

出于开发/调试目的,我希望有一种简单的方法来检测运行同一应用程序的多个(实际上是两个)环境上的 Ignite 缓存差异。只是不同之处在于,已经开发出工具来转储缓存以进行调查。缓存模式被复制。

我正在考虑计算缓存的哈希值,然后比较两个字符串。无论是按需还是按计划。请求来自客户端节点。

存档的最佳方式是什么? Ignite 是否提供了合适的开箱即用工具(例如,IgniteCache.hashCode() 可以做到这一点)? 在集群上运行作业来评估服务器节点上的计算并避免数据传输是一个好主意吗?如果是这样,如何仅在主要缓存的单个服务器节点上运行作业?

缓存最多可容纳 100 万个“小”条目。不会频繁地请求计算,并且仅在开发环境中请求计算。

UPD。多个环境意味着单独的 Ignite 集群,但连接到相同的数据源,因此期望存储相同的数据。

最佳答案

如果您以 REPLICATED 模式启动缓存,那么 Ignite 将为您完成这项工作。 不建议使用 IgniteCache.hashCode(),因为它不是为此目的而设计的。

更多信息请访问: https://apacheignite.readme.io/docs/cache-modes

关于java - 点燃缓存哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776372/

相关文章:

java - 过期政策是否仍然适用于从检查点/持久存储读取数据?

java - Ignite gridgain 生成的项目打开文件限制问题

java - Java 中的哪些库/框架依赖于客户端定义的类来拥有静态成员?

java - 更新 SwingWorker 内部或外部的按钮?

c# - Android Java 到 Mono C# - MapView.LayoutParams

java - 在 ignite 中启用身份验证

java - 如何从 ContainerRequestContext 获取表单数据参数

Java标签定时器和保存

java - Apache Ignite 异常 : Caches have distinct sets of data nodes

java - Ignite:仅使用核心来传递消息?