我希望整合我们当前的 aws 设置,包括 2 个大型 ubuntu ec2 服务器和 2 个大型 RDS 服务器,用于我们的 3 个网站,这些网站每月的总点击量约为 150 万次,并且每个月都在增加,其中大部分流量(100 万)流向该组中的一个论坛网站,其余流量流向一个电子商务网站和一个小型 wordpress 网站。
那么这是我的问题/想法?
我们是否最好将两个大型 ec2 服务器合并为一个,并与 2 个 RDS 服务器合并,以便我们在一台大型 ec2 和一个 RDS 上运行所有三个站点。——或者——我们是否应该设置 2-3 个较小的 ec2 服务器负载平衡和一个 RDS。——或者——完全不同的设置?
一个问题是,如果一个网站崩溃,其他网站也会崩溃。以前也发生过这种情况,但我确信这是论坛软件的问题,而不是服务器设置的问题。
答案1
我会获得至少 3 个小型或中型实例,并将它们放在不同的区域。我会在这三个实例上安装所有网站/论坛软件,并确保它们完全相同。然后我会获得一个 Elastic 负载均衡器,并将其放在这三个实例的前面。现在,这三个网站都实现了负载平衡,并且高度可用。即使其中一个实例崩溃,您的网站仍会存活下来。
启用多可用区的 rds 一个就足够了。
PS:我不建议使用 2 个实例,因为在您的负载下,如果一个实例失败,另一个实例可能无法处理所有请求,并且可能也会失败。