Amazon EC2上不断增长的Postgresql数据库的解决scheme?

我一直在做很多关于Amazon EC2扩展问题的研究,特别是数据库的增长。 我研究了如何使数据库更稳固和健全(我使用PostgreSQL)。 许多消息来源说,使用stream式复制的RAID0和WAL归档相当容错。

所有postresql数据和表格都将存储在具有RAID0的EBS卷上。 许多消息来源声称使用XFS系统是理想的。 如果在空间不足的情况下保持数据库联机,是否可以将更多的EBS卷添加到此RAID0arrays中? 如果是这样,是否有某种配方或来源我可以遵循?

假设你正在使用Linux的md软件RAID,我很确定可以使用--grow命令将卷热添加到RAID 0,但是我build议testing这个来validation我是正确的,并且它是由你的md支持的版。

如果你打算使用实时复制,并且你确信你可以运行一个好的,可靠的复制和备份系统,你可以使用实例存储而不是EBS,特别是如果你能certificate高I / O实例。 请记住,如果您终止基于实例存储的实例,或者它会崩溃, 您将永久丢失该实例上的数据 ,因此备份和复制到其他AZ /区域至关重要。

就个人而言,我更喜欢在其他主机提供商上运行数据库,这些提供商比较便宜并且提供更好的I / O性能,但是EC2有一些pipe理优势。

我在前一段时间写了一篇文章,可能有用: 改进EC2上的PostgreSQL性能 。