当前位置: 首页 > article >正文

【Patroni官方文档】复制模式

Patroni 使用 PostgreSQL 的流复制。有关流复制的更多信息,请参阅 Postgres 文档。Patroni 默认将 PostgreSQL 配置为异步复制。选择哪种复制模式取决于业务需求。请研究异步和同步复制以及其他高可用性(HA)解决方案,以确定哪种解决方案最适合您。

异步模式的持久性

在异步模式下,为确保可用性,集群可能会丢失一些已提交的事务。当主服务器发生故障或因其他原因变得不可用时,Patroni 会自动将一个足够健康的备用服务器提升为主服务器。任何尚未复制到该备用服务器的事务都会在主服务器上保留在一个“分叉的时间线”上,并且实际上无法恢复1。

可通过 maximum_lag_on_failover 参数控制可能丢失的事务数量。由于主服务器的事务日志位置不是实时采样的,因此在实际中,故障转移时丢失的数据量在最坏情况下不会超过 maximum_lag_on_failover 字节的事务日志量加上在最后 ttl 秒内写入的数据量(在平均情况下为 loop_wait/2 秒)。然而,典型的稳定状态复制延迟远低于一秒。

默认情况下,在进行领导者选举时,Patroni 不会考虑副本的当前时间线,这在某些情况下可能是不理想的行为。您可以通过将 check_timelin


http://www.kler.cn/a/400184.html

相关文章:

  • go语言中反射机制(3种使用场景)
  • 2411rust,1.80
  • 3. langgraph中的react agent使用 (在react agent添加系统提示)
  • Linux之vim模式下全选命令
  • std::sort的底层原理(混合排序算法)
  • 力扣第 55 题 跳跃游戏
  • STM32 使用 STM32CubeMX HAL库实现低功耗模式
  • PCL 三维重建 泊松曲面重建算法
  • AIGC(生成式AI)试用 18 -- AI Prompt
  • World Wide Walrus:下一代数据存储协议
  • 【C++学习(36)】C++20的co_await 的不同使用方式和特性
  • Cellebrite VS IOS18Rebooting
  • 建设项目全生命周期数智化归档与协同管理平台
  • 【第七课】Rust所有权系统(三)
  • React|bpmn.js|react-bpmn使用示例详解
  • STARTS:一种用于自动脑电/脑磁(E/MEG)源成像的自适应时空框架|文献速递-基于深度学习的病灶分割与数据超分辨率
  • 区块链中的wasm合约是什么?
  • 主界面获取个人信息测试服务端方
  • 第6章-详细设计 6.4归一化
  • Verilog HDL学习笔记
  • JDK、MAVEN与IDEA的安装与配置
  • pytorch的模型load
  • C语言练习.if.else语句
  • 全新UI H5购物商城系统存在前台任意文件上传漏洞
  • 每日一题3239.最少翻转次数使二进制矩阵回文;
  • Elasticsearch-Elasticsearch-Rest-Client(三)