Star

请教几个存储架构问题

有几个存储架构的问题问一下:

  1. 因为已经提前向所有 leader partition 发送了 write blocking 请求,所以此时数据库是只读状态的。在创建Snapshot过程中,有数据写入是否会失败?还是会Pending,等Snapshot创建成功之后,触发写?

  2. 假设我在主集群定时创建Snapshot备份到备集群,主集群有三台机器,是不是对应的备份策略就是主集群的 M1 备份到备集群的 M1,主 M2 -> 备 M2,主 M3 -> 备 M3,也就是说主备需要保证机器数一致,而且数据备份在机器层面是一对一的,这样才可以通过拷贝Snapshot来实现主集群数据在备集群恢复,从而实现主备的切换。

回答问题1,当snapshot开始时,会首先出发各个part leader 的 writeBlocking。在这个过程中如果有新的写入请求,将会被blocking,返回一个错误信息。直到snapshot过程完成,才允许继续执行写请求。
回答问题2,是的,生产集群需要和目标恢复集群保持相同的架构,也就是M1->M1,M2->M2, M3->M3.

1赞

浙ICP备20010487号