需要从可靠性,写入带宽,读取带宽进行权衡。
第一个block副本放在运行client所在的节点上(如果client不在集群范围内,则第一个node是随机选取的)
第二个block副本放置在与第一个节点不同的机架中的node中(随机选择)
第三个block副本放置与第二个副本所在节点同一个机架的另一个节点上。
如果还有更多的副本就随机放在集群的node里,不过系统会尽量避免在同一个机架上放太多副本。
良好的稳定性:数据块存储在两个机架中
写入带宽:写入操作只需要遍历一个交换机
读取性能:可以从两个机架中选择读取
集群中块的均匀分布:客户端只在本地机架上写入一个块。