【问题标题】:Patroni: synchronous_mode vs maximum_lag_on_failoverPatroni:同步模式与最大延迟
【发布时间】:2021-03-25 10:41:12
【问题描述】:

这是 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是否只适用于异步复制,而同步模式只适用于同步复制?

【问题讨论】:

    标签: postgresql patroni


    【解决方案1】:

    我没有足够的声誉将其作为评论发布,但是,我认为 maximum_lag_on_failover 仍然可以与 synchronous_mode: true 一起使用,因为正如文档中所说: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      相关资源
      最近更新 更多