gpt4 book ai didi

galera - galera 集群如何同步

转载 作者:行者123 更新时间:2023-12-01 00:20:01 28 4
gpt4 key购买 nike

其实我在这里有几个问题。

1) 当我使用 Mysql 连接器从我的应用程序调用 insert 时,它由主节点之一回答,但是该主节点是否在将插入应用于所有节点之前等待然后回复客户端。如果它在回复客户端之前等待所有节点插入,那么 wsrep_sst_method=xtrabackup 有什么帮助,它会立即回复客户端还是没有区别。也许我理解这个变量是错误的。

2)read呢,我猜它只是由一个主节点回答。如果 wsrep_sync_wait 仅在这种情况下设置,它会等待来自所有节点的回复。
谢谢

最佳答案

“如何同步”?足够同步,但有一个异常(exception):“关键阅读”。

“修复”是在阅读过程中,而不是在写作过程中。

  • 编写重量级检查时在 COMMIT 期间完成.此时,联系所有其他节点以查看“此事务最终是否会成功提交”。也就是说,其他节点说"is",但实际上并没有为后续 SELECT 完成足够的工作。查看写入的结果。这里的保证是,集群处于一致状态并将保持这种状态,即使任何一个节点死亡。
  • 例如,“关键阅读”是指当用户发布某些内容时,会立即读取数据库并希望看到该发布内容。但是,如果读取( SELECT )命中不同的节点,则 Galera 的“几乎”同步性质可能不会将数据提交给读取节点。数据在那里,将成功写入磁盘,但可能还没有。解决方法是使用 wsrep_sync_wait阅读时确保复制在 SELECT 之前被 catch .写入时不执行任何操作。

  • (我没有看到 wsrep_sst_method=xtrabackup 的相关性。这与从死节点中恢复有关。)

    关于galera - galera 集群如何同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430029/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com