CDN 常识

一、CDN 全称:Content Delivery Network   即内容分发网络;
     基本思路  : 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 
    bgp :边界网关协议,是一种用来在不同的运营商之间传递大量路由信息的路由协议。
    BGP 机房:是将IDC网络和多个运营商互联起来,实现单ip绑定在多条线路上,所有互联运营商(电信,网通)用户访问IDC的网络,都会智能的走相应的线路,达到访问速度都是很快的目的。

二、CDN加速的特点:

ⅰ:本地Cache 加速提高了企业站点的访问速度,并大大提高以上性质站点的稳定性;
  ⅱ:镜像服务消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
  ⅲ:远程加速远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的cache服务器,加快远程访问的速度。
  ⅳ:宽带优化自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的宽带、分担网络流量、减轻原站点web服务器的负载等功能。
  ⅴ:集群抗攻击广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效的防御黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量。
    curl -I www.163.com
    HTTP/1.1 200 OK
    Expires: Wed, 25 Feb 2015 03:08:12 GMT
    Date: Wed, 25 Feb 2015 03:06:52 GMT
    Server: nginx
    Content-Type: text/html; charset=GBK
    Transfer-Encoding: chunked
    Vary: Accept-Encoding,User-Agent,Accept
    Cache-Control: max-age=80
    X-Via: 1.1 czdx85:8105 (Cdn Cache Server V2.0), 1.1 yg20:7 (Cdn Cache Server V2.0)
    Connection: keep-alive

   #缓冲了站点的首页,所以效率高 (或缓冲二级页面。大部分是静态的,当然也可以是动态页面)

三、CDN价值:省钱、提升企业网站的用户体验、可以阻挡大部分的流量攻击。

四、使用CDN 的基本要求:
      #首先不是所有的网站都可以直接使用CDN的
    ⑴、要加速的业务数据要存在独立的独立的域名,例如imag.etiantian.org、video.etiantian.org
     (#浏览器的并发进程是有限的,从一个域名下载图片,并发可能只有几个,所以网站一般有2-4个域名用于加速,其次域名也并不是越多越好,DNS解析也是需要时间的,4个是一个临界值)

    ⑵、 正常的DNS解析范例:A records
          img.etiantina.org    IN    A 124.106.0.21 (企业服务器iP)
         配置CDN的解析:
          删除原有的A记录;
          imag.etiantian.org     3M    IN CNAME        imag.etiantian.org.cachen.com(此地址必须事先由CDN公司配置好)
    
          a、用户访问imag.etiantian.org域名时,授权DNS进行解析,通过CNAME(别名)解析到imag.etiantian.org.cachen.com(CDN公司的域名);
          b、寻找cache.com的授权DNS服务器;
          c、解析imag.etiantian.org.cachen.com 相对应的ip地址(CDN公司的智能DNS调度系统);
          d、从调度系统中的进行计算,返回ip 给用户(靠近用户线路及相同运营商的ip);
           e、如果返回的IP的没有用户请求的数据,则cache服务器会请求原站服务器,然后返回数据在次发给用户。

五、CDN服务提供商架构的关键元素:
    1、DNS和智能DNS集群;(bind,powerdns)
        #DNS的原理:

        客户端访问baidu.com时,首先会查看本地的缓冲或者HOST记录,如果存在会直接请求相对应的ip;
         假设本地没有对应的记录,它会根据网关配置的DNS记录 找到local.dns,查看缓存,请求且访问;
         如果local.dns没有,会直接请求.根服务器,一级一级的查找对应的记录,直到找到最对应的记录返回给客户端。
           #智能dns:

        当用户解析的时候,DNSbind里的view功能(view里存在全国dns记录),智能判断网站的用户,根据用户的dns地址比对view对应的记录,解析到相对应的ip地址。
    2、Cache集群;(squid,ats,nginx,varnish)
    3、用户源站(CDN服务的客户)
    4、外围(计费、日志分析、存储、Protal展示)

六、CDN 的原理:

a、用户发出请求,本地DNS服务器通过解析得到ICP2 dns授权服务器地址(cname记录);
        b、本地DNS服务器访问ICP2 dns授权服务器,获知域名的详细解析由ssr授权服务器负责。
        c、本地DNS服务器访问SSR授权服务器,得到离用户最近节点服务器的地址,回送给用户;
        d、用户访问chinacache节点服务器,节点服务器从源站取得用户所需内容并将内容发给用户

七、CDN故障基本的解决办法:

a、分析web日志,查看ip来源。
        b、有可能cdn频繁抓取数据(源站更新平凡,CDN缓存倒腾数据,命中率高)

#命令中率低可能是403、404页面导致
        c、cdn公司增加缓存节点,抓取源站导致,告知cdn 抓取自己的核心服务器。

  案例资料:http://oldboy.blog.51cto.com/2561410/909696

时间: 2024-08-07 00:06:11

CDN 常识的相关文章

CDN基本常识以及基础概念

CDN基本常识以及基础概念 1.4 服务模式内容分发网络(C D N)是一种新型网络构建方式,它是为能在传统的IP网发布宽带丰富媒体而特别优化的网络覆盖层:而从广义的角度,C D N代表了一种基于质量与秩序的网络服务模式.简单地说,内容分发网络(C D N)是一个经策略性部署的整体系统,包括分布式存储.负载均衡.网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(T r a f f i c M a n a g e m e n t)是C D N 的核心所在.通过用户就近性和服务器负

C#网络程序设计(1)网络编程常识与C#常用特性

    网络程序设计能够帮我们了解联网应用的底层通信原理!     (1)网络编程常识: 1)什么是网络编程 只有主要实现进程(线程)相互通信和基本的网络应用原理性(协议)功能的程序,才能算是真正的网络编程. 2)网络编程的层次 现实中的互联网是按照"TCP/IP分层协议栈"的体系结构构建的,因此程序员必须搞清楚自己要做的是哪个层次上的编程工作. TCP/IP协议体系的实现情况: 其中,网络接口层已经被大多数计算机生产厂家集成在了主板上,也就是经常所说的网卡(NIC).windows操

