Nginx 负载均衡的两台服务器里的项目,如何实现 public 下的资源共享

ad583255925 · 2018年08月28日 · 最后由 ad583255925 回复于 2018年08月29日 · 650 次阅读

访问A服务器的一张图片,404之后再去B尝试一下,这种方案是否可行

共收到 14 条回复

这种资源都放到cdn上

前面加 CDN。

Rei 回复

实际上就是个小功能,生成了临时的图片,然后让用户直接可以下载,下载完甚至要直接清理掉,但由于每次访问的是两台服务器里面随机的一台,会出现404,除了放在CDN上就没有什么更好的办法了吗?

ad583255925 回复

一次性小文件就 send_data,跨请求就放云储存了。

一台 Nginx 吗?把 public 目录同步到 Nginx 所在服务器下,Nginx 配置好规则,静态文件直接访问 public。

tumayun 回复

用什么同步

ad583255925 回复

rsync 或者 google 下 “Linux 同步目录”

不要绕复杂了,你的附件、图片上传直接上传到云存储里面,如 S3、OSS、UpYun 这种,应用服务器不要放文件或数据库。

非要放自己服务器上的话用 NFS

非要做的话, load balancer 里决定好访问哪台服务器

直接按照用户id分配存储在哪台机器算了

图片部分就不要负载均衡了

负载均衡用 ip hash的模式 这样同一个ip的请求会由同一个服务器处理

还是云存储最快,又便宜,不折腾同步了

ad583255925 关闭了讨论 08月29日 10:45
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册