【双11】阿里云边缘节点ENS助力淘宝构建音视频通信网络

前言

淘宝在2016年推出直播平台,和娱乐直播性质不同,电商直播的主角多为网红店铺及网红达人,以直播带动产品售卖。在淘宝的双11流量加持之下,淘宝直播平台关注度持续攀升,通常的网红店主一场直播带来的收益不亚于一场大型促销。

直播的观看体验和互动效果,会直接影响到店主的收益,这也是淘宝直播技术小二非常关心的技术指标。在上线之初,淘宝直播采用中心式架构,业务集中部署位于一线城市的云中心。随着业务发展,在线主播量大、地区分布广泛、网络质量参差不齐、链路复杂等情况带来的问题不断涌现。首次推流不成功、推流中断、推流质量不稳定、连麦卡顿与高延时、观看端播放卡顿,是技术小二们亟待解决的问题。

本次双11,淘宝直播基于淘宝技术部基础平台音视频通讯基础团队提供的ARTC解决方案,采用阿里云边缘节点服务(ENS),用中心-边缘-终端的新架构,升级替代了传统中心-终端架构,解决上述问题。淘宝的音视频通讯基础团队与阿里云边缘计算技术团队合作,通过边缘节点收流、合流、构建低延时音视频通信链路,完美地解决由于地域分布广泛、网络质量不稳定带来的体验问题和延时问题。

技术架构及优化

升级后的淘宝直播技术架构如下图所示,其中红色框内的模块部署在边缘节点服务ENS之上。

淘宝直播基于ENS重点优化两个问题:

1. 网络链路

基于ENS提供的全国各地区、运营商以及海外的边缘覆盖能力,在距离主播或粉丝最近的网络边缘,智能接入时延和质量等指标最优的节点。节点中部署的音视频流转发模块,快速并稳定地接收主播的推流或者粉丝连麦的数据流,同时基于对覆盖节点间实时网络质量的评估,寻找最优网络链路,转发到直播中心进行处理。

这样的网络链路方案能够有效避免不可预知的网络抖动及网络拥塞,并且具备足够的动态能力,大大提升主播推流的稳定性,降低网络延时,尤其对主播和粉丝连麦的体验有非常好的保障。目前淘宝直播已经在全端、全场景覆盖了基于边缘计算ENS服务的新架构,包括海外的部署和覆盖能力,为全球淘宝用户提供更高质量的直播服务。

2. 业务逻辑边缘下沉

淘宝直播还将部分适合在边缘处理的业务逻辑进行了改造和下沉,来获得更好的性价比。

比如将不同主播或粉丝的流推到某个边缘核心节点后,由该节点内的合成推流模块进行多流的合并、打包转发等处理,形成音视频流的多级聚合架构,有效提升了资源利用率,减轻了单点压力,在带宽等成本节省方面也有很好的效果。

把部分中心模块下沉到边缘,是技术架构上的重要演进,是中心架构到分布式架构的变化,能够获得分布式系统的诸多优势,比如提升系统对业务容量的支撑,具备更灵活的弹性能力,加强系统的可用性及可扩展性等。当然分布式架构方案的复杂度也会提升,这对业务团队的开发和运维能力都提出了很高的要求,ENS在DevOps层面也具备了非常丰富的PaaS形态服务能力及配套运维体系,能方便地支撑业务方快速构建边缘业务架构。

业务指标优化

1. 直播卡顿率降低40-60%,端到端的音频时延50ms以内

采用边缘节点可明显降低业务方端到接入点的时延,平均可优化50ms,带来的优势是对于网络丢包可以做快速补偿。线上数据表明,采用边缘节点后直播卡顿率国内降低40%,海外降低60%。
音视频通话和视频会议是去中心化应用,通过边缘节点可实现调度的局部收敛。例如天猫精灵的音视频通话的使用者都是亲朋好友,他们大多在同一个城市,这时所有的数据分发都收敛在一个城市内部节点。相比中心化的调度方式,这种调度可将端到端的音频时延最低压制50ms以内。

