PostgreSQL 基于流复制的HA实践

PostgreSQL 基于流复制的HA实践

(0人)

免费

课程介绍

开源力量公开课 -   PostgreSQL 基于流复制的HA实践


课程背景

  • 数据库的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除了可以作为高可用切换, 还可以提供数据库的查询功能, 因此一举两得, 既满足了高可用, 还可以做读写负载均衡. 相比共享存储, 存储级复制, 块设备复制好处显而易见

课程大纲

  • 在Linux上编译安装PostgreSQL.
  • PostgreSQL流复制的原理和搭建.
  • HA的设计和实现
  • 数据库异常, 网络异常的自动failover.
  • 可自定义的自动failback.
  • . . .

本期嘉宾


    本期嘉宾:digoal

    PostgreSQL社区任PG社区管理板块版主

    目前就职于斯凯网络(Nasdaq: MOBI), 负责集团公司DBA团队: 主导DB架构,开发,运维,内核研究; 主机,存储架构和运维工作.
    PostgreSQL社区任PG社区管理板块版主. 其他大部分空闲时间在PostgreSQL社区, Stackoverflow社区帮助网友解决PostgreSQL相关的问题; 跟踪git.postgresql.org, commitfest.postgresql.org, GoogleSoC, github等与PostgreSQL相关的项目进展; 撰写数据库技术文档(http://blog.163.com/digoal@126), (包括PostgreSQL内核,开发,管理,优化,安全,架构,水平扩展;主机,存储,编程,操作系统,Oracle,MySQL,MongoDB,MonetDB,Redis,虚拟化等技术文章1800余篇.) 组织公益培训, 社区会议, 区域性会议等.

互动平台

  • ↓↓↓ 扫开源力量微信二维码并关注,不会遗漏开源力量每周免费公开课及最新课程信息


更多常见问题:请点击我~

授课老师

PostgreSQL社区任PG社区管理板块版主

学员动态

QQ客服: 810476411

QQ咨询: 810476411

QQ吐槽: 810476411

服务时间: 9:00 - 21:00

刘老师: 18516031455

微信公众号:开源力量