0

假设有 2000 个连接到服务器。其中10%是讲师并主持课程,同时进行在线讲座。其余 90% 的用户是观看讲座的学生。

广播这个的最佳方式是什么?作为讲师通过服务器将信息发送到服务器,服务器指的是学生?或者学生应该直接连接到扬声器,让他们在不通过服务器的情况下向学生广播信息?

4

1 回答 1

0

不可能为您的问题提供一个有效的答案,因为有很多方面是未知的。其中一些问题立即浮现在我的脑海中:

  • 数据类型(即服务器需要的一些预处理)
  • 数据量(即简单聊天与视频流)
  • 网络结构(他们都是从同一个网络内连接,还是从任何地方自由连接;多播是一种选择吗?;讲师可以通过移动网络连接;防火墙/NAT?;带宽?)
  • 监控/记录/记录交换数据(是否需要记录/记录交换数据/讲座)
  • 安全约束(可能禁止直接连接到运行可能不受信任的代码的服务器)
  • 扩展需求(2000 连接在不久的将来会变成 10000)

包括视频流的讲座可能是分布式方法的障碍,因为讲师可能无法处理 9 个或更多学生的流。但是,在这种情况下,“简单服务器”也不够用(可能是CDN)。NAT 也可能是一个大问题,尽管有不同的遍历技术。

我倾向于以服务器为中心的方法,当客户端环境无法控制时,它似乎引发的问题更少,即使它可能(可能会严重)增加服务器端的要求。

于 2013-04-25T07:23:49.477 回答