CDN原理及介绍

1.什么是CDN?
专业一点的说法:

CDN的全称是Content Delivery
Network,即内容分发网络。其基本思路就是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快,更稳定。通过在网络各处放置节点服务器所构成的在现有的网络基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接,负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。

  1. bgp
    2.1 什么是bgp?
    bgp边界网关协议,是一种用来在不同的运营商之间传递大量路由信息的路由协议
    2.2 什么是bgp机房?
    简单的说,BGP机房就是将IDC网络和多个运营商互联起来,实现单IP绑定在多线路上,所有互联运营商(电信,网通等)的用户访问IDC的网络,都会智能的走相应线路,达到访问速度都很快的目的。
    2.3 BGP机房有什么优点?
    * 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会占用服务器的任何系统资源。服务器的上行路由与下行路由都选择最优的路径,所以真正实现高速的单IP高速访问。
    由于BGP协议本身具有冗余备份,消除环路的特点,所以当IDC服务商由多条BGP互联线路时可以实现路由的互相备份,在一条线路出现故障时路由会自动切换到其它线路
    使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快。
    2.4 BGP机房的产生原因
    中国网络的大格局,北"乔峰"南"慕容"!不同的ISP线路之间无法正常通信

3.既然BGP这么好,单线机房还有人用么?
当然会,因为成本的关系。
1)CDN会用
CDN公司通过智能DNS解析判断用户的地域及运营商来源,进而重新分配最近的适合用户访问的某个单线线路。这大大降低了带宽成本(单线路带宽成本可能只有M/20-50元/月,甚至更低)。
2)游戏公司,下载站等
如QQ游戏,业务里标着电信,网通,让用户选择去接入,这样的业务单机线机房足了
3)其它

4.CDN产生的背景之一:

 BGP机房虽然而可以提升用户体验,但是价格昂贵,那CDN的诞生可以提供比BGP机房对于用户更好的体验(让地区的同一线路访问当地的同一线路的网站),BGP机房和普通机房价格将近5-10倍的价格差。CDN使用单线的机房,根据用户的线路以及位置,为用户选择靠近用户的位置以及相同的运营商线路,即提升了用户体验价格又降下来了。
   CDN的价值:为客户省钱,同时提供客户的用户体验。

5.CDN的特点
5.1 本地Cache加速提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性(省钱,用户体验提升)
5.2 镜像服务消除了不同运营之间互联瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量
5.3 远程加速远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
5.4 宽带优化自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽,分担网络流量,减轻原站点WEB服务器负载等功能。
在这里插入图片描述

CDN可以认为是分布式的web缓存, 也可认为是前端缓存
5.5 集群抗攻击广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效预防黑客入侵以及降低各种DDOS攻击对网站的影响,同时保证较好的服务质量

6.CDN的价值 白话:

   1.为客户省钱
    2.提高企业网站的用户体验
    3.可以阻挡大部分流量攻击

7.使用CDN的基本要求

  首先说不是所有的网站都可以一上来就能用上CDN
  要加速的业务数据该存在独立的域名,例如:  img.baidu.com/video.baidu.com,业务内容图片,附件JS,CSS等静态元素
  静态和动态资源不要混一起,因为它不能加速动态的
  正常DNS解析范例:
  我们DNS服务器上的加速前的A记录
   A    records
   img.baidu.com  IN   A         124.106.0.21(服务器IP)
   删除上面的记录
   img.baidu.com  IN   A          124.106.0.21(服务器IP)
   然后做下面的别名解析
   CNAME   records
   img1.baidu.com              IN   CNAME   bbs
   img.baidu.com          3M   IN    CNAME   img.baidu.com.cache.com(此地址必由CDN公司配置好的CDN公司的域名)

8.DNS原理图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 源站更新CDN怎么更新?

外部用户触发:但是用户会请求元素,这个元素CDN第一次没有,CDN去源站请求 内部编辑触发:
就是源站更新通过CDN接口推送到CDN,可以让CDN删除老的更新

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值