SlideShare a Scribd company logo
1 of 23
Download to read offline
2015中华数据库与运维大会  
2015.06.06  
ZHDBA.COM  
中华数据库行业协会  
动静态混合⺴⽹网站或
APP的CDN优化⽅方法
2015年5月  
目录  CONTENTS
概述  
核心技术  
实测对比  
1.1  什么是动静态混合应用  
1.1  什么是动静态混合应用  
系统登录不上去  
查询工单无响应  
上传、下载中断  
企业机密被盗取  
……  
  
多元化的网络应用  
1.2  动静态混合应用带来的问题  
日益增多的  
动态应用·∙·∙·∙·∙·∙·∙  
购物付费应用  
搜索应用  
登录应用  
动态接口应用  
企业网上办公应用  
评论消息通知应用  
数据更新频繁应用  
动静态内容
域名拆分?  
静态内容CDN、
动态内容BGP
+分布式IDC?  
跨网  
改造  
跨运营商访问质量差  
动静混杂难分离  
分布式IDC带宽  
设备成本过高  
互动内容传统  
cache不能满足  
公网传输易发抖动
导致传输慢  
长链路动态内容  
传输慢不稳定  
目录  CONTENTS
概述  
核心技术  
实测对比  
解决问题的思路  
在动静态请求分离的基础上,就要从路由、协议、内容这三方面寻
找突破点。  
解决这些问题第一个要做的,就是动静态分离,静态请求继续走
Cache,而动态请求回源。  
路由优化  
卓越链接  
Excellent  link  
源站  
Source  station  
CDNS  
CDNS  
CDNS  
流媒体服务器组  
Streaming  media  
server  group  
用户  
User  
用户  
User  
用户  
User  
HTTP/MMS/RTSP  协议  
D  
C  
B  
A  
80ms  
100ms  
150ms  
70ms  
1000ms  
GSLB  
1  
2  
3  
4  
400ms  
正常访问方式  
树形中心架构   星形离散架构  
协议优化  
TCP协议  
单纯使用TCP协议的效率
太低,一旦丢包很容易
造成TCP连接建立变慢;  
建立一个长连接,使不
同的请求使用复用这个
长连接;  
内容优化  
数据压缩   提前传输  
2.1  智能动态路由  
Dijkstra's  Algorithm  迪杰斯特拉算法  
A
B
已知地图上所有点两两间的距离,如何
求得由  A点到B点的最短路线呢?  
2.1  智能动态路由  
动态内容加速 静态内容加速
动/静内容分离
DCA
NDS(⺴⽹网络探测)
NDS(⺴⽹网络探测)
GSLB/LSLB	
  (全局/本地负载均衡)
ACA(全内容加速)
全⺴⽹网运维系统
全⺴⽹网运维系统
NDS  
网络探测  
(机制)  
RCS  
路由中心  
(系统)  
监控搜集网络状况  
汇总计算最佳路由  
提    交  
D  
C  
B  
A  
80ms  
100ms  
150ms  
70ms  
1000ms  
GSLB  
1  
2  
3  
4  
400ms  
正常访问方式  
 无需慢启动  
  智能重传  
2.2  Quick-TCP  
Quick-TCP  
0	
  
2	
  
4	
  
6	
  
8	
  
10	
  
12	
  
14	
  
16	
  
CUBIC-­‐TCP QUICK-­‐TCP
吞吐量(Mbps)  
丢包率  
1 2 3 4 5 6 7
2.3  链接复用  
减少TCP建连时延  
减少并发数  
  链接复用  
专用通道&连接复用  
·∙减少TCP三次握手时延  
·∙减轻源站服务器并发压力  
源站服务器  
本地完成TCP三次握手  
·∙减少TCP三次握手时长  
①  建立TCP连接  
②  HTTP(S)请求/响应  
③
④
互联网  
边缘节点  边缘节点  
ClientA  Request  
SYN
SYN	
  ACK
ACK
Request SYN
SYN	
  ACK
ACK
Request
ResponseResponse
Response	
  ACK
FIN
FIN	
  ACK
FIN
FIN	
  ACK
SYN
Request
SYN	
  ACK
ACK
Response	
  ACK
Request
Response
Response
Response	
  ACK
FIN
FIN	
  ACK
Response	
  ACK
Time  
Server  
Load	
  Balancing
