方案架构
鲲鹏BoostKit CDN使能套件(以下简称:鲲鹏BoostKit CDN)遵循开放式架构标准,支持所有开源的CDN组件,并根据具体CDN组件特点,提供了良好的场景适用性。鲲鹏BoostKit CDN支持的开源软件如图1所示,相关组件说明参考表1。
名称 |
说明 |
---|---|
L4层负载均衡 |
常用开源组件有:LVS。 |
L7层负载均衡 |
常用开源组件有:Nginx、Tengine。 |
缓存管理 |
常用开源组件有:Varnish、Squid和ATS。 |
SSL卸载 |
通过TaiShan 200服务器提供的鲲鹏加速引擎卸载RSA计算,释放CPU算力。 |
硬件平台 |
TaiShan 200服务器。 |
鲲鹏BoostKit CDN主要覆盖如图2所示的L1边缘节点CDN和L2中心节点或区域节点CDN场景。
当前CDN部署时一般分多层部署,L1边缘节点靠近终端客户,直接为终端客户服务,如果终端客户请求的内容不在L1边缘节点,则会逐层向上回源,直至回源成功,或到源站回源,为防止回源带宽过大及减轻源站压力,一般会有L2中心节点或区域节点作为L1边缘节点回源的缓冲,而全局调配用于调配终端客户最佳接入的L1边缘节点及回源的最佳节点等。
具体过程如下:请求终端客户的请求会先到Local DNS服务器,然后经全局调度给出最佳的L1边缘节点;请求转发到对应的L1边缘节点,如果L1边缘节点本地缓存命中则直接读取数据并吐出给终端客户,如果没有命中则向上级节点回源,上层节点有命中则返回内容,没有则继续向上级节点回源,直至返回内容到达源站后回源。