《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(3)

简介: 《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(3)

《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(2) https://developer.aliyun.com/article/1231189?groupCode=supportservice



3.1.3.2.4 云上容灾策略


推荐使用“合流”方案,即直播中心配置合流功能,将stream_a、stream_b主备 流在中心合并为stream_cstream_c下发给终端播放器播放;这样的好处,中 并为stream_c;假设stream_a为先推上来的一路,则使用stream_a生成合流 stream_c,当stream_a发生异常时,stream_c立即自动切换为stream_b;以此实现 单路流异常时自动切换,不影响stream_c观看;

 

异常切换的触发条件:  (假设当前stream_a先推上来)1)  断流,  当stream_a断流 时,则合流stream_c立即自动切换到stream_b;帧率不稳定,当前流stream_a持续 6没有数据,则合流stream_c也会自动切换到stream_b;默认是6s可调整为3s 建议调整;防止出现以下帧率波动周期在6s内的情况无法触发切换;

 

3.1.3.2.5 客户端优化


这部分内部涉及客户端改造,需要提前很久规划


•当同时使用CDN厂商提供服务时,播放器需要具备自动或手动切换线路的 能力,例如A厂商服务异常(如卡顿、无法播放、花屏等)时,播放器不再默认调度 A厂商,切换到B厂商线路;


播放器播放&弹幕&点赞等功能解耦,防止弹幕触发性能瓶颈影响基础播放

能;  (一般不需要关注这一点,不过有些客户的活动页面委托第三方开发,不是很健 壮,可能存在这个风险)


对于直播APP,客户端需要具备错误日志上报的能力,例如出现直播播放失 、卡顿的情况,主动上报“异常时间、直播流、客户端IP、服务端IP、错误详情”等 信息,用于快速发现和定位问题;

 

3.1.3.2.6 服务端优化

 

image.png

image.png



《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.1直播类泛娱乐——3.1.3 直播类泛娱乐技术服务(4) https://developer.aliyun.com/article/1231187?groupCode=supportservice

相关文章
|
1月前
|
Cloud Native Java API
聊聊从单体到微服务架构服务演化过程
本文介绍了从单体应用到微服务再到云原生架构的演进过程。单体应用虽易于搭建和部署,但难以局部更新;面向服务架构(SOA)通过模块化和服务总线提升了组件复用性和分布式部署能力;微服务则进一步实现了服务的独立开发与部署,提高了灵活性;云原生架构则利用容器化、微服务和自动化工具,实现了应用在动态环境中的弹性扩展与高效管理。这一演进体现了软件架构向着更灵活、更高效的方向发展。
|
2月前
|
存储 Linux KVM
Proxmox VE (PVE) 主要架构和重要服务介绍
Proxmox VE (PVE) 是一款开源的虚拟化平台,它基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。
1006 7
|
27天前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性?
微服务架构中,如何确保服务之间的数据一致性?
|
1月前
|
SQL 存储 分布式计算
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
大数据-157 Apache Kylin 背景 历程 特点 场景 架构 组件 详解
25 9
|
13天前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
22 0
|
1月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
52 3
|
1月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
20 2
|
2月前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性
微服务架构中,如何确保服务之间的数据一致性
|
2月前
|
存储 搜索推荐 数据库
MarkLogic在微服务架构中的应用:提供服务间通信和数据共享的机制
随着微服务架构的发展,服务间通信和数据共享成为关键挑战。本文介绍MarkLogic数据库在微服务架构中的应用,阐述其多模型支持、索引搜索、事务处理及高可用性等优势,以及如何利用MarkLogic实现数据共享、服务间通信、事件驱动架构和数据分析,提升系统的可伸缩性和可靠性。
43 5
|
2月前
|
XML Java 数据库
在微服务架构中,请求常跨越多个服务,涉及多组件交互,问题定位因此变得复杂
【9月更文挑战第8天】在微服务架构中,请求常跨越多个服务,涉及多组件交互,问题定位因此变得复杂。日志作为系统行为的第一手资料,传统记录方式因缺乏全局视角而难以满足跨服务追踪需求。本文通过一个电商系统的案例,介绍如何在Spring Boot应用中手动实现日志链路追踪,提升调试效率。我们生成并传递唯一追踪ID,确保日志记录包含该ID,即使日志分散也能串联。示例代码展示了使用过滤器设置追踪ID,并在日志记录及配置中自动包含该ID。这种方法不仅简化了问题定位,还具有良好的扩展性,适用于各种基于Spring Boot的微服务架构。
50 3