ClientB  Request  
2.4智能压缩Gzip  
查询  lusongsong.com  请输入要查询网址:  
网址  lusongsong.com  检测结果如下:  
是否压缩  
压缩类型  
原始文件大小  
压缩后文件大小  
压缩率(估计值)  
是  
gzip  
40974字节  
11538字节  
71.84%  
源站开启  
完美支持各  
版本压缩  
源站未开启  
传输过程  
自动压缩  
70%  
浏览器请求  
GET/index.html  HTTP/
1.1Aceept-encoding:gizp  
GSA服务器查找文件  
/var/www/…/index.html  
GSA服务器请求  
GET/index.html  HTTP/1.1  
源站服务器查找文件  
/var/www/…/index.html  
1KB   1KB   1KB  
源站服务器返回  
HTTP/1.x  200  ok<html>…</html>  
GSA服务器缓存  
/Var/www/…/index.html  
GSA服务器压缩返回并保存  
HTTP/1.x  200  ok  content-encoding:
gizp<compressed  file>  
浏览器解压并显示页面   100KB  100KB  10KB  
读取文件  
返回压
缩文件  
2.5  智能预取  
客户端浏览器  
源站服务器  
1.发起页面请求  
2.返回html文件  
3.请求CSS文件  
发现<head>中<link>标签引
用外部CSS  
4.返回CSS文件  
【进入渲染阶段】
发现<img>标签引用图片   5.请求图片url  
6.返回图片  
【渲染完成】页面呈现  
HTML页面加载流程  
GSA	
  
2.5  智能预取  
客户端浏览器  
源站服务器  
1.发起页面请求  
2.返回html文件  
4.请求CSS文件  
发现<head>中<link>
标签引用外部CSS  
5.返回CSS文件  【进入渲染阶段】发现
<img>标签引用图片   6.请求图片url  
7.返回图片  
【渲染完成】页面呈现  
1.自行分析html文件,将后续请求
先完成;  
2.根据之前大量客户的访问统计,
请求该页面后发生后的后续请求可
预见,预先去服务器要来以备终端
需要。  
3.智能预取  
GSA预取HTML页面加载流程  
目录  CONTENTS
概述  
核心技术  
实测对比  
3.1  实测对比  
数据来源:第三方Bonree公司对www.zgjm.org域名,切换ACA平台前后采集、整理  
客户名称  
客户由源站切换到
GSA加速后,访问
速度提升123%  
周公XX  恩X  
客户由原静态CDN
切换到GSA加速后,
访问速度提41%  
Email:shenyijun@dnion.com  
帝联研发团队欢迎各位加入!  
联系人:Ricky  
帝联研发  
Welcome  
感谢关注THANK YOU FOR YOUR ATTENTION.
ZHDBA.COM  
中华数据库行业协会  

More Related Content

Similar to 动静态混合网站或 APP的CDN优化方法

CDNの仕組み(JANOG36)
CDNの仕組み(JANOG36)CDNの仕組み(JANOG36)
CDNの仕組み(JANOG36)J-Stream Inc.
 
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送Google Cloud Platform - Japan
 
ストリーミングCDN2002
ストリーミングCDN2002ストリーミングCDN2002
ストリーミングCDN2002Masaaki Nabeshima
 
Kubernetesと閉域網
Kubernetesと閉域網Kubernetesと閉域網
Kubernetesと閉域網Han Li
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~Brocade
 
20170525 cradlepoint forcenet seminor
20170525 cradlepoint forcenet seminor20170525 cradlepoint forcenet seminor
20170525 cradlepoint forcenet seminorTakayuki Nakajima
 
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~Brocade
 
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界Brocade
 
アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019Yoshihiko Nakaoku
 
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありNew IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありBrocade
 
2018 Kollective's Network Assessment trial
2018 Kollective's Network Assessment trial2018 Kollective's Network Assessment trial
2018 Kollective's Network Assessment trialHiroyuki Yokota
 
Web study
Web studyWeb study
Web studychibita
 
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)Michitaka Terada
 
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携についてHinemos
 
Streaming tuning test
Streaming tuning testStreaming tuning test
Streaming tuning testMakoto Uehara
 
運用レイヤの仮想化とコグニティブコンピューティング
運用レイヤの仮想化とコグニティブコンピューティング運用レイヤの仮想化とコグニティブコンピューティング
運用レイヤの仮想化とコグニティブコンピューティングLAC_Splunk
 
