【问题标题】:AWS ALB custom stickiness to EC2 instanceAWS ALB 对 EC2 实例的自定义粘性
【发布时间】:2021-09-09 14:15:51
【问题描述】:

我正在尝试设计一个一对多的广播应用程序和水平扩展服务器。基本上,广播公司可以开始托管,其他人可以加入视频直播。它在单个服务器上运行良好,但在 AWS 中的负载均衡器后面有多个服务器时会失败。

例如,我在负载均衡器后面有 3 个 EC2 实例 假设:实例 1、实例 2 和实例 3

因此,当广播者开始托管直播时,假设 AWS ALB(负载均衡器)将广播者发送到实例 2。因此,当客户端(另一个用户)想要加入直播时,他们只能在 AWS ALB 时加入将它们发送到实例 2,如果它们被 ALB 发送到实例 1 或实例 3,则无法加入。

如何将所有客户端发送到特定实例,AWS 提供的粘性功能不起作用。我能做到这一点吗?如果不是,那么设计这个系统的更好方法是什么?

【问题讨论】:

    标签: amazon-web-services architecture load-balancing amazon-elb


    【解决方案1】:

    即使您设法在技术上实现,基于粘性的方法也无法扩展。观看流媒体的用户数量将受到实例容量的限制,如果考虑到多个流行的广播公司最终在同一个实例上的情况,甚至会更低。

    我会研究 CloudFront 的实时流媒体支持: https://aws.amazon.com/cloudfront/streaming/.

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 2018-11-15
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多