图片服务器那些处理方案

如今傻梦兽的服务器架构以下
image.pngnode

看到这里大家会发现一个问题就是,安流量计费。只有两台主机是有宽带,其他都是内网通讯。
若是文字传输的话,流量并不算大,能够这么处理。但是图片过多的时候,若是有资本的企业选择确定是七牛云之类的服务,由于这里服务包含了(分布式、CDN、还有负载等一系列的功能),但是这类服务若是一不当心的话,超出流量那就只能喊爸爸了。nginx

那么咱们通常的小企业是如何处理这一个问题的呢?好比我如今的再搞一台固定宽带的服务器作图片服务,而后在第一个代理服务器nginx服务器中配置以下segmentfault

location ^~ /upload {
        proxy_pass http://192.168.1.15;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

而后把两台静态缓存服务器都指向192.168.1.15,而且有一台Cache迁移到固定带宽的静态缓存服务器中。
而后再把Nginx配置,只要是静态文件都302重定向指向带宽服务器中。缓存

笔者用的是Laravel框架,若是只是用来跑一个图片服务器的话,那么有点血亏。也不能说不行,之后若是图片服务器要作负载的时候,你须要作再去新的主机安装一个PHP / Node 等程序来运行长传图片服务。
若是后期作图片负载的时候,这里会比较麻烦。服务器

固然这也不是很差,就是用PHP来作图片服务器的话,有点不划算,那么什么是最划算呢?固然是nginx直接访问静态问文件,甚至使用node.jsGolang均可以,这些性能都接近Nginx。架构

那咱们要作的是什么呢?没错咱们要作的就是同步。

咱们来看看修改的后是怎么一个思路框架

image.png

咱们须要把192.168.1.11的服务器同步到192.168.1.16192.168.1.15当中。
同时把静态缓存服务器也同时迁移到192.168.1.16192.168.1.15当中。Nginx直接运行静态文件。运维

我这里用的是rsync实现实时同步,思路说完分布式

实践请看# [Linux运维:rsync+inotify实时同步
]没有相关经验的可使用方案二性能

相关文章
相关标签/搜索