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提出对网页压缩的支持。
    在服务器端可以先对网页数据进行压缩,然后将压缩后的文件提供给访问用户,最后在用户浏览器端解压显示(但要衡量加解压时间)

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

  • 相关阅读:
    21.Android之SQLite数据库学习
    20.(转)Android的样式(Style)和主题(Theme)
    19.Android之文件存储方法学习
    18.Android之SharedPreferences数据存储学习
    17.(转) Android之四大基本组件介绍与生命周期
    16.(转) Android之Support v4、v7、v13的区别和应用场景
    15.Android中LinearLayout布局一些小记录
    14.Android之Layout布局学习
    13. (转) Android一些布局属性详解
    12.Android之Tabhost组件学习
  • 原文地址:https://www.cnblogs.com/Alanf/p/8073108.html
Copyright © 2011-2022 走看看