熟知CDN
一、概念
1、什么是CDN?
CDN的全拼是(Content Delivery Network)。即内容分发网络。其基本思想是尽可能避开互联网上有可能影响传输数据速度和稳定性瓶颈的环节,使内容传输的更快、更稳定。通过在网络各处防止节点server所构成的在现有的互联网基础之上的一层仅仅能虚拟网络,CDN系统可以实时地依据网络流量和各个节点的连接、负载情况以及到用户的距离和响应时间等综合信息将用户的请求又一次导向离用户近期的server节点上。
其目的是使得用户就近取得所需内容,解决Internet网络拥挤的情况,提高用户訪问站点的响应速度。
二、何时用?
什么时候使用CDN呢? 当我们的网站含有大量的图片或者静态页面网站,为了提高用户訪问速度。提高网站的稳定性,我们能够选择使用CDN。
CDN和我们的关系?
我们来看下图。
依据上图的步骤,解析例如以下:
①“上传文件”:这里的“上传文件”实际上我们没有把我们server中的资源上传到CDNserver上,而是我们给CDN一个我们server资源的地址给CDN。CDN会依据我们给他的这个地址找到我们server上的资源(DI DependencyInjection依赖注入)
②CDN的上传中心会找到我们server中的资源,他自己会分发到不同他自己不同地点的server,比方上海、深圳、天津等地点所以上图中的ServerFarm是在不同的地址,至于CDN怎样分发的我们就不须要关心了。
这就相当于京东的分发点一样,京东的次日达的实现,是由于在不同的城市自己的商品销售点,这样相当于是同城发货,速度非常快,我们的CDN和这原理是一样的。
③当用户訪问我们的站点的时候,訪问同一个链接地址,对我们的地址进行訪问时,同一时候就会对我们的资源请求。
④我们就会请求到CDN,CDN的GLB进行推断是哪个地区的。上海的用户訪问时就会调用CDN分发到上海的资源,深圳的用户訪问时就会调用CDN分发到深圳的资源,CDN的GLB会依据自己的算法智能的找到离用户近期的资源。
⑤CDN把离着用户近期的路径传送给用户,这样不同的地区的用户訪问我们的站点就会看到同样的页面,但实际上页面上请求的资源来自不同的地区。
三、怎么用?
我们以XX系统和CDN交互为例。
为了实现每次和CDN交互都要去和CDN对接。所以抽象出把和CDN对接的部分抽象成为一个小系统。这样降低了和CDN对接的耦合性。同一时候添加MY_CDN的聚合性,就会降低MY_CDN的耦合性。
本地系统和CDN怎样交互?
大体的步骤例如以下所看到的
(1) XX系统传递给OnAir_CDN资源的实际地址和公布地址。
(2) OnAir_CDN传递给CDN的一个实际地址和公布地址。
(3) CDN依据OnAir_CDN的实际地址找到本地系统资源的位置。copy到自己的server上一份,再copy到不同地区的server一份。这样就实现了B地址和CDN分发资源的绑定。
(4) CDN分发成功后会返回给OnAir_CDN结果,OnAir_CDN会把是否分发成功的结果发送给本地系统。
版权声明:本文博主原创文章。博客,未经同意不得转载。
熟知CDN的更多相关文章
- 2014年十个优秀的免费CDN加速服务-国内和国外免费CDN
这是一篇总结近几年来网络上出现了各类免费CDN服务的文章,文章本来应该早就发出来的,但是因为近期的各种原因一直拖到现在.之前部落已经总结了近几年来的优秀免费空间,新手朋友不必在茫茫“网”海中寻找免费空 ...
- 看上去很美 国内CDN现状与美国对比
CDN的理想与现实 多年以前,当<Kingdom of Heaven>这部史诗电影发行的时候,中国的影迷使用电驴和BT来寻找种子,而那个时候,高清也才刚刚进入电影领域,我的同事不惜用自家的 ...
- 【CDN】- 什么是CDN
高冷科普: CDN,Content Delivery Network缩写,即内容分发网络.通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量 ...
- 百度MIP移动页面加速——不只是CDN
MIP是用CDN做加速的么?准确答案是:是,但不只是. MIP全称Mobile Instant Pages,移动网页加速器,是百度提出的页面加速解决方案.MIP从前端渲染和页面网络传输两方面进行优化, ...
- 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践
提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...
- 阿里云系列——6.给你的域名使用CDN加速(详细步骤+简单配置)
网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 进入管理页面:https://home.console.aliyun.com/ ...
- Signalr系列之虚拟目录详解与应用中的CDN加速实战
目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 前段时间一直有人问我 在用SignalR 2.0开发客服系统[系列1:实现群发通讯]这篇文章中的"/Si ...
- CDN模式介绍
body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } CDN(content delivery networ ...
- 前端CDN公共库
通过使用公共的CDN脚本和样式库,可以在一定程度上加速访问.节省服务器流量.提升你的网站用户体验.本文将介绍国内比较常用的几种免费的CDN库,包括百度.新浪.360.又拍和七牛等. 百度CDN公共库 ...
随机推荐
- vim在编译器 . 命令(点命令)
时间:2014.06.28 地点:基地 -------------------------------------------------------------------------------- ...
- 遍历指定包名下所有的类(支持jar)(转)
支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClassLoader()获取 ...
- liunx清理磁盘du -h --max-depth=1 /data/*
liunx清理磁盘du -h --max-depth=1 /data/*
- 初尝Java序列化/反序列化对象
看个类: package com.wjy.bytes; import java.io.Serializable; public class ObjTest implements Serializabl ...
- 第27本:《学得少却考得好Learn More Study Less》
第27本:<学得少却考得好Learn More Study Less> <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crownc ...
- 陈一舟《情系人人》:先搞钱,再搞人才_DoNews-IT门户-移动互联网新闻-电子商务新闻-游戏新闻-风险投资新闻-IT社交网络社区
陈一舟<情系人人>:先搞钱,再搞人才_DoNews-IT门户-移动互联网新闻-电子商务新闻-游戏新闻-风险投资新闻-IT社交网络社区 陈一舟<情系人人>:先搞钱,再搞人才
- HDU 4940(杭电更多的学校#7 1006) Destroy Transportation system(到处乱混)
职务地址:pid=4940">HDU 4940 当时这个题一看就看出来了是网络流的最小割.然后就一直在想建图. .然后突然发现,应该要让T集合的数目最少,不然仅仅要有两个,那这两个的每 ...
- [POJ 3735] Training little cats (结构矩阵、矩阵高速功率)
Training little cats Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9613 Accepted: 2 ...
- mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY'
mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql ...
- MySQL 改动用户password及重置rootpassword
为数据库用户改动password是DBA比較常见的工作之中的一个.对于MySQL用户账户的password改动,有几种不同的方式.推荐的方式使用加密函数来改动password. 本文主要描写叙述了通过 ...