数据库
首页 > 数据库> > postgresql的高可用性

postgresql的高可用性

作者:互联网

我是PostgreSQL数据库的新手.最近,我们的开发人员需要在我们的系统中进行一些升级.

因此我们计划实现一些方法以实现数据库故障转移.

基于我对postgresql wiki here的阅读,我们正在尝试实现热备用或热备用.所以我的问题是:

>它们之间有什么主要区别?
>哪一个更好?
>我们可以考虑使用其他方法在Postgres数据库中实现高可用性吗?

解决方法:

1A.热备份是一个“实时”,增量备份,每个16 mb的完整变更块(wal段),一旦填充就发送到备用节点.您无法查询热备用节点. 16 MB的更改(默认情况下)可能意味着很多交易,如果主人失败,他们将会丢失.

1B.热备用. (也是“实时”增量备份).小变化被发送到奴隶(沃尔玛记录,这是沃尔玛片段的微小部分).您可以查询(只读)热备节点.失败事务的窗口应该是主要失败的非常小.有同步和异步热备节点,同步节点将强制主节点等待它确认应用程序的更改,然后主节点将提交事务.在异步复制中,主节点发送wal记录而不等待确认.前者需要主站和从站之间非常可靠和快速的链接,也会增加主站的开销,但保证不会丢失数据.

关于增量备份:1.您获取整个数据库安装的基本副本. 2.将其运送到奴隶. 3.配置它以赶上更改.

流式复制(热备份)是赢家.我个人更喜欢异步复制,因为它不会给主服务器带来相当大的负担,并且复制延迟非常小(在很多情况下只需几秒钟)

这种设置的一个补充是pg-pool.它充当应用程序和参与复制配置的服务器之间的代理,如上所述,它具有负载平衡和并行查询功能.它还能够提供自动故障转移.
http://www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting/index.html

标签:linux,postgresql,high-availability
来源: https://codeday.me/bug/20190805/1590206.html