0

我有这个项目我已经工作了 3 年以上。它很大。我正在考虑未来的更新/场景,因为我正在完成它,以及我的最后润色工作。

我最近在网上查看了 Apache / webserver 守护程序平衡,它使超过 1 个服务器为文件提供线程服务,以达到平衡目的。

我的问题是,当我将项目的文件(图像)保存在 linux 框中的选定文件夹中时:

当页面从另一个辅助服务器(平衡)提供时,用户需要保存图片,他保存在哪里?我需要知道这一点,所以如果我最终拥有多个 httpd 服务器,我需要知道我的用户保存的所有文件都在它们应该在的位置,以便应用程序整齐地显示它们。

4

1 回答 1

1

这里有很多解决方案,具体取决于预算、技能等。首先,您的负载平衡软件应该能够确保会话具有粘性,这样您的用户就不会在中途切换到不同的服务器上传,或选择一个服务器来处理所有的上传。上传图片后,您可以:(在服务器方面,我只有 linux 的经验,您没有说是哪个操作系统)

关于上传到 CDN 的说明,如果本地副本死亡,一次下载它们可能会很昂贵,因此不一定是单独使用的解决方案

最好不要使用 NFS 共享(通过网络安装图像的目录),因为这意味着如果一台服务器出现故障,最好的情况是没有提供图像,最坏的情况是它会拖累其他服务器(如果发生这种情况!)

数据库更新

很久以前我打折存储 blob,因为在我需要在多个服务器上拥有图像的项目中,我们有大约 6 种尺寸的纵向、横向和方形版本(文章、画廊、列表页面、移动设备等),但现在我想想吧。我可能会考虑只在数据库中存储最大的/原始的,并通过缓存按需生成其他的,这可能工作得很好

于 2013-05-11T15:07:56.250 回答