我们有一个Web应用程序(使用Spring,hibernate和MySQL作为数据库),其中多个用户可以同时在服务器上存储重型视频(预先录制或从应用程序本身录制)。
在那种情况下,服务器负载肯定会更多。我们假设应用程序中有 500-2000 用户。
那么我应该使用什么策略 减少来自服务器的负载 并使 响应时间更快 。
1)将视频存储在我们的服务器上(使用大磁盘空间),并使用 ActiveMQ / RabbitMQ 机制进行文件上传并在队列中下载。
2)将视频存储在某个第三方服务器(如YouTube,vimeo等)上,该视频会将所有视频上传到一个中央帐户。我最近用tube tube和vimeo检查了这个东西但是他们需要每个上传的最终用户登录凭据。我不希望在我的应用程序中最终用户在每次上传之前提供他们的凭据。
还有其他方法可以减少工作量并使响应时间更好,以便在服务器上同时上传,然后请指导。
先谢谢,
阿伦
答案 0 :(得分:0)
多服务器可以提供帮助。 在单个服务器上: 如果您使用单核处理器 - 只有一个客户端将获得服务。 如果您使用多核处理器并且正在为新连接选择新线程 - 只有#ofCores客户端将被提供服务,即使这样也不正确,因为您的本地内存可能会在您的操作系统将数据保存到本地之前耗尽硬盘(有一个总线),因此为500-2000个客户端提供多服务器解决方案。