解决方案架构

架构简介

华为鲲鹏CDN解决方案遵循开放式架构标准,支持所有开源的CDN组件,并根据具体CDN组件特点,提供了良好的场景适用性。

L4层负载均衡

常用开源组件有:LVS

L7层负载均衡

常用开源组件有:Nginx、Tengine

缓存管理

常用开源组件有:Varnish、Squid和ATS

SSL卸载

通过TaiShan 200服务器提供的鲲鹏加速引擎卸载RSA计算,释放CPU算力

硬件平台

TaiShan 200服务器

解决方案优势

  • 开放生态

    鲲鹏CDN解决方案对常用的开源CDN组件LVS、Nginx和ATS等均有较好的支持

  • 高性能

    鲲鹏920处理器内置RSA加速引擎,可对HTTPS协议处理中的RSA2048算法进行硬件卸载,相比硬件加速卡方案性能提升35%,同时结合鲲鹏的多核架构,通过NUMA优化等措施,可明显提升CDN缓存服务性能

  • 部署灵活

    鲲鹏CDN解决方案支持业内所有安装部署方式:物理机、虚拟机和容器部署,在满足客户灵活的业务需求的同时,提供卓越的计算能力

应用迁移向导

移植

提供缓存代理服务器软件ATS(Apache Traffic Server)的移植指南。

部署

CDN网络最重要功能是缓存服务,鲲鹏CDN解决方案以ATS为缓存软件提供CDN节点的部署指导。

调优

鲲鹏CDN解决方案由多个组件构成,由于部署采用的结构为LVS+Nginx+ATS,会对每个组件的调优方法进行介绍,使其在TaiShan服务器上达到最优性能。

典型业务场景

  • Nginx+ATS缓存

  • SSL卸载

Nginx+ATS缓存

Nginx+ATS缓存场景

在CDN边缘节点,一般会采用LVS做四层负载均衡,Nginx做七层负载均衡,同时会借助Lua脚本进行缓存节点的业务逻辑处理及安全防护,并采用ATS做磁盘及缓存的管理,CDN中心/区域节点的架构与边缘类似,只是配置略有差异。TaiShan服务器基于鲲鹏920处理器,内置鲲鹏加速引擎,可硬件卸载RSA2048及Gzip等CDN常用算法,再加上多核架构,通过NUMA优化,可以助力CDN缓存节点提供更大的吞吐及更低的时延。

SSL卸载

SSL卸载

TaiShan服务器的鲲鹏处理器具有的高性能RSA加速引擎可以对HTTPS传输场景中的SSL加解密算法进行卸载,从而助力HTTPS处理性能的大幅提升。该加速方案主要对HTTPS请求处理中TLS握手时的非对称加解密运算进行加速,通过Nginx异步调用OpenSSL的CPU加速器Engine来实现,针对加密中的RSA2048算法计算进行硬件卸载。