20221102AutopilotMobileIron
20221102AutopilotMobileIron20221102AutopilotMobileIron
20221102AutopilotMobileIronHayato YAMAZAKI
 

Similar to 动静态混合网站或 APP的CDN优化方法 (20)

CDNの仕組み(JANOG36)
CDNの仕組み(JANOG36)CDNの仕組み(JANOG36)
CDNの仕組み(JANOG36)
 
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
[Cloud OnAir] Google Cloud とつなぐ色々な方法 〜 つなぐ方法をゼロからご紹介します〜 2019年1月31日 放送
 
ISP CDN draft2
ISP CDN draft2ISP CDN draft2
ISP CDN draft2
 
ストリーミングCDN2002
ストリーミングCDN2002ストリーミングCDN2002
ストリーミングCDN2002
 
Kubernetesと閉域網
Kubernetesと閉域網Kubernetesと閉域網
Kubernetesと閉域網
 
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
そろそろビジネスに貢献するSDNを考えませんか?~キーワードは“オープン”~
 
20170525 cradlepoint forcenet seminor
20170525 cradlepoint forcenet seminor20170525 cradlepoint forcenet seminor
20170525 cradlepoint forcenet seminor
 
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
 
CDNの必要性と将来性
CDNの必要性と将来性CDNの必要性と将来性
CDNの必要性と将来性
 
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
 
20120914 aws summit_lt
20120914 aws summit_lt20120914 aws summit_lt
20120914 aws summit_lt
 
アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019アプリケーションとネットワークの融合 @ ONIC 2019
アプリケーションとネットワークの融合 @ ONIC 2019
 
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにありNew IP へのステップ その1) Fabric – すべての基本はファブリックにあり
New IP へのステップ その1) Fabric – すべての基本はファブリックにあり
 
2018 Kollective's Network Assessment trial
2018 Kollective's Network Assessment trial2018 Kollective's Network Assessment trial
2018 Kollective's Network Assessment trial
 
Web study
Web studyWeb study
Web study
 
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)
Rancher/k8sを利用した運用改善の取り組み(Rancher Day 2019)
 
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
【HinemosWorld2014】A1-3_01_NTT Comのグローバルクラウド戦略とHinemosとの連携について
 
Streaming tuning test
Streaming tuning testStreaming tuning test
Streaming tuning test
 
運用レイヤの仮想化とコグニティブコンピューティング
運用レイヤの仮想化とコグニティブコンピューティング運用レイヤの仮想化とコグニティブコンピューティング
運用レイヤの仮想化とコグニティブコンピューティング
 
20221102AutopilotMobileIron
20221102AutopilotMobileIron20221102AutopilotMobileIron
20221102AutopilotMobileIron
 

More from Leo Zhou

第三名 3rd zhyict
第三名 3rd zhyict第三名 3rd zhyict
第三名 3rd zhyictLeo Zhou
 
异常检测在苏宁的实践
异常检测在苏宁的实践异常检测在苏宁的实践
异常检测在苏宁的实践Leo Zhou
 
第二名 2nd 火眼金睛
第二名 2nd 火眼金睛第二名 2nd 火眼金睛
第二名 2nd 火眼金睛Leo Zhou
 
第四名 4th H3C AI Institute
第四名 4th H3C AI Institute第四名 4th H3C AI Institute
第四名 4th H3C AI InstituteLeo Zhou
 
第一名 1st Bocoiops
第一名 1st Bocoiops第一名 1st Bocoiops
第一名 1st BocoiopsLeo Zhou
 
第六名 6th Aurora
第六名 6th Aurora第六名 6th Aurora
第六名 6th AuroraLeo Zhou
 
AI使能网络自动驾驶 AI Building Autonomous Driving Network
AI使能网络自动驾驶 AI Building Autonomous Driving NetworkAI使能网络自动驾驶 AI Building Autonomous Driving Network
AI使能网络自动驾驶 AI Building Autonomous Driving NetworkLeo Zhou
 
2.2 go在阿里云cdn系统的应用
2.2 go在阿里云cdn系统的应用2.2 go在阿里云cdn系统的应用
2.2 go在阿里云cdn系统的应用Leo Zhou
 
1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb1.6 米嘉 gobuildweb
1.6 米嘉 gobuildwebLeo Zhou
 
