在节点关闭的情况下,Ignite 中的原子是否一致?

Are atomics in Ignite consistent in case of nodes shutdown?

我想知道在节点关闭的情况下原子类型是否一致。例如,我有一个由三个节点组成的 Ignite 集群,并以这种方式配置原子:

<property name="atomicConfiguration">
    <bean class="org.apache.ignite.configuration.AtomicConfiguration">
        <property name="backups" value="2"/>
        <property name="atomicSequenceReserveSize" value="5000"/>
    </bean>
</property>

如果三个节点中的两个节点关闭,我能否得到正确的 AtomicLong 值?

是的,您会得到一个正确的值,因为您已经配置了 2 个备份。 Atomic 内部使用 PARTITIONED 缓存模板(可以顺便重新配置),这意味着缓存有一个 primary 分区和配置数量的 backup 分区,我们称之为 backupNumber。通常 Atomic 在丢失 backupNumber 个节点后仍然存在。