ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

postgresql的高可用性

2019-08-05 16:51:08  阅读:514  来源: 互联网

标签:linux postgresql high-availability


我是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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有