2. 弹性扩容,1分钟完成资源创建

依托ENS在全国各地区和运营商的完整覆盖,以及节点丰富的计算和带宽资源能力,能够支撑大型赛事或活动的直播的资源弹性需求。ENS具备应用和镜像下发能力,资源创建可以在1分钟左右完成,极大提升资源扩缩容的效率。

3. 零运维,降低管理成本

ENS将一些自建设施的问题封装到底层,业务方不可见也不需关心,使业务启动或扩容的资金大大减少,也省去很大的管理成本。

边缘节点服务场景延伸

除淘宝直播外,阿里云ENS还支持了众多的互动直播、在线教育、SD-WAN等行业客户,这些客户有着全网覆盖类场景的共性特点:用户量大、分布广泛、数据量大、体验要求高。他们或是从发展初期就采用边缘·中心架构,或是随业务发展要变更为边缘·中心架构。以某在线教育巨头为例,从2013年开始采用边缘·中心架构,到2018年在全球范围内运行业务的边缘节点已经数以百计。

边缘计算与物流管理、仓储监控、无人售卖管理、电商直播、智能推荐等众多新零售相关场景的深度融合应用,能够助力客户获得技术、体验、成本优势,赢得竞争。

随着双11用户场景的不断升级,需求和业务逻辑越来越复杂,而购物体验的要求却越来越高,对产品技术提出更极致的要求。边缘计算技术作为中心云的能力拓展,将与中心协同支撑更复杂的业务架构。可预见在未来十年,在新零售的大背景下,企业以互联网、物联网、人工智能、边缘计算等众多先进技术手段,将对商品的生产、流通与销售过程进行全面升级、融合与重塑。

 

原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

护航Lazada双11购物节 阿里云CDN全球化火力全开

2018年11月12日零点——东南亚最大的电子商务公司Lazada 2018双11购物节正式收官。这是一场超过2000万的消费者在Lazada网站上及APP上浏览和疯狂抢购的盛会。 Lazada是东南亚最大B2C平台,业务范围覆盖印度尼西亚、马来西亚、菲律宾、新加坡、泰国和越南六个东南亚国…

AI行业真实现状:做芯片没工作,做视觉、语音血赚

最近,深圳前瞻产品研究院发布了《2019年人工智能行业现状和发展趋势报告》,笔者看过之后,感觉真是用了心,这不仅是一份数据报告,更像一本“扫盲手册”。众人皆知,AI血赚,当我们谈人工智能&#…

JSON数据从OSS迁移到MaxCompute最佳实践

