【问题标题】:NGINX - AWS - LoadBalancerNGINX - AWS - 负载均衡器
【发布时间】:2020-10-17 23:36:28
【问题描述】:
我必须在 1 小时内制作一个最多 10,000 个并发用户的 Web 应用程序。 Web 服务器是 NGINX。
该应用程序是一个简单的登录页面,带有一个 HTML5 播放器,其中包含来自 CDN WOWZA 的流式视频。
您能否建议在 AWS 上进行正确部署?
2 个或更多 EC2 上的 LoadBalancer?
如果是这样,您推荐哪种 EC2 大小?更好地使用自动缩放?
谢谢
【问题讨论】:
标签:
amazon-web-services
nginx
load-balancing
aws-load-balancer
【解决方案1】:
感谢您的回答。该应用程序是 2 页 PHP,影响很小,因为在 PHP 代码中我只编写了 2 个检查用户/密码和令牌的函数。
视频由 Wowza CDN 提供,因为是直播,而不是点播。
您对Web Server的压力测试有什么建议或服务?
【解决方案2】:
我必须在 1 小时内制作一个最多 10,000 个并发用户的 Web 应用程序。
平均 3/s,还不错。大小调整是一个复杂的话题,没有更多的细节、约束、测试等。你无法得到一个合理的答案。有很多选择,如果没有更多信息,就不可能说哪一个是最好的。你刚刚启动了 NGINX,但不是它在做什么(静态网站、PHP、CGI、代理其他东西等)
该应用程序是一个简单的登录页面,带有一个 HTML5 播放器,其中包含来自 CDN WOWZA 的流式视频。
我将列出一些常见的选项:
假设它是一个引用外部资源(视频)的静态(另一种假设)网页。那么最简单和最具可扩展性的解决方案将是 CloudFront (CDN) 后面的 S3 bucket hosting。
如果您需要一些简单的快速逻辑,也许负载均衡器后面的 lambda 就足够了。
您当然可以在具有不同扩展选项的完整计算(ec2、beantalk、ecs、fargate 等)上托管您的解决方案。但是您必须测试可行的扩展参数或瓶颈(io、网络 CPU 等)。请注意,不同的实例类型可能具有不同的网络和存储吞吐量。 AWS 让您有机会测试并找出什么是足够好的。