带你读《多媒体行业质量成本优化及容灾方案白皮书》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超时设置系列的第二篇文章,设置实例级参数
1218 0
|
JavaScript 前端开发 开发者
JavaScript基础——JavaScript变量名称命名规范
JavaScript变量命名规范是编写高质量代码的重要部分。通过遵循基本规则、使用常见命名约定并应用最佳实践,可以提高代码的可读性和可维护性。希望本文能帮助开发者在日常编程中更好地理解和应用JavaScript变量命名规范,从而编写出更清晰、更可靠的代码。
1053 11
|
安全 Linux 测试技术
OS 升级迭代与向前向后兼容问题
本次分享的主题是OS 升级迭代与向前向后兼容问题,由中科方德内核研发工程师李力琼分享。主要分为四个部分: 1. OS更新的兼容性问题 2. 内核API向后兼容 3. 内核API向前兼容 4. 内核API的修改
677 2
|
算法 JavaScript 前端开发
游戏物理系统 - 如何在JavaScript中实现基本的碰撞检测算法?
在JavaScript中实现2D矩形碰撞检测,常用AABB方法,适合简单游戏。创建Rectangle类,包含位置和尺寸属性,并定义`collidesWith`方法检查两矩形是否相交。通过比较边界位置判断碰撞,当四条边界条件均满足时,认定发生碰撞。基础算法适用于初级需求,复杂场景可采用更高级的碰撞检测库。
827 1
|
前端开发 UED
next/dynamic的动态导入
next/dynamic的动态导入
|
Java
Java“NumberFormatException”解决
当尝试将字符串转换为数字时,若字符串格式不正确,则会抛出“NumberFormatException”。解决方法:1. 检查字符串是否为空或仅包含空白字符;2. 确保字符串中的字符都是数字;3. 使用异常处理捕获并处理该异常。
1262 1
|
网络协议 机器人 C++
KUKA机器人Socket通讯配置方法:技术干货分享
【10月更文挑战第7天】在现代自动化生产线上,KUKA机器人凭借其高效、灵活和精确的特点,成为众多企业的首选。为了实现KUKA机器人与其他设备或系统之间的数据交互,Socket通讯配置显得尤为重要。本文将详细介绍KUKA机器人Socket通讯的配置方法,帮助大家在工作中更好地掌握这一技术。
2495 2
|
存储 安全 编译器
C++入门 | auto关键字、范围for、指针空值nullptr
C++入门 | auto关键字、范围for、指针空值nullptr
495 4
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
1548 2
|
NoSQL 网络协议 Java
Redis客户端Lettuce深度分析介绍(上)
Spring Boot自2.0版本开始默认使用Lettuce作为Redis的客户端(注1)。Lettuce客户端基于Netty的NIO框架实现,对于大多数的Redis操作,只需要维持单一的连接即可高效支持业务端的并发请求 —— 这点与Jedis的连接池模式有很大不同。同时,Lettuce支持的特性更加全面,且其性能表现并不逊于,甚至优于Jedis。本文通过分析Lettuce的特性和内部实现(基于6.0版本),及其与Jedis的对照比较,对这两种客户端,以及Redis服务端进行深度探讨。
103671 8

热门文章

最新文章