本文为您介绍如何利用DataWorks数据集成将JSON数据从OSS迁移到MaxCompute,并使用MaxCompute内置字符串函数GET_JSON_OBJECT提取JSON信息。 数据上传OSS 将您的JSON文件重命名后缀为TXT文件,并上传到OSS。本文中使用的JSON文件示例如下。 {"store&…

在MaxCompute上分析IP来源的方法

淘宝IP库 淘宝IP地址库官网地址http://ip.taobao.com/,其查询接口[http://ip.taobao.com/service/getIpInfo.php?ip[ip地址字串]](http://ip.taobao.com/service/getIpInfo.php?ip[ip地址字串]),如下所示: 但是在MaxCompute中禁止使用http…

egg直接取req_Egg服务器基础功能

1. 框架约定目录规则1.1 app/router.js:用于配置URL路由规则;1.2 app/controller/** :用于解析用户的输入,处理后返回相应的结果;1.3 app/service/**: 用于编写业务逻辑层;1.4 app/public/**&am…

我和 Spring 大神的一天

先介绍一下故事的5位主人公。 Josh Long 龙之春: Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。 Spencer Gibb: Spring 技术布道师,Spring Cloud核心项目的联合创始人…

Android开发中解决自定义弹窗获取不到控件对象的问题

最近做期末作业的时候遇到一个功能需要在弹窗里修改账号密码,弹窗里面含有两个edittext控件,经过查阅资料我通过setView添加了一个view在弹窗里实现了,但是获取的控件对象一直为空导致我取不到输入的值,找了好久的错误原来获取对象…

是什么样的骚操作让应用上线节省90%的时间

优秀的程序员 总会想着 如何把花30分钟才能解决的问题 在5分钟内就解决完 例如在应用上线这件事上 通常的做法是 1. 构建项目 在本地用maven打包 每次需要clean一次,再build一次 2. 部署包 在本地ide、git/svn、maven/gradie 及代码仓库、镜像仓库和云平…

阿里程序员工作小技巧 | 理解CPU分支预测,提高代码效率

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也会体现在优秀程序员在工作效率提升、产品性能优化和用户体验改善等小技巧方面的分享,以提高我们的工作能力。 从本期开始&am…

Spring Tools 4 for Eclipse 下载

https://spring.io/tools 注:如果双击不能运行,就先执行java -jar spring-tool-suite-4-4.6.0.RELEASE-e4.15.0-win32.win32.x86_64.self-extracting.jar 再次双击运行,就好使了。 注:这个文件夹放到什么地方,都可…

我花了一夜用数据结构给女朋友写个H5走迷宫游戏 | CSDN 博文精选

戳蓝字“CSDN云计算”关注我们哦!作者 | bigsai(同公众号)转自| CSDN博客责编 | 阿秃先看效果图(在线电脑尝试地址http://biggsai.com/maze.html):起因又到深夜了,我按照以往在公众号写着数据结构!这占用了我大量的时间…

异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.

初学springboot配置好文件,测试接口出现这个是springboot的启动器要放在dao service…包的上层目录

安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然

微服务架构下,各类服务之间存在着错综复杂的依赖关系。一旦业务出现问题,追查问题源头就好比大海捞针,没有头绪。但业务不等人,此时,在最短的时间内定位问题根源是开发和运维人员对微服务监控产品的核心诉求。 传统的…

z变换判断稳定性和因果性_图像处理的仿射变换与透视变换

原文首发于微信公众号:【3D视觉工坊】。引言这一周主要在研究图像的放射变换与透视变换,目前出现的主要问题是需要正确识别如下图中的编码标志点圆心。1.当倾斜角较小时:倾斜角较小2.倾斜角较大时:倾斜角较大由上面两幅图可以看出…

阿里云ACM:云原生配置管理利器,让云上的Spring Cloud应用配置管理舞动起来

在传统架构中,如果配置信息有变更,通常是登陆服务器手动修改配置来使配置生效。在微服务架构中,应用数和节点数由于微服务化数量激增,导致发布次数增加,配置变更难度加大,通常是将应用配置抽象出来放置在外…

技术和商业的碰撞,谈阿里云与天猫双11这十年

2009年,发生了两件看似不起眼的事。 初春刚过,阿里云在北京一栋没有暖气的写字楼写下了飞天第一行代码。 同年11月11日,淘宝商城启动了一个叫做双11的促销活动。 谁也没想到,多年以后他们会是现在这模样。 前传 2007年淘宝的…

windows环境 wildfly-10.1.0.Final 安装、配置、部署

文章目录一、下载、解压、配置1. 下载Wildfly2. 解压,成功得到文件夹。3. 配置环境变量4. 添加管控台用户5. 启动并登录管控台测试6. 管控台页面简介7. 修改默认端口由于Wildfly是依赖与Java的Jdk的,所以在这之前要先安装JDK。一、下载、解压、配置 1. …

揭秘 | 双11逆天记录背后的数据库技术革新

每一个数字背后 都需要强大的技术支撑 Higher, Faster, Smarter 是我们不变的追求 技术无边界 创新无止境 ▽ 关于数据库的双11 也许你还想知道 ▽ 2135亿!2018 双11阿里数据库技术战报“双11”十年记 阿里数据库演绎变迁三部曲 原文链接 本文为云栖社区原创内容…