对于单机架、单数据中心,NetworkTopologyStrategy 的行为是否与 SimpleStrategy 完全一样?

Does NetworkTopologyStrategy behave exactly as SimpleStrategy for single rack, single datacenter?

我正在努力理解 NetworkTopologyStrategy。对于单个机架和单个数据中心,它的行为是否与 SimpleStrategy 完全一样?

是的。 SimpleStrategy 使用主键令牌找到第一个副本,然后将副本按照令牌环上的顺序放置在后续节点上。 NetworkTopologyStrategy 做同样的事情,但也会跳过节点,同时在每个数据中心内寻找独特的机架。如果找不到足够的副本,副本将按照它们被跳过的顺序放置在节点上。对于单个机架,这会产生与 SimpleStrategy 相同的位置。