CDN架构图
组件 | 描述 |
内容缓存设备(Cache) | 用于缓存内容实体并对缓存内容进行组织和管理,当用户访问客户内容时,直接由各缓存服务器响应用户的请求。 |
内容分发管理设备 | 负责核心Web服务器内容到CDN网络内缓存设备的内容推送、删除、校验以及内容的管理、同步。 |
GSLB设备 | 实现CDN全网各缓存节点之间的资源负载均衡,它与各节点的SLB设备保持通信,搜集各节点缓存设备的健康状态、性能、负载等。 |
CDN管理系统 | 对整个CDN系统进行集中管理,包括对内容缓存设备、内容分发管理设备、GSLB设备等进行管理和监控。 |
CDN功能逻辑组成
组件 | 描述 |
内容缓存 | 用于缓存热门内容,提高用户访问速度。 |
内容分发管理 | 负责将内容推送到CDN节点,并管理内容的同步和更新。 |
本地负载均衡 | 实现本地节点内的流量分发,确保各节点负载均衡。 |
全局负载均衡 | 实现跨地区、跨运营商的流量调度,确保用户访问最优节点。 |
CDN管理系统 | 实现对整个CDN网络的监控、管理和配置。 |
CDN体系架构
层次结构 | 描述 |
内容管理层 | 负责实现CDN网络资源内容的集中管理和智能分析,包括资源内容的呈现、资源质量的评估、缓存需求的分析、调度方案的设计、热点资源的识别和就近缓存的命中等功能。 |
调度分发层 | 由控制中心、分发中心和溯源中心三个功能模块组成,控制中心负责实现对CDN网络边缘服务节点的调度和控制;分发中心负责将所需内容资源以最优的路由路径快速而稳定地传送到边缘服务节点上;溯源中心则负责对网络TOP热点内容的缓存,在缓存服务器上保存相关内容的副本,提供对用户请求的重定向访问。 |
边缘服务层 | 由各级缓存节点组成,主要负责直接响应用户的请求,提供就近的内容服务,各级缓存节点均需要统一向资源池进行回源。 |
CDN加速原理
假设您的加速域名为www.aliyundoc.com,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示:
1、DNS解析:当终端用户向www.aliyundoc.com下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名www.aliyundoc.com对应的IP,如果Local DNS检查缓存中没有www.aliyundoc.com的IP地址记录,会向网站授权DNS请求域名www.aliyundoc.com的解析记录。
2、CNAME解析:当网站授权DNS解析www.aliyundoc.com后,返回域名的CNAME www.aliyundoc.com.example.com。
3、阿里云CDN DNS调度:Local DNS向阿里云CDN的DNS调度系统请求域名www.aliyundoc.com.example.com的解析记录,阿里云CDN的DNS调度系统将为其分配最佳节点IP地址。
4、获取最佳节点IP地址:Local DNS获取阿里云CDN的DNS调度系统返回的最佳节点IP地址,并将其返回给用户。
5、访问请求:用户向最佳节点IP地址发起对该资源的访问请求。
6、节点缓存:如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户,此时请求结束;如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求,获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户,此时请求结束。
通过以上详细的CDN架构图和功能逻辑组成,可以更好地理解CDN的工作原理和实现方式,从而优化网络内容分发,提高用户体验和网站性能。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1203940.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复