CDN原理

CDN是什么

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

优势

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

CDN的原理

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

普通的请求过程

CDN加速后的过程

CDN分类

按内容区分

11. 网页加速 22. 流媒体加速 33. 大文件加速 44. 应用协议加速

网页加速

流媒体加速

大文件加速

11. 安装包 22. 补丁 33. 视频 44. 安卓APK 55. 压缩包 66. 实验数据

应用协议加速

按推送类型分

主动推送

被动获取

应用场景

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

流量劫持

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

DNS劫持

CDN + 运营商混合劫持

应对策略

11. 遇到DNS劫持我们需要手动修改DNS、修改路由器密码。 2 32. 遇到CDN劫持换个第三方不带加速的 DNS,或许就不会解析到 CDN 服务器上了。 4 53. 遇到网关劫持机器固定的网络尽量绑定MAC和接口吧。貌似大多数网吧都绑定了MAC和接口,极大增强了链路层的安全性。同时,独立的子网段尽可能划分VLAN,避免过大的广播环境。
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )