双十一购物背后的技术:静态资源CDN与网络连接建立

需积分: 0 0 下载量 37 浏览量 更新于2024-08-05 收藏 1.87MB PDF 举报
"第38讲 知识串讲:用双十一的故事串起碎片的网络协议(中)1" 在本讲中,我们探讨了在双十一购物狂欢背后,网络协议如何支持用户流畅的购物体验。首先,我们关注的是在用户决定购买商品前的重要环节——查看商品图片。这一过程中涉及到了静态资源的分发与加速技术,即CDN(Content Delivery Network)。 CDN是为了解决静态资源(如图片、CSS、JavaScript等)的快速加载问题而设计的。当用户访问电商网站查看商品详情时,图片等静态资源通常存储在两个地方:一是接入层Nginx后的Varnish缓存,二是对象存储服务。为了提高加载速度,这些静态资源会被分发到全球各地的边缘节点上,通过CDN服务进行缓存。 在CDN的工作流程中,首先,权威DNS服务器会为静态资源设置CNAME别名,指向CDN提供商的特定域名cdn.com。接着,本地DNS服务器在解析这个域名时,会接触到cdn.com的权威DNS服务器。这个权威DNS服务器会进一步将请求导向CDN的全局负载均衡器。全局负载均衡器根据用户的位置和网络状况,选择最近或最合适的边缘节点服务器,并返回其IP地址给客户端。 客户端收到IP后,直接向该边缘节点发起请求,获取资源。如果边缘节点已有用户所需内容,则直接返回;若无,边缘节点会向上一级缓存服务器请求,直到找到内容源头,即网站的源服务器,然后将内容回传到边缘节点,再由边缘节点发送给用户。这样,通过CDN,不仅可以降低源服务器的压力,还能大大提高用户访问速度,提升用户体验。 在建立连接并成功获取资源后,用户点击下单按钮,正式开始网络连接的建立。这部分涉及到TCP三次握手,是网络协议中的关键步骤,确保了数据传输的可靠性。用户向服务器发送下单请求,这个请求会被封装成TCP报文,通过网络层层转发,最终到达服务器。在过程中,网络包可能需要通过多个路由器和网关,比如出口网关,才能从用户的网络环境传输到目标服务器。 本讲通过双十一购物的情境,讲解了静态资源的CDN分发机制以及网络连接的初步建立,揭示了网络协议如何保障用户在海量并发下的顺畅购物体验。