繁体   English   中英

AWS ALB 自定义对 EC2 实例的粘性

[英]AWS ALB custom stickiness to EC2 instance

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM