【问题标题】: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 让您有机会测试并找出什么是足够好的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        • 2013-04-28
        • 2018-04-14
        • 2017-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多