不把所有的鸡蛋都放在同一个篮子里!一方面由于CDN服务商的承载能力是有限的,包括节点的布局和数量、CDN宽带规模储备等等;另一方面很大程度上是基于安全层面的考量,尤其是当流量瞬间暴增、某CDN服务出现异常等。
所以当 CDN 覆盖范围或能力不足,或需要多厂商时, CDN 可以进行组网。不同 CDN 的共同组网目标是实现 CDN 分发与服务能力的共享,各 CDN 通过标准接口实现互联互通。 CDN 共同组网根据服务的场景及各 CDN 的功能与性能不同,可选择不同的组网架构, 典型的组网逻辑可分为以下两种。
(1)并联组网
源站同时接入多个 CDN,便于用户请求调度层面进行流量分配,不同 CDN 共同承载内容。
并联组网方式需要把用户流量通过 CNAME 引导到一个用户请求流量调度系统,由该调度系统把请求分配至不同 CDN。 不同 CDN 间不进行内容的分发与服务互联,均需与源站系统进行互联的实现内容注入,或分别回源获取内容,再独立进行分发服务。在一个区域内引 入多家 CDN 服务提供商向用户提供 CDN 服务时, 一般采用这种组网方式。
(2)级联组网
源站接入上游 CDN,上游 CDN 再进一步和下游其他 CDN 对接,上游 CDN 和下游 CDN 除调度层面外, CDN 内容分发与服务层面也进行互联,共同组成一张统一的 CDN
级联组网方式需要 CDN 承载的业务系统只对接一个 CDN (上游 CDN),向该 CDN 注入 内容或由该 CDN 向源站获取内容,并由该 CDN 决定用户调度和内容分发策略,把用户请求调度到其他下游CDN, 再由下游 CDN 通过 CDN 间的分发服务或回源接口实现上下游 CDN 间的互联,向最终用户提供服务。 为保证服务质量,需要服务的内容也可以通过内容预注入的方式通过上游 CDN 提前注入下游 CDN 中。
如果仅使用某一家CDN服务,一旦这家CDN服务出现事故导致服务不可用,便会使相关业务受到影响,对于用户的体验也会造成很不好的影响。
选择多家CDN服务商,可以实现对CDN服务的用户分流,避免单家CDN服务过载,达到 负载均衡 的目的,有效地提高系统资源的利用效率,并且能够很好的提高用户体验质量。
版权声明:本文章文字内容来自第三方投稿,版权归原始作者所有。本网站不拥有其版权,也不承担文字内容、信息或资料带来的版权归属问题或争议。如有侵权,请联系contentedit@huawei.com,本网站有权在核实确属侵权后,予以删除文章。