Postgresql HA群集与Patroni的一致性是什么?



postgresql ha群集与patroni的一致性是什么?

我的理解是,由于失败正在使用共识(ETC或Zookeeper(,因此系统将在网络分区下保持一致。

这意味着在可序列化隔离水平下运行的事务也将提供线性化性。

如果不是,我将获得顺序一致性,因果一致性。?

您不应该混合主副本和数据库中的一致性之间的一致性。

在Patroni群集中运行的PostgreSQL数据库是带有流副本的普通数据库,因此它提供了流式复制的最终一致性(所有副本最终都将显示与主的值相同(。

(。

serializabiliy保证您可以在数据库交易中建立订单,该订单反对主要的主体,以便按照该顺序执行的结果与工作量实际上相同。

>

如果我阅读了正确的定义,那与'。

相同

由于Patroni群集中只有一个节点可以写入(主要(,因此无论数据库是否在Patroni群集中。

在分布式上下文中,我们有一个对象状态的多个副本,如果它是,就可以线性化,就好像它们都已一次更新单点。

一旦写入完成后,所有复制品的读取(墙上的时间(都应看到该写入的值或以后写的值。

由于PostgreSQL版本9.6有可能具有多个同步的恒定节点。这意味着如果我们有3个服务器并使用num_sync = 2,则主始终等待写入提交之前的2个待机。

即使通过故障转移,这也应满足可线度可行化的时间表的约束。

由于 Patroni 的1.2版,当启用同步模式时,Patroni将自动失败,仅在主失败时同步复制的待机。这实际上意味着在这种情况下,没有用户可见的交易

最新更新