zoukankan      html  css  js  c++  java
  • CDN原理

    CDN是什么

    CDN是Content Delivery Network 即内容分发网络

    优势

    1. 根据上图的拓扑结构,用户可以就近取到所需内容,解决Internet网络拥堵状况,提高用户访问网站的速度
    
    2. 随着公司的发展,用多个服务器解决不同地区用户访问同一个网站网络延迟高的问题,减轻服务器压力,当某个节点发生故障时,可以引导用户到最近的服务节点
    

    CDN的原理

    1. 将内容推送到边缘节点
    2. 引导用户就近进行访问
    

    普通的请求过程

    CDN加速后的过程

    CDN分类

    按内容区分

    1. 网页加速
    2. 流媒体加速
    3. 大文件加速
    4. 应用协议加速
    

    网页加速

    流媒体加速

    大文件加速

    1. 安装包
    2. 补丁
    3. 视频
    4. 安卓APK
    5. 压缩包
    6. 实验数据
    

    应用协议加速

    按推送类型分

    主动推送

    被动获取

    应用场景

    1. 网站服务群里从独立区域扩张到全国范围,部分网站访问速度慢
    2. 网站已经动静态资源分离,且静态资源服务能力达到极限
    3. 网站频繁遭到DDoS攻击,DNS劫持等
    4. 网站用户跨多个ISP(电信,联通,移动)等,而自身服务器在其中的一个机房
    

    流量劫持

    链路劫持 链路层劫持是指第三方(可能是运营商、黑客)通过在用户至服务器之间,植入恶意设备或者控制网络设备的手段,侦听或篡改用户和服务器之间的数据,达到窃取用户重要数据(包括用户密码,用户身份数据等等)的目的。链路层劫持最明显的危害就是帐号、密码被窃取。最常见的就是某些设备实现的对非法站点的访问拦截,以及一些地区运营商的网页植入广告行为。

    DNS劫持


    CDN + 运营商混合劫持

    应对策略

    1. 遇到DNS劫持我们需要手动修改DNS、修改路由器密码。
    
    2. 遇到CDN劫持换个第三方不带加速的 DNS,或许就不会解析到 CDN 服务器上了。
    
    3. 遇到网关劫持机器固定的网络尽量绑定MAC和接口吧。貌似大多数网吧都绑定了MAC和接口,极大增强了链路层的安全性。同时,独立的子网段尽可能划分VLAN,避免过大的广播环境。
    
  • 相关阅读:
    20155239 2016-2017-2 《Java程序设计》第5周学习总结
    学习Java的必要知识点记录
    # 20155226 2016-2017-2 《Java程序设计》第4周学习总结
    随笔三 第三周学习
    第二周学习
    吕宇轩20155239 第一周
    随笔三 安装Linux操作系统
    随笔二
    随笔一
    java动态代理(JDK和cglib)
  • 原文地址:https://www.cnblogs.com/pluslius/p/9895047.html
Copyright © 2011-2022 走看看