我们将为学校实验室开发一款应用。每个实验室最多可容纳 60 名学生,所有学生都必须连接到本地网络。每位学生将获得一台 Android 平板电脑或台式机来观看实验室服务器提供的视频。
这里服务器有以下任务。
它必须在一天中的某个时间通过手动或 cron 从互联网或云端下载视频。
它必须运行一个 Apache/Nginx 服务器来将下载的视频流式传输给所有连接的学生。我们正在考虑使用 NOdejs 或 python 编写代码。
它必须分批连续为 50 到 60 个客户提供 2 小时的服务。例如,4 个不同批次的学生(50 名学生)可能会来到实验室并听视频。因此,服务器的正常运行时间为每天 8 小时,每次最多可同时连接 60 个。
现在,我们的情况是,我们是否需要一台专用的服务器来为离线客户提供服务,或者一台具有良好处理器和 RAM 的台式机就足够了?
请指导我们如何使用这个用例。很高兴提供更多详细信息。请发表评论。
答案1
考虑到您的要求,我认为它不一定是您能找到的最昂贵的服务器。
我认为 16GB RAM 搭配低端 Xeon 甚至台式机级处理器(如 i5)会让您感觉非常舒适。我建议使用一些 SSD 存储,以便更快地访问,不需要大容量,您可以将文件存档到一些常规 HDD 上。
NGINX 是我个人的偏好,我建议购买一张不错的网卡,但这可能没用,取决于你的网络质量和后续硬件,即如果你不能使用它,就不要买 10G 卡。
总结一下,我的建议是:
- 16GB RAM(如果可能的话,DDR4)
- 低级 Xeon / 也许是 i5?
- RAID 1 中的 SSD
- RAID 1 中的一对存档 HDD
- Debian / Ubuntu
- NGINX