001.CDN概述
一 互联网应用质量概述
1.1 互联网应用质量
1.2 网络性能——时延
1.3 网络性能——QoS
二 常见互联网应用部署
2.1 集中式部署
2.2 利用网站镜像加速
2.3 CDN进行加速
- 缓解源站服务器访问压力;
- 优化热点内容的分布,合理缓存,减轻骨干网传输的流量压力;
- 提升用户的访问质量和体验,全面提高网站访问速度;
- 增强网站服务的可靠性,解决网站突发峰值流量问题;
- 解决不同运营商之间互联互通问题造成的影响;
- 提高安全性,有效防止异常流量对源站的攻击。
三 CDN基本概念
3.1 CDN的定义

3.2 CDN基本原理
四 CDN工作过程
4.1 基本工作过程

- 内容注入:内容注入是CDN能为用户提供服务的第一步,是内容从源站注入CDN的过程,使得用户能从CDN系统中获取源站的内容;
- 用户请求调度:用户请求调度是用户向网站发起请求,最终用户被引导到最佳的有内容的CDN节点的过程。
- 内容分发:将用户所需访问的内容分发到用户,或从上级节点拉去内容后,将内容分发到下级节点。
- 内容服务:将找到的最靠近用户的CDN节点中的内容交付给终端用户。
4.2 CDN内容接入

- 内容存储接入:指源站在发布内容前,提前将内容注入到CDN中。采取此方式接入的内容将永久存储在CDN中,直到通过内容接入操作指令对该内容显式删除。
- 内容预注入:指源站在发布内容前,提前将内容注入到CDN中。但采用此方式接入的内容并不会永久存储在CDN中,而仅仅是进行内容缓存,CDN会根据内容访问的热度情况对缓存的内容进行智能删除。
- 实时回源:指源站在内容发布之前不向CDN注入内容,但当用户内容访问请求时,CDN实时地从源站拉取内容。
4.3 CDN用户请求调度

4.4 CDN内容分发
4.5 CDN内容服务

001.CDN概述的更多相关文章
- 【java基础学习001】概述
001.1 一个简单的Java程序 public class hello { public static void main(String[] args) { System.out.printl ...
- CDN 概述
占位 CDN(Content Delivery Network)内容发布网络 推荐Blog: CDN 学习笔记
- 001 Security概述
1.Spring Security概述 Spring Security是用于解决认证与授权的框架 SpringSecurity默认要求所有的请求都是必须先登录才允许的访问 BCrypt加密算法 BCr ...
- 李洪强漫谈iOS开发[C语言-001]-开发概述
- CDN概述
- 001.ActiveMQ概述
1. 概念 ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware ...
- Java Part 001( 01_01_Java概述 )
Java作为编程语言, 甚至超出了语言的范畴, 成为一种开发平台, 一种开发规范. Java语言相关的JavaEE规范里, 包含了时下最流行的各种软件工程理念, 学习Java相当于系统的学习了软件开发 ...
- web网站加速之CDN(Content Delivery Network)技术原理
在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度.优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的 ...
- CDN架构以及原理分析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp61 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应 ...
随机推荐
- Confluence 6 禁用或者重新启用一个任务
在默认的情况下,所有的 Confluence 计划任务都是默认启用的. 使用 启用(Disable )/ 禁用(Enable )连接操作来启用和禁用每一个计划任务. 不是所有的加护任务都可以被禁用的. ...
- django之数据库表的单表查询
一.添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",cou ...
- Dubbo常用配置文件分析及核心源码阅读(SPI.Extension)
1.多版本支持: 基于上篇博客的 快速启动 Dubbo 服务 的代码进行多版本支持的演示:基于原来的实现类GpHelloImpl ,我们需要新增一个新版本的实类:GpHelloImpl2 public ...
- 用来表达更复杂的sql语句!!!!!extra 原声sql
extra 用来表达更复杂的sql语句!!!!! extra可以指定一个或多个 参数,例如 select, where or tables. 这些参数都不是必须的,但是你至少要使用一个!要注意这些额外 ...
- bzoj 2721
题解:首先推一发式子(见csdn https://blog.csdn.net/lleozhang/article/details/83415995) 因为x是整数,所以x的数量显然为能使取得整数的t的 ...
- python selenium打开新窗口,多窗口切换
# coding=utf-8 from selenium import webdriver browser=webdriver.Firefox() browser.maximize_window() ...
- 20165206 2017-2018-2 《Java程序设计》第二周学习总结
20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 java语言共有8种基本数据类型,分别是boolean.byte.short.char.in ...
- python字符串之split
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis ...
- 使用python调用wps v9转换office文件到pdf
#!/usr/bin/python2.6 # -*- coding: utf-8 -*- # pip install timeout-decorator import os import win32c ...
- Visual Studio 2017离线安装失败:安装程序清单签名验证失败
解决办法: 方法1:运行gpeidit.msc,然后 Windows 设置-安全设置->本地策略-安全选项-系统机密->将FIPS兼容算法用于加密.哈希和签名-设置禁用 方法2:删除vs ...