算一笔账,我们花100元租了100M的空间,如果花600元可以搞定1G的空间,但是在初期,空间还是够用的,但是带宽始终是瓶颈。如果花600元租用6个不同ISP的空间呢?对于网站总体而言,我们获得的是6倍的基础带宽,损失了400M的空间,但是相对于网站速度来讲,这点儿损失不算什么。
这6个空间上,有两个空间是负责基本框架和内容载入的,互为备份。而另外四个空间负责javascript,css,图片,flash等等媒体内容的存储的。在这种结构下,就需要在网站页面上做一些技术调整。至少上述内容的图片引用是一个绝对地址,更进一步可以做到图片加载的负载均衡和根据来访IP智能选择。
这个思路,也将在自己即将上线的网站http://www.guoerguo.com上使用这种方法,对于一个技术人员来讲,对于基础性设施能够因才适用也是降低成本提高效率的一门必修功课。
打比方说,当用户访问我的网站时,首页上有20个图片,其中有5个图片来自 http://img0.guoerguo.com ,有5个来自 http://img1.guoerguo.com ,依次类推。而这四个图片站点可能分布在不同省份,不同的线路。(当然我是以北京的用户为中心选择线路的,初期还没有太重视电信的用户)
在程序上可能复杂一些,但是看看京东、淘宝、网易等等,都是这么干的,值得借鉴与研究。
扩展阅读:
简易负载均衡实现 http://bingyi.blog.51cto.com/261731/791490
静态内容负载均衡的实现 http://bingyi.blog.51cto.com/261731/792528