我在 aws 上有一个网站(例如:www.website.com),该网站使用大量流数据(最高 10mbps/用户)。假设我的网站速度变慢,因为当多个用户连接时,服务器根本无法在其当前连接(100mbps、1000mbps……无论什么)上处理那么多数据。
我读过有关负载平衡器的文章,但似乎所有内容仍通过相同的前端,但你可以拆分后端内容(例如:www.website.com 仍然处理所有连接,但现在我们有 15 个与应用程序相关的后端服务器来处理一些 CPU 负载或其他东西)
我现在的解决方案是使用 dns 循环,这使我可以将在多个服务器上分配带宽负载。
我对负载平衡及其工作原理的理解有误吗?我是否需要一个前端 IP 地址,将用户转发到包含多个运行网站的服务器的某些子域 (appserver1.website.com - appserver9.website.com)?
如果我完全错了,我很抱歉。
谢谢。
答案1
因此 DNS 负载平衡是一种选择,但问题是,如果其中一个后端服务器死机,除非你进行健康检查,否则它仍然会受到影响。这会变得更加昂贵
您应该做的是在 ec2 实例前面使用 ELB,这就是您的负载均衡器。您将端点的主机名指向 Amazon 提供的 ELB 主机名。
ELB 将扩大规模来处理流量。