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