1.4 go在数据存储上面的应用—毛剑
1.4 go在数据存储上面的应用—毛剑1.4 go在数据存储上面的应用—毛剑
1.4 go在数据存储上面的应用—毛剑Leo Zhou
 
1.2 刘奇 go在分布式数据库中的应用
1.2 刘奇 go在分布式数据库中的应用1.2 刘奇 go在分布式数据库中的应用
1.2 刘奇 go在分布式数据库中的应用Leo Zhou
 
Protocol libraries the right way
Protocol libraries the right wayProtocol libraries the right way
Protocol libraries the right wayLeo Zhou
 
特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践Leo Zhou
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍Leo Zhou
 
The net is dark and full of terrors - James Bennett
The net is dark and full of terrors - James BennettThe net is dark and full of terrors - James Bennett
The net is dark and full of terrors - James BennettLeo Zhou
 
Hypothesis randomised testing for django
Hypothesis randomised testing for djangoHypothesis randomised testing for django
Hypothesis randomised testing for djangoLeo Zhou
 
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享Leo Zhou
 
MySQL运维那些事
MySQL运维那些事 MySQL运维那些事
MySQL运维那些事 Leo Zhou
 
天灾还是人祸? Oracle连环夺命未遂记
天灾还是人祸? Oracle连环夺命未遂记天灾还是人祸? Oracle连环夺命未遂记
天灾还是人祸? Oracle连环夺命未遂记Leo Zhou
 
关于服务器评测与选型
关于服务器评测与选型关于服务器评测与选型
关于服务器评测与选型Leo Zhou
 

More from Leo Zhou (20)

第三名 3rd zhyict
第三名 3rd zhyict第三名 3rd zhyict
第三名 3rd zhyict
 
异常检测在苏宁的实践
异常检测在苏宁的实践异常检测在苏宁的实践
异常检测在苏宁的实践
 
第二名 2nd 火眼金睛
第二名 2nd 火眼金睛第二名 2nd 火眼金睛
第二名 2nd 火眼金睛
 
第四名 4th H3C AI Institute
第四名 4th H3C AI Institute第四名 4th H3C AI Institute
第四名 4th H3C AI Institute
 
第一名 1st Bocoiops
第一名 1st Bocoiops第一名 1st Bocoiops
第一名 1st Bocoiops
 
第六名 6th Aurora
第六名 6th Aurora第六名 6th Aurora
第六名 6th Aurora
 
AI使能网络自动驾驶 AI Building Autonomous Driving Network
AI使能网络自动驾驶 AI Building Autonomous Driving NetworkAI使能网络自动驾驶 AI Building Autonomous Driving Network
AI使能网络自动驾驶 AI Building Autonomous Driving Network
 
2.2 go在阿里云cdn系统的应用
2.2 go在阿里云cdn系统的应用2.2 go在阿里云cdn系统的应用
2.2 go在阿里云cdn系统的应用
 
1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb
 
1.4 go在数据存储上面的应用—毛剑
1.4 go在数据存储上面的应用—毛剑1.4 go在数据存储上面的应用—毛剑
1.4 go在数据存储上面的应用—毛剑
 
1.2 刘奇 go在分布式数据库中的应用
1.2 刘奇 go在分布式数据库中的应用1.2 刘奇 go在分布式数据库中的应用
1.2 刘奇 go在分布式数据库中的应用
 
Protocol libraries the right way
Protocol libraries the right wayProtocol libraries the right way
Protocol libraries the right way
 
特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践特卖场景下的大数据平台和机器学习实践
特卖场景下的大数据平台和机器学习实践
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍
 
The net is dark and full of terrors - James Bennett
The net is dark and full of terrors - James BennettThe net is dark and full of terrors - James Bennett
The net is dark and full of terrors - James Bennett
 
Hypothesis randomised testing for django
Hypothesis randomised testing for djangoHypothesis randomised testing for django
Hypothesis randomised testing for django
 
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
 
MySQL运维那些事
MySQL运维那些事 MySQL运维那些事
MySQL运维那些事
 
天灾还是人祸? Oracle连环夺命未遂记
天灾还是人祸? Oracle连环夺命未遂记天灾还是人祸? Oracle连环夺命未遂记
天灾还是人祸? Oracle连环夺命未遂记
 
关于服务器评测与选型
关于服务器评测与选型关于服务器评测与选型
关于服务器评测与选型
 

动静态混合网站或 APP的CDN优化方法