You likely use Content Delivery Networks (CDNs) to improve performance and deliver online content at scale.
However, even with a reliable CDN, there can be issues with service quality in different regions, insufficient capacity during peak periods, and lack of resiliency and diversification. To address these concerns, many organizations, especially those delivering streaming video, distribute their delivery load across more than one CDN, a concept often called a multi-CDN implementation. In this paper, we’ll explore frequently-asked questions and best practices for implementing multi-CDN workflows.
This paper assumes basic knowledge of CDNs. For more background on multi-CDN, please see the following white paper:
Here are a few common concerns about implementing a multi-CDN strategy.
The benefits of a multi-CDN environment depend on your goals, configuration, load-balancing strategy and other factors. Improved availability is a common benefit, as multi-CDN is a diversification strategy, which reduces exposure to downtime. Improvements in performance, overall capacity, regional coverage quality and security are additional benefits that companies see from multi-CDN.
Employing the best practices described below can deliver the benefits of multi-CDN while minimizing resource impact and cost. Leveraging the CDN provider’s technical team can reduce impact on internal staff while delivering the desired results quickly and correctly. Identifying ways to streamline day-to-day operations, such as using a control and reporting web portal or integrating into your current workflow via API (Application Programming Interface) or Terraform, can minimize impact on your staff.
In comparing performance of CDNs, start by identifying which metrics make the most sense to track. Depending on your workflow, metrics may include startup time, buffer exit rate, video rebuffer rate, average bitrate, download completion rate, throughput, time to first byte, time to last byte, and number of bitrate switches. During the vendor evaluation phase, you can compare performance using services such as Cedexis or Catchpoint, making sure to examine all your target regions. Once vendors are selected and the multi-CDN environment is up and running, you can use performance information for decisions on allocating traffic.
There are a number of approaches for allocating traffic among CDN providers. One situation may require switching based on performance, another based on cost, another based on status relative to traffic commitments with the various CDNs. Technical methods of allocating traffic include DNS-based, static, round robin, weighted round robin, geolocation, and performance-based switching. For more detail on these methods, see the “How does Multi-CDN work?” section of 5 Things You Need to Know About Implementing a Multi-CDN Strategy.
To be able to allocate traffic among multiple CDNs, it is important that the CDNs share common configurations and feature parity. Various CDN vendors use different software, configurations and terminology. In addition, each deployment has its own unique configurations.
Once the current configuration is understood, the new CDN provider should work with you on enablement.
In some cases, customization may be required. An experienced CDN provider’s technical team can provide assistance or perform the customization for you. Areas that may require customization include:
Multi-CDN environments require a CDN switching solution with some form of load balancing to allocate traffic across CDNs. There are a number of techniques and tools available.
Deploying multiple CDNs means more cache sites to fill, which can translate to more retrieval and transfer of content from origin to cache, increasing latency and cost. There are a number of techniques that can reduce the impact of cache fill for multiple CDNs:
Streaming video to a range of devices requires multiple streaming formats and Digital Rights Management (DRM) formats. With multiple CDNs, it’s less likely that the requested combination of formats will be found in cache, increasing the need for retrieval of the required content from origin. It can be cost-prohibitive to pre-encode every possible combination for every video-on-demand title and store them all individually. Techniques to mitigate this challenge include:
As part of a multi-CDN environment, Limelight offers exceptional CDN performance and extensive experience with multi-CDN integration, with a world-class technical team whose goal is to help you be successful in managing the transition and realizing the many benefits. Here are some ways that Limelight can make a strong contribution to a highperformance, streamlined multi-CDN implementation:
Delivering online content via multiple CDNs can provide many benefits. Adding Limelight’s CDN capacity, coverage, and performance to your existing CDN helps you improve availability and performance, increase your global capacity and regional coverage, provide higher quality delivery to your customers. Limelight works with leading brands to implement effective multi-CDN strategies. If you are considering multi-CDN, Limelight can help you maximize the benefits while minimizing the pitfalls. Contact Limelight to learn more.