CDN原理及使用

  • A+
所属分类:运维教程

关于CDN的具体概念,可以参考百度百科,百度搜CDN即可,我们这里会用“白话”这种形式,讲述一下CDN的原理,以及使用步骤。

先简单说一下原理。比如我们这里有一台服务器,随着用户体验需求越来越高,我们需要提升访客访问速度,最有效的方式,就是在访客家门口放一台服务器。但是每个访客都放一台,那成本太高了,所以我们可以按照访客地区分布,比如北京区的访客统一在北京放一台。服务器是有了,但访客想要获取的并不是服务器,而是服务器的数据。那如何同步所有服务器数据?

这里就可以使用CDN,用户先去访问CDN服务器,CDN服务器会查看下自身缓存,如果缓存中存在访客想要的数据,就会直接发给用户,这种直连的返回会提升访问速度;如果CDN中没有此项缓存,CDN会去找原服务器请求数据,然后转发数据给用户并同时缓存一份到自身缓存中,下次如果再有任何用户请求相同数据,CDN可直接从缓存中读取。

使用分为两种,第一种为自己搭建CDN服务器,可参考本博的教程《超简单varnish缓存加速实例》一篇。

第二种为网上购买服务。通常使用这一种比较多,原因是CDN需要分布每个地区,如果在这些地区都购买服务器成本太大,而且搭建每个节点又太麻烦,购买服务可以节省时间、成本。

购买服务的步骤简单为:寻找CDN服务商,购买内容分发服务,将自己原服务器的IP提交给CDN服务商,等服务商解析后会给你一个域名,通过CNAME的形式替换掉原域名解析。

实现形式:客户端在访问域名之后,域名服务器会解析到CDN服务商的域名,服务商的域名解析服务会定位你的IP,然后将距离最近的CDN服务器地址发送给你,你就可以直接与CDN服务器通信提高访问的速度。

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

上传图片