23
2015中华数据库与运维大会 2015.06.06 ZHDBA.COM 中华数据库行业协会

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

Embed Size (px)

Citation preview

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

2015中华数据库与运维大会 � 

2015.06.06 � 

ZHDBA.COM � 中华数据库行业协会 � 

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

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

2015年5月 � 

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

目录 � CONTENTS

概述 � 核心技术 � 

实测对比 � 

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

1.1 � 什么是动静态混合应用 � 

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

1.1 � 什么是动静态混合应用 � 

系统登录不上去 � 查询工单无响应 � 上传、下载中断 � 企业机密被盗取 � 

…… �  � 

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

多元化的网络应用 � 

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

1.2 � 动静态混合应用带来的问题 � 

日益增多的 � 动态应用·∙·∙·∙·∙·∙·∙ � 

购物付费应用 � 

搜索应用 � 

登录应用 � 

动态接口应用 � 

企业网上办公应用 � 

评论消息通知应用 � 

数据更新频繁应用 � 

动静态内容域名拆分? � 

静态内容CDN、动态内容BGP+分布式IDC? � 

跨网 � 

改造 � 

跨运营商访问质量差 � 

动静混杂难分离 � 

分布式IDC带宽 � 设备成本过高 � 

互动内容传统 � cache不能满足 � 

公网传输易发抖动导致传输慢 � 

长链路动态内容 � 传输慢不稳定 � 

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

目录 � CONTENTS

概述 � 

核心技术 � 实测对比 � 

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

解决问题的思路 � 

在动静态请求分离的基础上,就要从路由、协议、内容这三方面寻找突破点。 � 

解决这些问题第一个要做的,就是动静态分离,静态请求继续走Cache,而动态请求回源。 � 

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

路由优化 � 

卓越链接 � 

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 � 正常访问方式 � 

树形中心架构 �  星形离散架构 � 

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

协议优化 � 

TCP协议 � 

单纯使用TCP协议的效率太低,一旦丢包很容易造成TCP连接建立变慢; � 

建立一个长连接,使不同的请求使用复用这个长连接; � 

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

内容优化 � 

数据压缩 �  提前传输 � 

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

2.1 � 智能动态路由 � 

Dijkstra's � Algorithm �  迪杰斯特拉算法 � 

A

B

已知地图上所有点两两间的距离,如何求得由 � A点到B点的最短路线呢? � 

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

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 � 正常访问方式 � 

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

� 无需慢启动 � 

� 智能重传 � 

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

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

2.3 � 链接复用 � 

减少TCP建连时延 � 

减少并发数 �  � 链接复用 � 

专用通道&连接复用 � ·∙减少TCP三次握手时延 � ·∙减轻源站服务器并发压力 � 

源站服务器 � 

本地完成TCP三次握手 � ·∙减少TCP三次握手时长 � 

①  建立TCP连接 � 

②  HTTP(S)请求/响应 � 

③ ④

互联网 � 

边缘节点 � 边缘节点 � 

ClientA � Request � 

SYN SYN  ACK ACK

Request SYN SYN  ACK

ACK Request

Response Response

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 � 

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

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 � 

读取文件 � 返回压缩文件 � 

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

2.5 � 智能预取 � 

客户端浏览器 � 源站服务器 � 

1.发起页面请求 � 

2.返回html文件 � 

3.请求CSS文件 � 

发现<head>中<link>标签引用外部CSS � 

4.返回CSS文件 � 

【进入渲染阶段】 发现<img>标签引用图片 �  5.请求图片url � 

6.返回图片 � 

【渲染完成】页面呈现 � 

HTML页面加载流程 � 

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

GSA  

2.5 � 智能预取 � 

客户端浏览器 � 源站服务器 � 

1.发起页面请求 � 

2.返回html文件 � 

4.请求CSS文件 � 

发现<head>中<link>标签引用外部CSS � 

5.返回CSS文件 � 【进入渲染阶段】发现<img>标签引用图片 �  6.请求图片url � 

7.返回图片 � 

【渲染完成】页面呈现 � 

1.自行分析html文件,将后续请求

先完成; � 

2.根据之前大量客户的访问统计,

请求该页面后发生后的后续请求可

预见,预先去服务器要来以备终端

需要。 � 

3.智能预取 � 

GSA预取HTML页面加载流程 � 

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

目录 � CONTENTS

概述 � 

核心技术 � 

实测对比 � 

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

3.1 � 实测对比 � 

数据来源:第三方Bonree公司对www.zgjm.org域名,切换ACA平台前后采集、整理 � 

客户名称 � 

客户由源站切换到GSA加速后,访问

速度提升123% � 

周公XX � 恩X � 

客户由原静态CDN切换到GSA加速后,

访问速度提41% � 

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

Email:[email protected] � 

帝联研发团队欢迎各位加入! � 联系人:Ricky � 

帝联研发 � 

Welcome � 

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

感谢关注 THANK YOU FOR YOUR ATTENTION.

ZHDBA.COM � 中华数据库行业协会 