阿里云RDS for PostgreSQL:2018年大会高性能备份与优化方案

需积分: 10 2 下载量 50 浏览量 更新于2024-07-17 收藏 1.3MB PDF 举报
在2018年的Postgres中国技术大会上,阿里云RDS团队的曾文旌分享了关于RDS在PostgreSQL上的功能和性能改进的深入见解。该演讲主要关注了两个核心主题:大规格高压力下的物理备份优化和高并发场景下的性能问题与解决方案。 首先,针对高规格数据库在备份过程中的挑战,如备份时间过长、CPU和磁盘资源消耗过大等问题,他介绍了高可用物理机方案,包括主从读写架构(Master+standby+readonly),以及Master到standby的流复制技术,确保在主节点故障时能够实现自动切换和快速恢复。为了提高备份效率和可靠性,他们采用了每日全备份至OSS(对象存储服务),并利用增量wal(写日志)备份到OSS,同时提供7天内任意时间点的恢复功能。此外,演讲还详细解释了pg_basebackup原理,这是一种数据文件级别的备份方法,支持远程拉取数据和wal文件,但备份期间业务活动仍在进行,因此需要管理wal的保存和重用,避免影响正常操作。 针对高负载情况下的备份,特别是wal写入速度加快导致的问题,他们强调了备份期间wal的管理和重用策略,以减少对数据库性能的影响。同时,优化过程中考虑到了兼容性和用户体验,力求在尽量减少工作量和风险的同时,保持与PostgreSQL的版本兼容,并尽量减少对用户的影响,使其在不知情的情况下完成备份。 演讲者还回顾了旧有的pg_basebackup实现方式,区分了Fetch模式和Stream模式,以及Plain格式和Tar格式的备份文件。他们指出,优化的一个关键目标是提升用户体验,通过一次备份仅产生一个文件的方式简化备份过程,减少备份文件的数量和复杂性。 这次分享不仅探讨了技术层面的改进,也强调了实际应用场景中的问题解决策略,为PostgreSQL用户提供了在云环境中进行高效、安全和用户友好的备份实践的宝贵经验。这些改进对于处理大规模和高并发的PostgreSQL数据库具有重要意义,有助于提升系统的稳定性和可扩展性。