如今傻梦兽的服务器架构以下node
看到这里大家会发现一个问题就是,安流量计费。只有两台主机是有宽带,其他都是内网通讯。
若是文字传输的话,流量并不算大,能够这么处理。但是图片过多的时候,若是有资本的企业选择确定是七牛云之类的服务,由于这里服务包含了(分布式、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.js
或Golang
均可以,这些性能都接近Nginx。架构
咱们来看看修改的后是怎么一个思路框架
咱们须要把192.168.1.11
的服务器同步到192.168.1.16
和192.168.1.15
当中。
同时把静态缓存服务器也同时迁移到192.168.1.16
和192.168.1.15
当中。Nginx直接运行静态文件。运维
我这里用的是rsync
实现实时同步,思路说完分布式
实践请看# [Linux运维:rsync+inotify实时同步
]没有相关经验的可使用方案二性能