1

这是 Patroni 的文档https://patroni.readthedocs.io/en/latest/replication_modes.html

有两个选项:maximum_lag_on_failover 和 synchronous_mode。

在项目中,我看到设置了这两个选项(synchronous_mode: true, maximum_lag_on_failover: 1048576)。是否有意义?

一个说你可以将次要提升到主要,延迟为 1048576 字节,其次,如果你有任何延迟,你不能将次要提升到主要。第二个问题 maximum_lag_on_failover 是否仅适用于异步复制,而 synchronous_mode 仅适用于同步复制?

4

1 回答 1

0

我没有足够的声誉将其作为评论发布,但是,我认为 maximum_lag_on_failover 仍然可以与 synchronous_mode: true 一起使用,因为正如 docs: 中所说Turning on synchronous_mode does not guarantee multi node durability of commits under all circumstances. When no suitable standby is available, primary server will still accept writes, but does not guarantee their replication. 。因此,为了在 synchronous_mode 中提供可用性赞助人仍然允许丢失一些事务。另外,如果我没记错的话,在我们的项目中,我们设置了两个选项并且一切正常。另一个问题是:是否可以将 maximum_lag_on_failover 与 synchronous_mode_strict: true 一起使用

于 2021-07-08T10:15:33.477 回答