几百元搞定大型网站

       最近在给自己做一个团购的项目,测试了很多虚拟主机的网络速度,都感觉很是失望,有的限速2M有的限速1M,一个内容丰富的页面怎么也做不到快速打开的效果,于是乎冒出了一个想法,也是参考大型网站的架构设计,把网站按照内容拆分并放到不同的虚拟主机上。

       算一笔账,我们花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

 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章