zoukankan      html  css  js  c++  java
  • CDN技术之--该技术概述

    CDN关键技术:
    1. 缓存算法[Squid];
    2. 分发能力;
    3. 负载均衡[Nginx]
    (4. 基于DNS[BIND]);
    5. 支持协议;

    缓存算法决定命中率、源服务器压力、POP节点存储能力
    分发能力取决于IDC能力和IDC策略性分布
    负载均衡(智能调度)决定最佳路由、响应时间、可用性、服务质量
    基于DNS的负载均衡以CNAME实现[to cluster],智取最优节点服务,
    缓存点有客户端浏览器缓存、本地DNS服务器缓存
    缓存内容有DNS地址缓存、客户请求内容缓存、动态内容缓存
    支持协议如静动态加速(图片加速、https带证书加速)、下载加速、流媒体加速、企业应用加速、手机应用加速

    CDN提供一种机制,当用户请求内容时,该内容能够由以最快速度交付的Cache来向用户提供,这个挑选“最优”的过程就叫做负载均衡

    从功能上看,典型的CDN系统由分发服务系统,负载均衡系统和运营管理系统组成
    分发服务系统:最基本的工作单元就是Cache设备,cache(边缘cache)负责直接响应最终用户的访问请求,
    把缓存在本地的内容快速地提供给用 户。
    同时cache还负责与源站点进行内容同步,把更新的内容以及本地没有的内容从源站点获取并保存在本地。
    Cache设备的数量、规模、总服务能力是衡 量一个CDN系统服务能力的最基本的指标–
    负载均衡系统:主要功能是负责对所有发起服务请求的用户进行访问调度,确定提供给用户的最终实际访问地址。
    两级调度体系分为全局负载均衡(GSLB)和本地负载均衡(SLB)。
    GSLB主要根据用户就近性原则,通过对每个服务节点进行“最优”判断,确定向用户提供服务的cache的物理位置。
    SLB主要负责节点内部的设备负载均衡
    运营管理系统:
    分为运营管理和网络管理子系统,负责处理业务层面的与外界系统交互所必须的收集、整理、交付工作,包含客户管理、产品管理、计费管理、统计分析等功能。

    负责为用户提供内容服务的cache设备应部署在物理上的网络边缘位置,即CDN边缘层。
    CDN系统中负责全局性管理和 控制的设备组成中心层(二级缓存),
    中心层同时保存着最多的内容副本,当边缘层设备未命中时,会向中心层请求,
    如果在中心层仍未命中,则需要中心层向源站 回源(如果是流媒体,代价很大)

    CDN骨干点和CDN POP点在功能上不同,中心和区域节点一般称为骨干点,主要作为内容分发和边缘未命中时的服务点;
    边缘节点又被称为POP(point of presence)节点,CDN POP点主要作为直接向用户提供服务的节点
    应用协议加速:企业应用加速主要是动态加速和SSL加速

    广域网应用加速:
    SSL应用加速:由于需要大量的加密解密运算,SSL应用对服务器端的资源消耗是非常巨大的。
    CDN提供SSL应用加速后,由CDN的专用SSL加速硬件来完成加密解密运算工作
    网页压缩:HTTP1.1提出对网页压缩的支持。
    在服务器端可以先对网页数据进行压缩,然后将压缩后的文件提供给访问用户,最后在用户浏览器端解压显示(但要衡量加解压时间)

    备注:随笔中内容来源于网上资料整理,仅供参考。

  • 相关阅读:
    我爱Java系列之---【SpringBoot打成war包部署】
    279. Perfect Squares
    矩阵dfs--走回路
    112. Path Sum
    542. 01 Matrix
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    Invert Binary Tree
    563 Binary Tree Tilt
    145 Binary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/Alanf/p/8073108.html
Copyright © 2011-2022 走看看