极客时间
微信 Truth612
第38讲 | 知识串讲:用双十一的故事串起碎片的网络协议(中)
2018-08-13 刘超
上一节我们讲到,手机
App
经过了一个复杂的过程,终于拿到了电商网站的
SLB
的
IP
地址,是不是该下单了?
别忙,俗话说的好,买东西要货比三家。大部分客户在购物之前要看很多商品图片,比来比去,最后好不容易才下决心,点了下单按钮。下单按钮一按,就要开始建立连接。建立连
接这个过程也挺复杂的,最终还要经过层层封装,才构建出一个完整的网络包。今天我们就来看这个过程。
4.
购物之前看图片,静态资源
CDN
客户想要在购物网站买一件东西的时候,一般是先去详情页看看图片,是不是想买的那一款。
我们部署电商应用的时候,一般会把静态资源保存在两个地方,一个是接入层
nginx
后面的
varnish
缓存里面,一般是静态页面;对于比较大的、不经常更新的静态图片,会保存在对
象存储里面。这两个地方的静态资源都会配置
CDN
,将资源下发到边缘节点。
配置了CDN之后,权威DNS服务器上,会为静态资源设置一个CNAME别名,指向另外一个域名
cdn.com ,返回给本地DNS服务器。
当本地DNS服务器拿到这个新的域名时,需要继续解析这个新的域名。这个时候,再访问的时候就不是原来的权威DNS服务器了,而是
cdn.com 的权威DNS服务器。这是CDN自
己的权威
DNS
服务器。
在这个服务器上,还是会设置一个
CNAME
,指向另外一个域名,也即
CDN
网络的全局负载均衡器。
本地
DNS
服务器去请求
CDN
的全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适的缓存服务器提供服务,将
IP
返回给客户端,客户端去访问这个边缘节点,下载资
源。缓存服务器响应用户请求,将用户所需内容传送到用户终端。
讲
知识串讲:用双十一的故事串起碎片的网络协议(中)
评论0