产品简介
更新时间:2024-11-08
CDN 产品简介
百度智能云内容分发网络(Content Delivery Network,CDN)是由百度遍布全球的优质加速节点所构建的智能虚拟网络,面向内容供应商提供网站加速、下载加速、音视频加速等服务。这些优质加速节点会按照一定的缓存策略存储您的业务内容,当用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的加速节点,由加速节点直接响应用户所需内容,提高用户访问网站资源的响应速度,优化您的用户体验。
CDN可以有效解决图片网站、音视频点播、下载等互联网业务发展中遇到的痛点问题,包括:
- 源站服务器带宽/处理能力有限,扩容成本高昂周期长,当业务迅猛发展源站需要接收处理海量请求时,会导致源站响应速度、可用性降低
- 用户的运营商网络和源站服务器运营商不同,请求跨运营商互联转发效果不佳。
- 用户距离源站服务器地域跨度较远,传输延时较高且不稳定。
DRCDN 产品简介
百度智能云全站加速( Dynamic Route for Content Delivery Network,DRCDN)不仅能提供基础的CDN静态资源加速,而且还进一步提供动态加速、Websocket加速、TCP/UDP四层加速等能力。DRCDN产品通过动静分离、智能路由、协议优化等多项技术一站式解决网站动静态资源混杂、网络拥堵、链路抖动等因素导致的响应延迟、丢包问题,为您提供全新的一站式加速服务体验。
加速原理
假设您的加速域名为 www.mytestdomain.com,接入百度智能云 CDN 开始加速服务后,当您的用户发起访问请求时,静态资源与动态资源加速处理流程如下图所示:
详细说明如下:
- 用户对 www.exampledomain.com 下的指定资源发起请求,会先向 Local DNS 发起域名 www.exampledomain.com 的解析请求。
- 网站 Local DNS 解析 www.exampledomain.com ,返回域名的 CNAME www.exampledomain.com.bdydns.com
- 网站 Local DNS 向百度智能云 CDN 调度系统请求 www.exampledomain.com.bdydns.com 的解析记录,百度智能云 CDN 调度系统将为其分配一个最优节点 IP。
- Local DNS 获取百度智能云 CDN 调度系统返回的最优节点 IP。
- Local DNS 将最优边缘节点IP返回给终端用户。
- 用户向边缘节点发起对指定资源的访问请求。
- 针对静态资源请求,若边缘节点缓存了对应的静态资源,则直接响应给用户,若边缘节点未缓存 ,会向源站发起访问请求。获取资源后,结合域名配置的缓存策略,将资源缓存至节点,并响应给用户。
- 针对动态资源请求,边缘节点通过智能探测算法,探测到内部网络到源站之间的最优路径,通过最优路径将请求转发至源站。源站收到请求后,将动态数据响应给边缘节点,边缘节点将动态内容透传给用户。
加速原理类比
CDN 的加速原理和增加了仓储模式的电商物流系统类似。早期电商的发货模式是商家从货物仓本地给全国各地的买家发送商品,若商家和买家物理距离长,则送货时间自然就长。为解决该问题,电商平台在全国各省建设好仓库并将商品提前存放到各省的仓库中,买家下单后就可以选择就近的仓库发货,有效减少了送货时间。
通过类比,您可以更好地理解CDN的工作原理。类比概念如下:
CDN 概念 | 电商物流概念类比 | 阐释 |
---|---|---|
源站 | 货物总仓库 | 源站是 CDN 的原始服务器,存储着您的业务内容与数据,就像总仓库存储着所有品类的商品。 |
边缘节点 | 物流中心 | 边缘节点是在靠近用户的网络边缘侧部署的边缘服务器,将源站内容分发至遍布全球的加速节点类比于在全国各地设立物流中心,预先储存一些热门商品(内容),以便在顾客下单后能够迅速发货。 |
用户请求 | 订单 | 用户发起访问请求,就像网购顾客提交订单。 |
内容分发 | 快速配送 | 当用户请求访问某个资源时,CDN 会根据用户的地理位置和网络条件,将请求路由到最优的边缘节点。如果该节点已经缓存了用户请求的资源,则直接响应用户请求,提供内容服务;如果未缓存,则向源站服务器请求资源并响应给用户。就像物流中心有货时,直接从物流中心(边缘节点)发货给顾客;无货时,从总仓库(源站)调货到物流中心后配发给顾客。 |
负载均衡 | 物流调度 | CDN 结合 GSLB 调度体系和智能路由技术,将用户请求分配到最合适的节点上进行处理。就像物流网络中,根据实时的订单情况与物流中心的库存情况等因素,智能地调度商品和配送路线,以确保整个系统高效运转。 |