【已解决】关于doris tablet副本自动恢复 数据一致性的问题

Viewed 212

新接触doris,看到doris可以对unhealthy的副本会进行自动恢复,会从健康的be上创建一个Snapshot,copy到目的be进行副本恢复。于是对于数据一致性的问题产生了疑惑,比如源be创建完Snapshot进行copy副本恢复的时候,user1对源be的副本进行了写数据的操作,那目的be用写数据之前的Snapshot做恢复的话,两边副本岂不是会出现数据不一致的情况?还是说在恢复过程中是写阻塞的?求大佬解答

2 Answers
  1. 一般不会阻塞写,三副本的话是读写高可用,另外两个副本仍然是大多数、可以服务
  2. 至于数据的不一致,doris的数据是由version概念的。在有问题的副本恢复过程中,持续写,有问题的副本的version回落后另外两个正常的副本。有问题的副本在复制完快照后,会继续通过恢复的机制,将落后的version 追上健康的副本,从而保证数据一致性