针对 Amazon EC2 上不断增长的 Postgresql 数据库的解决方案?

针对 Amazon EC2 上不断增长的 Postgresql 数据库的解决方案?

我对 Amazon EC2 上的扩展问题进行了大量研究,尤其是不断增长的数据库。我研究了如何使数据库更加稳定可靠(我使用 PostgreSQL)。许多消息来源说,使用 RAID0 和流式复制以及 WAL 归档具有相当好的容错性。

所有 postresql 数据和表都将存储在具有 RAID0 的 EBS 卷上。许多消息来源声称使用 XFS 系统是理想的选择。如果我空间不足,同时保持数据库在线,是否可以向此 RAID0 阵列添加更多 EBS 卷?如果可以,是否有某种我可以遵循的配方或来源?

答案1

假设您正在使用 Linux 的md软件 RAID,我很确定可以使用命令将卷热添加到 RAID 0 ,但我建议进行测试以验证我是对的并且您的版本--grow支持它。md

如果您无论如何都打算使用实时复制,并且您有信心可以运行一个良好、可靠的复制和备份系统,那么您也可以使用实例存储而不是 EBS,特别是如果您可以证明高 I/O 实例是合理的。请记住,如果您终止基于实例存储的实例或它崩溃你将永久丢失该实例上的数据,因此备份和复制至其他 AZ/区域至关重要。

就我个人而言,我更喜欢在其他更便宜且提供更好的 I/O 性能的托管服务提供商上运行数据库,但 EC2 具有一些管理优势。

我之前写了一篇关于这个的帖子,可能会有用:提高 EC2 上的 PostgreSQL 性能

相关内容