gpt4 book ai didi

oracle-coherence - 如何查看一致性节点中的数据

转载 作者:行者123 更新时间:2023-12-01 04:02:09 28 4
gpt4 key购买 nike

假设我将分布式缓存模式用于名为“countries”的缓存。我有三个节点。我在缓存中放入了一些数据。我想知道这个缓存的每个节点上存在的数据。请让我知道是否有工具或我们如何以编程方式知道它

最佳答案

您可能会问一些问题:

  • 如果您想知道数据出于可用性目的而具有冗余副本,您可以在 JMX 中轻松找到。 “ServiceMBean”mbean 具有“StatusHA”属性,其描述为:

  • The High Availability (HA) status for this service. The value of MACHINE-SAFE means that all the cluster members running on any given computer could be stopped without data loss. The value of NODE-SAFE means that any cluster member could be stopped without data loss. The value of ENDANGERED indicates that abnormal termination of any cluster member that runs this service may cause data loss.


  • 如果你想知道一个键属于哪个分区,你可以获取缓存的服务(CacheService service = cache.getCacheService())并从中获取KeyPartitioningStrategy (KeyPartitioningStrategy strategy = ((PartitionedService) service).getKeyPartitioningStrategy()),然后询问key去哪里的策略(int partition = strategy.getKeyPartition(key))。
  • 如果您使用键关联来控制缓存数据位置,它显然比那复杂一点;-) .. 有关更多信息,请参阅 KeyPartitioningStrategy.getKeyPartition 的 JavaDoc。
  • 要确定分区属于哪个集群成员,您只需调用 PartitionedService.getKeyOwner(Object oKey)
  • 与上述所有内容等效的服务器端是 BackingMapManagerContext.getKeyPartition(),还有一个方便的方法 BackingMapManagerContext.isKeyOwned()。

  • 现在 Coherence 中最酷的事情是您通常不必担心数据在哪里,因为所有操作都保证是一次且仅一次的操作,并且结果只有在操作完成后才可见达到了他们的 HA 要求。

    为了充分披露,我在 Oracle 工作。这篇文章中表达的观点和观点是我自己的,并不一定反射(reflect)我雇主的观点或观点。

    关于oracle-coherence - 如何查看一致性节点中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858402/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com