4

我们有一个 Web 应用程序(以 Spring、hibernate 和 MySQL 作为数据库),其中多个用户可以同时在服务器上存储大量视频(预先录制或从应用程序本身录制)。

在那种情况下,服务器负载肯定会更多。我们假设应用程序中有500-2000个用户。

那么我应该使用什么策略来减少服务器的负载并使响应时间更快

1)将视频存储在我们的服务器上(磁盘空间大),并使用ActiveMQ/RabbitMQ机制在队列中进行文件上传和下载。

2)将视频存储在某个第三方服务器(如 YouTube、vimeo 等)上,将所有视频上传到一个中央帐户。我最近用你的 tube 和 vimeo 检查了这个东西,但他们每次上传都需要最终用户登录凭据。而且我不希望在我的应用程序中最终用户在每次上传之前提供他们的凭据。

有没有其他方法可以减少工作量,让服务器同时上传的响应时间更好,请指导。

提前致谢,

阿伦

4

1 回答 1

0

多台服务器可以提供帮助。在单台服务器上:如果您使用单核处理器 - 只有一个客户端会得到服务。如果您使用多核处理器并且您正在为新连接打开一个新线程 - 只会为 #ofCores 客户端提供服务,即使这样也不正确,因为您的本地内存可能会在您的操作系统将数据保存到本地之前用完硬盘(有一个总线),因此为 500-2000 个客户端提供服务会引导您使用多服务器解决方案。

于 2013-08-04T19:27:39.083 回答