一对一高清直播系统解决方案
一对一高清直播系统解决方案
- 什么是云原生架构
- 电商直播需要哪些云原生解决方案
- 容器服务ACK解决对成本和弹性的诉求
- 微服务引擎MSE提供全面的微服务治理方案
- ARMS提供完整立体化全链路监控方案
- 阿里云函数计算解决自动化及效率等问题
- 此方案具备的优势是
什么是云原生架构
电商直播需要哪些云原生解决方案
容器服务ACK解决对成本和弹性的诉求
微服务引擎MSE提供全面的微服务治理方案
ARMS提供完整立体化全链路监控方案
阿里云函数计算解决自动化及效率等问题
此方案具备的优势是
直播电商是近期发展非常迅猛的一种新的电商模式。构建一个电商直播平台从技术角度上大致可以分为视频直播服务、CDN、前端(H5/小程序)、大数据、以及各种业务后台,如直播互动、商家和运营平台等。相比于传统的电商系统,电商直播平台有一些类似的地方,如系统需要具备高并发的能力来应对流量洪峰;但同时直播业务也有一些的特性:
什么是云原生架构?
云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。
1.直播业务的潮汐特性,需要更强的弹性能力及成本优化方案。
2.微服务化后,要求更高的开发效率,以及更精细化的流量控制。
3.直播互动有着非常高的实时性,系统需要具备前后端监控一体化的能力。
4.直播业务涉及到后期音视频的处理需要合理分配计算资源。
云原生架构正是为此而生。
电商直播需要哪些云原生解决方案?
为实现云原生架构,必然需要依托于各种云原生理念、实践及技术,即云平台所提供的容器、微服务、DevOps、ServiceMesh、Serverless和中间件等服务。从CNCF的定义来看,采用基于云原生的技术和管理方法,将更好地把业务生于“云”或迁移到云平台,从而享受“云”的高效和持续服务能力。
电商直播平台系统为了满足业务的快速发展,需要具备一些额外能力(当然这里可能只是一部分),我们暂时以这些为例,将需求进一步总结抽象,大致可以归纳为以下几点:
1. 弹性和成本;
2. 微服务治理及流量控制;
3. 立体化监控;
4. 音视频处理自动化,计算资源按需使用。
容器服务ACK解决对成本和弹性的诉求
传统架构在应对“电商直播”这种新式互联网化业务时,常常面临发布迭代效率低、高峰期扩容慢、运维复杂度高三大痛点。同时直播业务有典型的瞬间流量冲击问题,无法有效预估峰值,并且高峰期间对延迟敏感,通过扩容K8sNode节点方案无法满足业务需求。
直播业务可以借助阿里云容器服务ACK+VK(ServerlessECI基础设施)架构,解决直播业务对成本和弹性诉求,具体体现在:
研发效率提升100%;
运维资源基本解放;
弹性ServerlessECI,资源成本降低60%~70%。
同时通过纳管注册形态,可以实现将其他云平台和IDC自建K8s集群进行统一管理,帮助客户抹平了多云架构中日志采集、监控等运维管理的差异性,大幅提升了整体运维效率。
微服务引擎MSE提供全面的微服务治理方案
在直播过程中,商家和观众进行互动下单,直播前端和后台业务系统进行频繁的交互。直播的后台业务系统采用微服务+容器的架构,业务系统根据不同的模块(如店铺、商品、订单)已经进行了微服务拆分。同时为了满足业务需要,业务系统需要具备流量控制的能力,即对某些微服务进行了多版本的部署,并将特定的用户请求引流到某个特定版本进行处理。
众所周知,系统采用微服务化部署后,调用链路变得复杂。此外在容器环境下,PODIP的不固定性等因素都为实现流量控制带来一定的难度。我们可以采用阿里云微服务引擎(MSE)提供的微服务治理方案。
微服务引擎MSE为微服务应用提供全面的微服务治理方案,包括服务鉴权、无损下线、离群实例摘除、服务降级、发布、标签路由等功能。其中标签路由功能可以简单完美地实现在K8s环境下流量控制的能力。微服务发布过程中,只需编辑YAML文件添加自定义标签,同时在MSE控制台将请求参数(如httpheader等)和此前创建的标签进行绑定即可。
通过此方案,不仅可以在生产环境中无侵入性地解决了流量控制的问题,在开发测试环境中,也可将标签路由功能应用在分支测试等场景。
ARMS提供完整立体化全链路监控方案
电商直播系统包括H5页面和小程序前端层、微服务应用层、中间件层(MQ、Redis等)、数据库层以及基础资源层等,系统中任何一个环节出问题都可能导致一条业务请求出现异常。结合业务需求,运维效率、资源成本等因素,部署在云上的应用可以通过阿里云应用实时监控服务(ARMS)为直播业务提供一套完整的立体化的全链路监控方案。
在直播场景下,ARMS提供的功能解决了诸如以下几个实际问题:
在直播过程中,如果用户在前端进行下单等操作发生错误,利用ARMS提供的前后端链追踪功能,可将前端与后端串联起来,实现一站式的问题排查。
系统中出现慢调用后,需要对整个链路中的瓶颈进行定位,而这个瓶颈可能出现在网络延时、微服务应用内部,或者应用所依赖的缓存和数据库等组件,开发运维人员可以借助ARMS提供的白屏化链路监控、问题诊断等能力来快速定位。
在ARMS控制台为核心业务及资源配置了完善的监控报警能力,通过短信、钉钉、Webhook等方式推送给工程师进行时间排查,及时发现问题减少业务损失。
阿里云函数计算解决自动化及效率等问题
在直播平台发起的直播结束后,通常会有一些回放视频需要进行一些处理,比如对视频进行转码,或其他处理后再进行二次分发。通常为了实现这一个功能,我们需要自建转码服务器,但由于直播业务天然的潮汐属性,大部分时间这些转码服务器处于闲置阶段,无法实现计算资源的利用和成本化。
阿里云函数计算FC事件触发机制完美第解决了自动化及资源利用率等问题。开发人员可以将转码逻辑部署到函数计算,配置OSS事件触发器,当有新的直播回放视频上传到OSS后,可自动触发函数计算进行转码及分发。
此方案具备的优势是:
快速上线:用户基于FFmpeg自建的转码服务,里面很多命令参数都是线上实践很好的参数,函数计算支持用户命令无缝迁移,FFmpeg的版本也可以自定义。
弹性高可用:计算力不再是瓶颈,迅速调动大量计算资源进行加速、并行转码。
降低成本:视频转码是CPU密集型,基于函数计算按需付费,能大大降低转码成本。
一对一高清直播系统解决方案相关推荐
- 视频直播系统解决方案—是基于声网SDK实现的
"在2019年5G创新发展峰会暨中国联通全球产业链合作伙伴大会上,中国联通董事长王晓初正式宣布联通5G实验网开通." 伴随5G的到来,网络流畅度的提升,视频直播系统将持续火爆,视频 ...
- 直播系统解决方案:直播平台如何开发搭建
2019独角兽企业重金招聘Python工程师标准>>> 当下,直播依然非常的火爆,想要分羹的人也是非常多,看到这么充满激情的直播市场,免不了一些从事开发编程人员对直播的进一步开发和研 ...
- 多校区网络直播系统解决方案
多校区网络直播系统方案以直播编码器.AuraStone固态流媒体系统.视频汇聚系统为核心所搭建的一套基于IP网络的音视频多地域直播.点播.录制.回看的系统解决方案. 高效快捷的网络直播编码器通过全能视 ...
- 智慧酒店电视系统服务器,智慧酒店有线电视、卫星电视直播系统解决方案播系统解决方案...
数字电视局域网直播定时录制回放平台是为满足企事业.学校.机关事业等单位通过局域网中电脑收看有线电视频道和录制的电视节目. 该解决方案将有线数字电视信号电缆接入到方案中,用户只需要设置需要直播电视频道就 ...
- 直播系统解决方案-搭建你自己的直播平台
背景 当下,视频直播行业在中国逐渐走红.在刚刚过去的2015年,视频直播成为互联网行业最抢眼的领域之一.从游戏到秀场,从传统的网页端到移动互联网,各大直播平台包括斗鱼.熊猫tv.虎牙战旗还有纯移动端的 ...
- 首帧秒开+智能鉴黄+直播答题,阿里云直播系统背后技术大起底
摘要: 想要快速实现直播能力,并对原有业务不产生任何影响,依托如阿里云一样的直播平台,来搭建移动直播系统,将技术难题交给阿里云,把更多的精力放在核心业务的本身,是最为稳妥和高效的选择.本文介绍阿里云直 ...
- rtsp服务器搭建_直播系统搭建所用到的技术原理
在开发直播系统平台中,会运用到非常多的技术难点,例如视频/音频处理,图形处理.视频/音频压缩.CDN分发等,每一个技术都够学好几年的.今天就跟大家介绍一下开发一套视频直播系统,整个流程中所运用到的技术 ...
- 直播源码:云豹腾讯直播系统可以分为以下几个类型
市场上大部分直播系统主要分为这几种类型,可分为一对一和一对多. 一对一是指视频源从一个客户端传输到另一客户端.如微信,QQ,陌陌,Facetime,Skype的视频通话功能. 一对多是指视频源从一个客 ...
- 在线教育直播系统 一对一在线直播平台解决方案
在线教育直播系统 一对一在线直播平台解决方案 在线教育直播系统功能模块 在线教育直播系统讲师端功能 在线教育直播系统学生端功能 一对一在线教育系统功能介绍 一对一在线教育系统优势 在线教育直播系统功能 ...
- 电视直播录播系统,多路电视直播录播解决方案
一.oEncoder系统简介 1.1 oEncoder系统简介 oEncoder是威海联讯信息技术有限公司研发的一套视频在线直播录播.视频虚拟直播的系统平台.系统基于Windows NT平台,采用Mi ...
最新文章
- 控制-超前校正-C语言实现
- HTML CSS JS之间的关系
- python opencv 录制视频_Python利用opencv实现录制视频
- 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...
- 移动端布局必须注意的问题2
- matplotlib.pyplot 中文乱码问题解决
- Windows Phone开发手记-WinRT下启动器替代方案
- 数据挖掘数据的资料分享
- android win10驱动安装失败,小米手机驱动程序在win10系统中安装失败的解决方案
- 初级程序员软考重难点知识整理(持续更新)
- SSM框架利用Filter实现页面不登陆拦截,禁止跳过登录页面不登陆强制访问
- excel数据分析模块
- S3C2440 由ADS移植到 RealView MDK kile4
- ios html自动进入app,iOS 通过浏览器打开app
- 鸿蒙智联 HarmonyOS Connect 设备小艺语音的接入
- Docker build 报错 “ Cannot find a valid baseurl for repo: base/7/x86_64 ” 解决
- 【毕业设计】深度学习实现行人重识别 - python opencv yolo Reid
- mysql show master status为空值
- LJJ爱数数(莫比乌斯反演)
- Stduino学习(二十六)水位传感器模块
热门文章
- linux导航改端口波特率,各大导航端口速率修改方法
- 关于Albedo贴图、颜色贴图、Metallic 贴图、Specular贴图、法线贴图、视差贴图、凹凸贴图、Height Map高度贴图、AO 贴图Occlusion 贴图、Emission 贴图等
- 《华为研发》读书笔记与读后感范文3300字
- 蓝桥杯特殊回文数C语言简易版
- 【Jmeter】Jmeter java.lang.IllegalAccessError: class com.github.weisj.报错
- C#翻译mobile-detect.js源码实现手机平台检测
- 《洞见》罗伯特·赖特
- 弘辽科技:直通车测款的必备技巧
- layui多级联动下拉框的实现_layui省市县多级联动
- 电脑共享打印机拒绝访问要怎么办