带你读《多媒体行业质量成本优化及容灾方案白皮书》2.点播容灾

简介: 带你读《多媒体行业质量成本优化及容灾方案白皮书》2.点播容灾

2.点播容灾

CDN分发全链路包括:源站、下行分发,下文将展开具体客户容灾案例及通用方案介绍。

1) 容灾案例及通用方案

a 某短视频客户A容灾链路及剖析

客户自建源站-->阿里云OSS-->各云厂商CDN分发,OSS采用同城冗余存储类型bucket。

 

OSS同城冗余bucket介绍

容灾链路剖析

 

CDN方面,对于大流量业务,不同区域运营商均按一定调度策略切量到各云厂商CDN,当某云厂商CDN某区域运营商覆盖出现问题,可以实现调度切量逃逸。

 

并且客户终端还实现了HTTPDNS解析+fallback逻辑,A云厂商的某视频地址访问失败,如DNS解析失败或者4层网络失败或者请求5xx,会重试到B云厂商的相同视频地址上,当A云厂商的CDN分发节点出现异常,或者该终端到A云厂商的分发节点之间链路异常,能自动快速重试到B云厂商逻辑,实现异常问题快速逃逸。

 

对于单云厂商CDN节点异常场景,在LDNS解析的情况下,因DNS解析缓存,一般终端业务影响时间会在10-20分钟左右,而实现终端fallback+HTTPDNS解析逻辑,这块的影响会降低到1分钟内,这块的影响时长还是得看终端设置的超时或低帧时长阈值。

同时每个区域运营商均调量至各云厂商CDN的收益点在于:当A云厂商某区域运营商的覆盖节点出现问题,切量到B云厂商,因相关区域相关业务B云厂商本身有量,热资源的命中率可以有一定保障,不会出现大量回源情况。

 

源站方面,阿里云OSS 与客户自建源站互为主备,当OSS出现问题,流量可以切回源站。常态情况下OSS配置生命周期删除极冷资源,存储相对热文件,如果存在冷文件请求通过OSS镜像回源获取冷文件,以一定程度上减少OSS的存储量。

b 点播场景通用容灾方案

如果是点播、静态资源加速场景,可以参考使用如下几种方案:

 

相关文章
|
存储 缓存 运维
重拾计网-第四弹 计算机网络性能指标
重拾计网-第四弹 计算机网络性能指标
|
SQL 运维 Oracle
Oracle 超时设置2:设置实例级参数
Oracle超时设置系列的第二篇文章,设置实例级参数
1166 0
|
8月前
|
弹性计算 运维 安全
2025年选购指南:阿里云轻量应用服务器与云服务器ECS深度对比
阿里云轻量应用服务器与ECS区别解析:轻量适合个人开发者搭建博客、测试环境,配置简单、成本低,68元/年起;ECS适用于企业级高负载场景,如大数据、游戏等,功能全面但门槛较高。根据使用需求选择更优。
754 6
|
弹性计算 人工智能 自然语言处理
OS Copilot——面向未来的AI大模型
阿里云的智能助手`OS Copilot`是一款基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能。
930 8
OS Copilot——面向未来的AI大模型
|
算法 JavaScript 前端开发
游戏物理系统 - 如何在JavaScript中实现基本的碰撞检测算法?
在JavaScript中实现2D矩形碰撞检测,常用AABB方法,适合简单游戏。创建Rectangle类,包含位置和尺寸属性,并定义`collidesWith`方法检查两矩形是否相交。通过比较边界位置判断碰撞,当四条边界条件均满足时,认定发生碰撞。基础算法适用于初级需求,复杂场景可采用更高级的碰撞检测库。
767 1
|
网络协议 机器人 C++
KUKA机器人Socket通讯配置方法:技术干货分享
【10月更文挑战第7天】在现代自动化生产线上,KUKA机器人凭借其高效、灵活和精确的特点,成为众多企业的首选。为了实现KUKA机器人与其他设备或系统之间的数据交互,Socket通讯配置显得尤为重要。本文将详细介绍KUKA机器人Socket通讯的配置方法,帮助大家在工作中更好地掌握这一技术。
2415 2
|
Web App开发 编解码 Linux
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
这篇文章介绍了使用Selenium自动化测试解决报告生成失败问题的方法,包括Linux环境下的部署指南和代码实现。
447 1
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
1512 2
|
NoSQL 网络协议 Java
Redis客户端Lettuce深度分析介绍(上)
Spring Boot自2.0版本开始默认使用Lettuce作为Redis的客户端(注1)。Lettuce客户端基于Netty的NIO框架实现,对于大多数的Redis操作,只需要维持单一的连接即可高效支持业务端的并发请求 —— 这点与Jedis的连接池模式有很大不同。同时,Lettuce支持的特性更加全面,且其性能表现并不逊于,甚至优于Jedis。本文通过分析Lettuce的特性和内部实现(基于6.0版本),及其与Jedis的对照比较,对这两种客户端,以及Redis服务端进行深度探讨。
103618 8
|
关系型数据库 MySQL 数据安全/隐私保护
mysql无法启动服务connect to server at ‘localhost‘ failed
mysql无法启动服务connect to server at ‘localhost‘ failed