他的回复:
结论:有影响。执行分区重分布时,如果节点存在慢盘,对集群造成的影响可以从两个场景入手分析# 迁移过程中: 此处以迁移一个分区为例,假设这个分区的瞬时流入流量是`a M/s`, 重分布迁入分区所在节点磁盘所能支持的最大瞬时流量是`bM/s` 1.如果b a,则分区重分布永远不能结束,因为数据迁移的速率永远跟不上数据的更新速率,也即新的分区永远追不上leader分区; 2.如果b > a,则能完成迁移,这里慢盘只是拖慢分区重分布的节奏,导致耗时增加# 迁移完成后 此时已经完成分区迁移,由于部分分区数据存放在慢盘上,这种场景下,有如下两种影响: 1.如果在慢盘上的副本是leader副本,受慢盘影响,该分区的生产、消费性能都会降低 2.如果在满盘上的副本是follower副本,则会影响到数据同步的性能,即可能导致follower不能及时同步到最新的数据上述两个场景只是简单说明了下Kafka集群中存在慢盘对集群可能造成的影响,但是慢盘到底有多慢、集群到底负载有多大、迁移规模有多大,就需要具体情况具体分析了。