EC2 的基本冗余(wordpress + mysql)

EC2 的基本冗余(wordpress + mysql)

我有一个网站,我想添加冗余功能。它不是一个大型网站,每天可能只会收到少量数据库更新和/或文件,但让网站始终保持运行非常重要。

由于服务器在 EC2 实例上运行,我认为我只需使用 Elastic Load Balancing 即可获得负载平衡器的额外好处。由于网站不会收到大量更新,我认为每隔几分钟运行一次 rsync 就可以修改文件,但保持数据库同步的常用方法是什么?此设置有什么问题吗?

答案1

您可以探索适用于 MySQL 数据库的 RDS。RDS 允许您在多个 AZ(可用区)中创建数据库。故障转移是透明的,如果主数据库发生故障,您或您的应用程序无需执行任何操作。

如果您必须自己设置多主 MySQL,那将会非常麻烦,除非您熟悉使用 MySQL。

您已使用 ELB,因此实例冗余度很好。确保您的两个实例均位于多个可用区中。

答案2

ELB 仅适用于网站,不适用于数据库。数据库通常需要配置复制或某种类型的集群。MySQL 冗余最简单的方法称为MySQL Replication,但是如果服务器发生故障,则会出现一些停机时间,因为您需要手动故障转移到从属数据库。如果这对您来说不理想,那么您可以使用MySQL Replication with linux heartbeat此解决方案,它可以让您创建一个脚本来执行故障转移,该脚本通常在 60 秒内执行。

还有其他解决方案可用,但价格更昂贵且配置更困难。有关不同 MySQL 复制/集群选项的更多详细信息,请参阅此页面。http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html

相关内容