zoukankan      html  css  js  c++  java
  • CDN的基本原理和基础架构

    CDN基本原理

    最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:

    ①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。

    ②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。

    ③用户向CDN的全局负载均衡设备发起内容URL访问请求。

    ④CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。

    ⑤区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。

    ⑥全局负载均衡设备把服务器的IP地址返回给用户。

    ⑦用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

    CDN关键组件

    • LVS做四层均衡负载

    DR模式
    双LVS做Active-Active互备
    负载均衡算法采用wrr

    • Tengine做七层负载均衡

    阿里基于Nginx开发的高性能HTTP服务器,已经开源,详细请了解:http://tengine.taobao.org
    主动健康检查
    SPDY v3支持

    • Swift做HTTP缓存

    高性能Cache
    磁盘(SSD/SATA)

    CDN基础架构

     CDN部署架构

     

     

    本文转自https://yq.aliyun.com/articles/104041

  • 相关阅读:
    hdu 4027 Can you answer these queries? 线段树
    ZOJ1610 Count the Colors 线段树
    poj 2528 Mayor's posters 离散化 线段树
    hdu 1599 find the mincost route floyd求最小环
    POJ 2686 Traveling by Stagecoach 状压DP
    POJ 1990 MooFest 树状数组
    POJ 2955 Brackets 区间DP
    lightoj 1422 Halloween Costumes 区间DP
    模板 有源汇上下界最小流 loj117
    模板 有源汇上下界最大流 loj116
  • 原文地址:https://www.cnblogs.com/herui1991/p/9678460.html
Copyright © 2011-2022 走看看