使用CDN可以解决网站的问题和需求


互联网最常见的访问方式是B/S模式,即浏览器(Browser)到网站服务器(Server)的访问模式,最简单的形式就是用用户的浏览器去访问远在异地的一个网站服务器,从服务器上获取你想要的信息。下面通过一个例子分析这种最简单的BS模式将会出现哪些问题,从而催生了CDN服务的出现。
 
假设你觉得互联网是一个非常好的营销渠道,想要建立一个电子商务网站,为市场上知名的各个商家提供他们产品的销售服务,也为有各种各样商品需求的全世界用户提供浏览和购买商品的途径。那么,你为商家设置的电子店铺中会包含图片、文字、视频介绍以及相关的软件下载,用户可以在你的网站上通过浏览这些内容了解和体验他们所需要的商品。
 
起初,你认为你的网站就是为北京市内10000人左右的商家服务,所以购买了10台服务器,在电信运营商的北京IDC机房里租用了10合服务器的空间和1GB的带宽,然后网站运营开始。三个月后,由于你广告宣传的投入加大,货源渠道丰富,售后服务周到,网站购物体验好,用户已经超过10000人。当越来越多的用户来到你的网站,他们会发现过去访问很顺利的网页很难打开或者出现访问错误,视频点播断断续续、商品大图无法打开,经过几次很差的体验后,用户开始慢慢不再喜欢访问这个网站,访问人数开始下降,所以你决定再增加10台服务器,再租用更多的带宽以满足北京用户的访问需求。
 
如果网站的用户黏性很高,你开始准备在全国进一步扩大商品销售,让离北京较远的用户(比如广州)也能享受商品订购和快递服务,你选择在北京机房继续增加服务器和带宽来满足要求。结果效果很差,网站服务器虽然并没有达到最大负荷,但用户在观看视频时经常断断续续或出现马赛克,网页显示很慢并且也经常出现错误。主要原因是用户访问的网站内容在从北京传到用户所在地的较远路途中,必然会在路由设备上排队等待,如果骨干网络极度拥塞,访问内容的时延以及丢失的数据包数量会非常大。
 
由于远处用户访问体验较差,你决定在用户访问较多的其他几个省份部署套镜像系统,经过分析后,在广州和长沙各部署了10台服务器,租用了1GB的带宽。广州和长沙的用户通过选择相对应的服务器,能够得到满意的体验。但接下来你又遇到了以下新问题:
 
1.假设某款需要抢购的商品在你的网站上限量发售,北京服务器网页的更新是在凌晨5点,而你的网站通常是在每天晚上12点进行镜像间的内容同步,所以商品的网页需要19个小时后才能在广州和长沙的镜像上出现。在这逝去的19个小时中,北京的用户已将所有商品购买一空。
 
2.假设网站的广州镜像出现了故障,但用户可能在访问时并没有意识到这一点,仍然会继续将请求发送到广州的镜像,或者在确定广州镜像出故障的情况下直接访问北京服务器,而不会智能地将请求转移到距离较近的长沙镜像。
 
3.北京服务器是系统的中心服务器,但用户和黑客在访问时都能够直接获取其IP地址,所以黑客通过直接向中心服务器发起DDoS攻击就可以轻而易举地攻破服务器。
 
4.随着电子商务的服务范围在全国不断扩大,你需要在全国的各个地方都购买服务器和相应带宽,并提供与这些资产相对应的维护人力,整个成本相对于收益并没有因为经济规模效应而大幅度减少,所以你的网站看上去赢利能力在不断削弱。
 
现在,我们回过头总结一下这个网站从一开始到现在所遇到的问题:
1.无法及时满足并发用户增长的需要。
2.在没有设置镜像前,无法满足较远用户的访问需要。
3.在设置镜像后,中心服务器与镜像之间信息同步不够及时。
4.很多情况下,一个镜像站点失效后,无法及时高效地调度到最近的镜像来服务。
5.通过部署镜像来解决问题会明显增加成本。
6.中心服务器IP地址的暴露导致易受黑客DDos攻击。
 
本文由CDN互联编辑转载请注明出处
 
上一篇:ddos攻击简单吗防御
下一篇:最后一页