• DevOps之内容分发网络CDN


    唠叨话

    关于德语噢屁事的知识点,仅提供专业性的精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言。 

    《内容分发网络CDN(Content Delivery Network)》

    关于虚拟专用网络VPN:知识与技能的层次(知道、理解、运用),理论与实践的方面(原理、技术)。

    《CND技术原理》

    CDN的全称Content Delivery Network,即内容分发网络。
    CDN 的工作原理

    CDN的主要技术手段是高速缓存、镜像服务器。
    CDN的网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。

    《CDN分发存储》
    主动PUSH分发技术、被动PULL分发技术。NAS存储、SAN存储。
    《CDN业务场景》
    网站页面加速,文件游戏加速,音视频点播加速,直播流媒体加速。

    《CDN搭建方案》
    Nginx+Memcache、Varnish、Squid。
    《CND托管方案》
    JsDelivr、Cdnjs、Google Ajax CDN、Microsoft Ajax CDN。

    《CDN配置管理》
    域名绑定:DOMAIN,CNAME。
    功能参数:缓存,压缩,优化,HTTPS,HTTP Header。防盗链,IP限制,IP黑白名单,URL鉴权方式,URL参数过滤。
    《CDN流程控制》
    域名,目标地址,来源地址,是否HTTPS,服务区域,节点类型,流量区间,时间日期。
    加速策略(缓存名称,缓存路径,缓存时间,缓存优先级)
    访问控制(Referers通配符,Url黑白名单,忽略Cache Control,忽略查询字符串)

    《CDN浏览器参数》
    Cache-Control 指定浏览器请求和响应遵循的缓存机制
    Expires 指定浏览器响应对象的过期时间
    Content-Type 指定浏览器响应对象的内容类型
    Content-Disposition 激活自定义资源下载设置,以及下载时默认文件名
    Content-Language 指定资源在客户端(如浏览器)响应的语言
    Access-Control-Allow-Origin 指定跨域请求时,允许访问资源的请求来源
    Access-Control-Allow-Methods 指定跨域请求时,允许的跨域请求方法
    Access-Control-Max-Age 指定跨域请求时,对特定资源的预请求返回结果的缓存时间
    Access-Control-Expose-Headers 指定允许访问的自定义头信息


    《浏览器(Browser)》
    排版引擎(Layout Engine)
    Gecko(Mozilla Firefox)、Blink(Chrome、Opera、Vivaldi)、EdgeHTML(Microsoft Edge)。
    WebKit(Apple Safari、Google Chrome)、Trident(Internet Explorer)、KHTML(Konqueror)、Presto(Opera)、Text(Lynx、Links)。

    网页标准(Page Standard)
    XML、HTML、CSS、Script、XHTML、DOM、SVG、WebGL、WebRTC、MathML、HTTP、Socket。

    页面结构(Page Structure)
    代码Code:元素Element,节点Node,树Tree;
    网络Network:监视Monitor:Method,File,Domain,Type,Size;(Request,Response);网速(DNS,CDN,PROXY);同步或异步;
    来源Source:分站与分块;
    资源Resource:Page;WebSQL,IndexedDB;LocalStorage,SessionStorage;Cookie;Application Cache;Cache Storage;
    控制台Console:错误Error;异常Exception(中断interrupt、陷阱trap、故障fault、终止abort);

    缓存结构
    公共体(域名解析,主机地址,资源,状态码),请求头,输出头,内容体。

    缓存流程
    获取资源后,根据响应的Header内容,判断缓存类型。
    本地缓存-状态码200,协商缓存-状态码304。
    从缓存中获取资源形式,通过状态码,判断是否发送请求到服务器。

    缓存控制
    强缓存控制:Cache-Control,Expires(静态图,静态资源)
    协商缓存控制:Last-Modified/If-Modified-Since(数据变化),ETag/If-None-Match(数据检查)

    缓存效果
    用户操作        Expires/Cache-Control     Last-Modied/Etag
    地址栏回车     有效      有效
    页链接跳转     有效      有效
    新开窗口        有效      有效
    前进后退        有效      有效
    F5刷新                  无效      有效
    Ctrl+F5强刷新      无效      无效

    《CDN(知识库)》
    https://docs.azure.cn/zh-cn/cdn/
    https://docs.qingcloud.com/guide/domain/cdn.html

  • 相关阅读:
    2016年蓝桥杯B组C/C++决赛题解
    2016年蓝桥杯B组C/C++决赛题目
    线段树区间更新 费马小定理|魔豆传奇
    2015年蓝桥杯B组C/C++决赛题解
    欧拉线性筛 与 欧拉函数 + 几道例题
    2015年蓝桥杯B组C/C++决赛题目
    2017年蓝桥杯B组C/C++决赛题解
    2017年蓝桥杯B组C/C++决赛题目
    2019 蓝桥杯国赛 B 组模拟赛 题解
    2018年蓝桥杯B组C/C++决赛题解
  • 原文地址:https://www.cnblogs.com/cdani/p/7642202.html
Copyright © 2020-2023  润新知