一年一度的中国云计算行业盛会Think in Cloud (TIC)大会上,UCloud 技术专场带领大家历览技术浪潮之巅,关于“Serverless 改变未来架构”、“软件定义CDN”、“AI as a Service”的行业前沿分享获得现场观众的热烈反响。
本文作为系列文章,主要介绍UCloud瑶光直播云解决方案的核心产品CDN,重点阐述首创分发高科技——软件定义CDN,相较于传统CDN的领先优势。
内容分发网络,并不是很新潮的技术,已诞生数十年。
总得来说,CDN的重要作用可概括为:降低末端用户接入互联网服务的网络复杂度。而互联网服务的用户体验:延时和可靠性与用户接入的网络复杂度成正比关系,从而提升了用户互联网服务的体验。原来需要经过数十个设备、数十条物理链路、数个子网、数个运营商才能获取到内容, 经过CDN后得到数量级级别的减少,可能仅需要经过几个网络设备几条物理链路。尤其在大文件下载和视频点播这类大内容的场景下,用户获得了极好的体验效果。
但是,无论是传统CDN、动态加速、直播加速等都只是对互联网服务的内容进行分发,真实产生内容的源离用户还是很远,也因此限制了应用场景。
软件定义CDN(SD-CDN)在分发层面相对于传统CDN的一个最大的区别是: 我们不仅能分发内容, 我们同时也能分发服务。同样的,传统CDN把内容搬运到离末端用户最近的机房,SD-CDN 把互联网服务搬运到离末端用户最近的机房。而且是真实服务部署,而不仅是像动态加速那样的访问接入点优化。
SD-CDN的“SD” 体现在3个方面:
第一:可自由定义CDN的末端服务节点。
第二:可以定义各节点之间的通讯协议。
第三:可以定义节点之间的访问路由。
借助容器及虚拟化的技术,仅需要完成末端节点需要承载服务的容器镜像开发并提交到SD-CDN的镜像仓库,指定所需容器的配置:CPU、内存、网络、磁盘等,SD-CDN 即可即时快速的将服务分发部署于UCloud 全国的CDN节点机房。 借助网络虚拟化的技术,部署于全国机房之间的这些节点互相“认识”的是对方的虚拟IP, 而当机房节点出现故障后, 虚拟IP可以快速进行跨机房跨地域跨ISP之间的漂移,实现不同机房之间的路由自定义。
对于不同虚拟IP之前的通信问题,SD-CDN底层实现了多路径的虚拟网络提供多路径、专线、专网等不同的连通方式来确保两节点之间链路的可靠性,在不同方式之间进行实时的切换与容灾,可规避骨干网级别的故障。
SD-CDN 可以说是升级了我们构建互联网服务的方式,获得的好处也是显而易见: 架构设计的过程中不再花巨大精力关注机房、公网环境和地域; 获得更好的持续集成及版本控制的能力; 整个服务的构建是简单拼装,资源编排也更加简单清晰;最重要的是更好更快的且能按需按地域的部署和迁移服务。通过SD-CDN,可随时随地将服务部署到离用户最近的机房,提供更加可靠优质的互联网服务。