CDN,Content Delivery Network,内容分发网络。
一个网站有一个源服务器,还有很多CDN边缘服务器,CDN边缘服务器里面的内容和源服务器一般是不一样,甚至不同地点的边缘服务器里面的数据都不一样(不过边缘服务器里面放的都是静态资源,一些动态的比如用户数据库数据都放在源服务器),它们部署在不同的地点,以实现不同地区的用户可就近访问需要的数据内容,提升了访问速度,提升了用户体验,同时也减轻了源(主)服务器的压力。
在默认的(本地)DNS服务器解析域名的过程中,有一步DNS服务器会找到网站授权的DNS服务器,网站授权的DNS服务器会把实现资源调度的智能DNS服务器的IP告诉你本地的DNS服务器,然后你本地的DNS服务器就会去找这个IP问,这个可以实现智能调度的DNS服务器会检测你的本地DNS服务器的IP所在区域,然后返回给你本地的DNS服务器一个最近的边缘服务器的IP,你本地的DNS服务器再把这个得到的IP地址告诉你的电脑,最后你的电脑(/浏览器)会给这个IP地址发TCP请求,来访问这个服务器的数据。
应用场景:
以前玩游戏在开始时都要你选一个分区,以区别你是联通、移动还是电信用户,但现在不用了,就是因为CDN加速技术。
一些游戏补丁啊、视频流啊、图片啊、HTML文档、CSS、JS等静态资源都可以存放在CDN边缘服务器里边,以减轻公司的运营成本,因为可能边缘服务器所需的带宽费用少一些。
小型公司现在一般都是通过专门提供CDN服务的互联网公司巨头如腾讯、阿里巴巴等搭建本公司的CDN服务的。