一、什么是图片服务器
1、图片服务器是专门为图片读写操作优化的独立服务器.运行网站的服务器称为 Web 服务器.通过 Web 服务器,用户可以访问静态网页、Web 应用程序、数据库,或者上传下载图片以及其他多媒体内容.但是,如果网站访问量不断增加,访问速度日趋缓慢,那么就应该考虑将部分功能从 Web 服务器中分离出来.通常,如果网站存在大量图片读写操作,那么应该首先把图片服务分离出来,也就是建立独立的图片服务器.
2、总得来说,部署图片服务器有以下几点好处:
1>分担 Web 服务器的 I/O 负载 - 将耗费资源的图片服务分离出来,提高服务器的性能和稳定性
2>能够专门对图片服务器进行优化 - 为图片服务设置有针对性的缓存方案,减少带宽成本,提高访问速度
3>提高网站的可扩展性 - 通过增加图片服务器,提高图片吞吐能力建立图片服务器的注意事项
3、可以使用第三方图片云存储服务实现以下好处:1. 减少图片服务器的部署时间2. 降低开发成本3. 节约资金
案例:又拍云存储
又拍云是通用的大规模存储服务,主要为用户提供静态文件存储以及 CDN 加速的服务.
又拍云在静态文件存储方面有多年的技术经验,一直专注于静态文件存储处理领域.
又拍云存储在全国各地有 26 个 CDN 节点 , 300 多台服务器以及电信、联通、移动和教育网四线带宽,能够让用户以极低的价格获得可靠、安全和快速的基础存储服务.
二、为什么很多网站的内容储存用别的域名(例图片)?有什么好处?
1、三个最主流的原因:
1. CDN缓存更方便
2. 突破浏览器并发限制,目前浏览器去某个域名并发限制在10左右
3. Cookieless, 节省带宽,尤其是上行带宽 一般比下行要慢,统一域名的访问默认都带cookie
2、还有另外两个非常规原因:
4. 对于UGC的内容和主站隔离,防止不必要的安全问题( 上传js窃取主站cookie之类的) .
正是这个原因要求用户内容的域名必须不是自己主站的子域名,而是一个完全独立的第三方域名.
5. 数据做了划分,甚至切到了不同的物理集群,通过子域名来分流比较省事. ^_^ 这个可能被用的不多.
PS: 关于Cookie的问题,带宽是次要的,安全隔离才是主要的.
关于多域名,也不是越多越好,虽然服务器端可以做泛解释,浏览器做dns解释也是耗时间的,而且太多域名,如果要走https的话,还有要多买证书和部署的问题,^_^.
三、图片服务器域名的选择
1、观察京东图片,使用多个独立ip:img1.360buyimg.com、img2.360buyimg.com、img3.360buyimg.com...这个应该是为了突破浏览器并发限制,也可能进行了分模块管理.
2、海选图片全部是img.haixuan.com,这是一个二级域名,海选采用淘宝TFS分布式文件系统,二级域名纯粹是为了省钱省事,不需要去相关部门进行备案好维护.