`
开源力量-
  • 浏览: 1886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

PostgreSQL 基于流复制的HA实践

阅读更多
网站网址:http://www.osforce.cn/openclass/141/show
数据库的HA有多种方案, 例如基于共享存储的HA, 基于存储复制的HA, 基于块设备复制的HA.共享存储HA需要依赖存储的高可用, 如果存储挂了, HA将失效, 还需要通过其他手段来保证存储的HA.基于存储复制的HA, 需要依赖存储复制技术, 商业解决方案价格可能会比较昂贵.基于块设备的复制HA, 在有些没有数据库级解决方案的产品中用得较为广泛, 例如数据库+DRBD.

本案要介绍的是基于数据库本身复制技术的HA.PostgreSQL 流复制是基于数据库块变更(XLOG)的增量复制技术, 分异步和同步模式, 用户可以在会话中对事务选择不同的模式, 事务可靠性要求高的可以选择同步复制模式, 事务响应要求高的可以选择异步模式. 不管同步还是异步, 复制的网络带宽决定了standby的延迟, 例如主库产生XLOG的速度小于带宽可提供的速度, 那么standby基本上是没有延迟的, 或者非常小. 如10GB的网卡可以满足数据库每秒产生1.25G的XLOG. PostgreSQL 流复制的XLOG传输是实时传输的, 不需要等到XLOG文件切换时单个文件传输, 所以延迟非常低PostgreSQL 基于流复制的HA, standby除了可以作为高可用切换, 还可以提供数据库的查询功能, 因此一举两得, 既满足了高可用, 还可以做读写负载均衡. 相比共享存储, 存储级复制, 块设备复制好处显而易见
分享到:
评论

相关推荐

    PostgreSQL 12.2流复制实施步骤详细手册

    在PostgreSQL数据库管理中,流复制是一项重要技术,它允许主数据库(master)将事务日志(WAL)实时复制到一个或多个从数据库(slave)上。这种机制不仅提供了数据备份,还能实现负载均衡和故障转移,因此对于维护...

    PostgreSQL 12流复制实施手册

    在PostgreSQL 12中,流复制是一种基于WAL(Write-Ahead Log)的日志传输机制,它使得主数据库和备数据库之间的数据同步更加高效和可靠。 **一、环境准备** 1. **操作系统**: 在这个手册中,我们使用的操作系统是...

    postgresql复制流双机

    在构建 PostgreSQL 的高可用性双机热备系统时,我们通常会采用复制流技术结合 pgpool 实现。这里我们将详细探讨这一过程中的关键步骤、原理和配置。 首先,环境信息是构建任何系统的基石,它包括操作系统版本、...

    PostgreSQL流复制原理

    ### 基于Pacemaker的PostgreSQLHA 在基于Pacemaker的高可用部署中,需要配置相应的资源和约束,确保服务的可用性和一致性。Pacemaker通过执行资源代理来管理PostgreSQL实例,资源代理是特定于应用程序的脚本或程序...

    Postgresql主从异步流复制方案的深入探究

    **PostgreSQL主从异步流复制方案的深入探究** 在数据库管理中,主从复制是一种常用的高可用性和灾难恢复策略。PostgreSQL自9.0版本起引入了流复制功能,使得从服务器能够实时地从主服务器接收并应用WAL(Write-...

    PostgreSQL数据库工程师培训实战教程(主从复制、高可用HA、集群架构)

    本教程将深入讲解PostgreSQL数据库工程师所需的技能,包括主从复制、高可用性(HA)以及集群架构等关键知识点。 1. **主从复制**: 主从复制是数据库高可用性的一种常见实现方式,它允许数据在主数据库(master)...

    PostgreSQL基于ETCD mirror-make流复制搭建跨DC的PG集群高可用方案

    ### PostgreSQL基于ETCD mirror-make流复制搭建跨DC的PG集群高可用方案 #### 第1章 简介 本文档旨在介绍如何利用ETCD提供的工具`mirror-maker`以及Patroni来实现一个跨数据中心(DC)的PostgreSQL(PG)集群高可用...

    PostgreSQL-Keepalived-HA:基于 Keepalived 和 PG 流复制实现高可用方案

    Keepalived + PostgreSQL 流复制方式实现高可用 HA一 项目简介HA 是数据库领域一个永恒的议题,同时也是最复杂的方案之一,PostgreSQL 本身并不提供任何高可用方案, 本文通过 Keepalived + PostgreSQL 流复制方式...

    深入了解PostgreSQL基于AWS云最佳实践.pptx

    深入理解PostgreSQL在AWS云中的最佳实践涉及到多个关键知识点,包括使用原生PostgreSQL、Amazon RDS for PostgreSQL服务、Amazon Aurora PostgreSQL兼容版以及Amazon Redshift数据仓库。以下将逐一详述这些内容: 1...

    pgpool postgresql异步流复制 数据库集群及负载的配置方法.doc

    【pgpool PostgreSQL异步流复制】配置方法详解 在构建高可用性和负载均衡的数据库集群时,PostgreSQL数据库系统常采用pgpool作为中间件来实现数据的异步复制和负载分配。本文将详细介绍如何在CentOS 6.5环境下,...

    MySQL与PostgreSQL数据库高可用分析实践.pdf

    * 数据同步:PostgreSQL异步复制、半同步复制、流复制和逻辑复制等多种方式。 * 集群管理:Patroni架构,包括数据同步模块、集群管理模块和统一访问模块。 * 统一访问:VIP、DNS、Proxy等多种方式。 四、高可用方案...

    pgpool+postgresql异步流复制+数据库集群与负载的配置方法.doc

    pgpool+postgresql异步流复制+数据库集群与负载的配置方法.doc

    PostgreSQL HA环境搭建详细步骤

    PostgreSQL HA 环境搭建详细步骤 本文将详细介绍 PostgreSQL HA 环境搭建的详细步骤,以便读者可以轻松地搭建一个高可用性的 PostgreSQL 环境。 一、 环境准备 在开始搭建 HA 环境之前,需要准备两台服务器,分别...

    高阶技术postgreSQL+pgpool+Ubuntu 实现分布式流复制模式

    标题中的“高阶技术postgreSQL+pgpool+Ubuntu 实现分布式流复制模式”涉及到三个主要的IT技术组件:PostgreSQL数据库、pgpool数据库连接池和Ubuntu操作系统。PostgreSQL是一种开源的对象-关系数据库管理系统,以其...

    docker-postgresql离线镜像安装包HA方式

    docker-postgresql离线镜像安装包HA方式,版本 16.3

    6-PostgreSQL复制原理及高可用集群.pdf

    不同于物理的流复制,逻辑复制允许在不同数据库结构之间复制数据,它基于发布(publication)和订阅(subscription)的概念。主节点可以定义发布,指定要复制的表和列,而从节点则可以订阅这些发布。这样,主节点的...

    PostgreSQL AntDB数据库复制介绍.pptx

    - **流复制**:在 PostgreSQL 中,流复制是指备节点实时接收主节点的 WAL 事务日志,并立即应用这些日志以更新其数据状态。这意味着备节点始终处于"热备"状态,可以随时接管主节点的工作。 - **逻辑复制**:与物理流...

    sky_postgresql_cluster:PostgreSQL HA 通过三个主机,包括两个 postgresql(主和流复制备用)和一个投票主机

    sky_postgresql_cluster 是一个写在 shell 中的 PostgreSQL HA 模块,HA 通过三个主机,包括两个 postgresql (主要和流复制备用)和一票主机。 应用程序通过虚拟连接到 sky_postgresql_cluster IP地址。 要求 ...

    postgreSQL热备之流复制环境搭建以及常见问题处理.docx

    本文主要是介绍PostgreSQL数据库的热备技术,PostgreSQL数据库提供了类似Oracle的standby...PostgreSQL日志传送的方法有两种,一种是基于文件(base-file)的传送方式,一种是流复制(streaming replication)的方式。

    postgresql_ha.zip

    本篇文章将围绕"postgresql_ha.zip"这个压缩包文件,介绍如何使用Ansible自动化部署PostgreSQL的主从复制,并实现数据的备份。 1. **Ansible简介** Ansible是一款自动化运维工具,它可以简化配置管理、应用部署、...

Global site tag (gtag.js) - Google Analytics