TiFlash存算分离架构下在增加TiFlash副本时候,为什么Read比Write大很多

仔细看了下文档,现在大概明白了,所谓的write_nodelocal数据也真的仅仅是一个cache,数据量非常非常少,仅仅是充当一个写缓存,写S3成功之后就会在本地被删除掉。

通过分析那段时间的监控也可以发现,即便是在迁移期间write_node的本地数据也一直只有4 MB多。在S3上的内容在初始上传后有96 GB,不过在经过一段时间稳定后只有55 GB,TiFlash也就不会再对S3产生GET操作。(我这套集群是个测试集群,上面没有读写请求,都是静态数据)

通过这里,也就可以发现TiFlash on S3架构现阶段时将S3当成普通的磁盘来使用的,有多少个write_node节点,在S3上就有多少个子目录,每个目录对应一个write_node节点。

日常的Merge/Split/GC/compact等操作,都需要直接读写S3中的数据。

2 个赞