Nginx做为CDN缓存负载均衡代理的配置实现

系统架构: nginx+tomcat+mysql 本文只做Nginx做为CDN缓存负载均衡代理的配置实现的介绍 相关软件: nginx-1.8.1.tar.gz ngx_cache_purge-2.3.tar.gz (用于手动清理缓存) 一.nginx安装 [[email protected] ~]tar -xf nginx-1.8.1.tar.gz [[email protected] ~]tar -xf ngx_cache_purge-2.3.tar.gz -C /usr/local/ngx

AWS CloudFront CDN直接全站加速折腾记The request could not be satisfied. Bad request

ERROR The request could not be satisfied. Bad request. Generated by cloudfront (CloudFront) Request ID: JC3i8piJpjRbuP81MNhSKPxt5KWirIInynZgwFJ9EYKuysjS5A_AnQ== 上面这个问题害我着急的很啊.在这里谢谢远在东京的小伙伴在百忙之中帮我分析解决这个问题. 使用AWS也有段时间了,基本常用的服务都用了,还有很多服务没用上,正在慢慢摸索中..说实话

跟着SEO常识和SEO手艺的泛滥

跟着SEO常识和SEO手艺的泛滥,SEO行业孔殷需要一种更有意义的交流平台或体例,SEO论坛已经快要走向恼了,像人气很火的坛现在也成了外链的海洋,还好坛推出了SEO问答,而且进行了实名制注册.SEO行业从来都离不开交流,尤其是诚信.有意义的交流,去SEO论坛和站长类论坛的人根基上都是为了发外链.这样的交流没有若干好多真正的意义,常有新人去提问题,但获得的回覆往往是“进修了,看看”之类的灌水说话.对于处所SEO行业,或者说是一个小的SEO圈子,更需要真诚的交流和分享,凭空诬捏做欠好SEO,集思广益

Linux学习笔记(七)--Linux基本常识了解

下面内容大部参阅:鸟哥的私房菜(第三版) http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php#part2  我们下面对LINUX的基本常识做下介绍: Linux是一套开源的.性能稳定的多用户网络操作系统,支持多用户,多线程和多CPU. Linux所有的内容统称文件. 详细有: A.普通文件(regular file):就是一般存取文件,由ls -al显示出来的属性中,第一个属性为[rwx rwx rwx] B.目录文件(director

CDN 二级回源实现

随着Cache节点数量的增加,大量的图片回源,导致图片源站的压力在不断增加.源站load飙高.IO飙高.由于图片源站上还有其他业务,必须使源站的压力降下来: 1.更改Cache 的回源策略(每天都有新的图片上传,也会产生大量的回源). 2.增加二级回源功能(上传的新图片,只有二级源站取一次图片就Ok了,其他Cache都去二级源站取图片,会降低回源的频率). 网络架构: > 用户首先到最近的Cache节点获取数据,如果有数据返回给用户. > 如果最近的Cache节点没有数据,去二级源站取数据,如

《CDN加速代理》RHEL6

CDN加速代理环境的测试:192.168.1.这个网段是可以上网的,2网段不可以上网 一台apache服务器 :配置 只安装apche服务 IP 192.168.1.59 一台双网卡的服务器 :只安装squid服务eth0 192.168.1.61  eth1  192.168.2.61 一台客户机: 只有浏览器  网段为2 也是不可以上网的192.168.2.37 1.  apache服务器: 2.  修改apache配置文件打开虚拟端口: 3.  启动apache服务;  刷掉火墙策略: 4

ddos.cc平台的cdn技术加速原理

"加速!"在这个快节奏的时代,已经成了人们习惯的模式.所以网民对网络的要求也越来越高,网站的速度成了最明显的竞争力.cdn加速则是将网站的内容缓存在网络边缘,当用户访问时,通过调度系统将用户的请求引导到具体用户接入最近的服务器上,由这个缓存的服务器为用户提供内容的服务.通过这种方式缩短用户的内容之间的距离,从而到达加速的效果. 正因如此,cdn加速被广泛应用到各个网站,上面提到的cdn网站加速只是一种极为普遍的加速显现,接下来详细介绍使用cdn加速优势: 1.本地加速 提高了企业站点的