访问 A 服务器的一张图片,404 之后再去 B 尝试一下,这种方案是否可行
这种资源都放到 cdn 上
前面加 CDN。
实际上就是个小功能,生成了临时的图片,然后让用户直接可以下载,下载完甚至要直接清理掉,但由于每次访问的是两台服务器里面随机的一台,会出现 404,除了放在 CDN 上就没有什么更好的办法了吗?
一次性小文件就 send_data,跨请求就放云储存了。
一台 Nginx 吗?把 public 目录同步到 Nginx 所在服务器下,Nginx 配置好规则,静态文件直接访问 public。
用什么同步
rsync 或者 google 下“Linux 同步目录”
不要绕复杂了,你的附件、图片上传直接上传到云存储里面,如 S3、OSS、UpYun 这种,应用服务器不要放文件或数据库。
非要放自己服务器上的话用 NFS
非要做的话,load balancer 里决定好访问哪台服务器
直接按照用户 id 分配存储在哪台机器算了
图片部分就不要负载均衡了
负载均衡用 ip hash 的模式 这样同一个 ip 的请求会由同一个服务器处理
还是云存储最快,又便宜,不折腾同步了