EC2的基本冗余(wordpress + mysql)

我有一个网站,我想增加冗余。 这不是一个庞大的网站,每天可能只会收到less量的数据库更新和/或文件,但是网站一直处于运行状态非常重要。

由于服务器在EC2实例上运行,因此我认为我只是利用Elastic Load Balancing来实现负载平衡器的附加优势。 由于该网站没有收到大量的更新,我想可以每隔几分钟运行一次rsync就可以修改文件,但是保持数据库同步的常用方法是什么? 这个设置的任何问题?

你可以探索你的MySQL数据库的RDS。 RDS允许您在多个AZ(可用区)中创build一个数据库。 故障转移是透明的,如果主数据库出现故障,您或您的应用程序将不需要做任何事情。

如果你不得不自己安装多主MySQL,除非你愿意使用MySQL,否则很麻烦。

你已经在ELB,所以你很擅长实例冗余。 确保你的实例都在多个AZ中。

ELB只适用于网站,不适用于数据库。 数据库通常需要configuration复制或某种types的集群。 MySQL冗余最简单的方法称为MySQL Replication ,但是如果服务器发生故障,则需要手动故障切换到从数据库,从而导致停机。 如果这不是理想的select,那么你可以使用MySQL Replication with linux heartbeat这个解决scheme可以让你创build一个脚本来执行故障切换,通常在60秒内执行。

其他解决scheme是可用的,但更昂贵和更难configuration。 有关不同的MySQL复制/群集选项的更多详细信息,请参阅此页面。 http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html