点击上方“LiveVideoStack”关注我们
视频在边缘的创新方向在哪?下一代视频云平台什么样?本次LiveVideoStackCon 2021 音视频技术大会 北京站 我们邀请到了华为云媒体服务RTC资深产品专家卢志航老师,从以Serverless为承载平台,以开放、专业的媒体处理能力为价值核心的方向,与大家探讨视频云与边缘云平台的下一代竞争力。
文 | 卢志航
整理 | LiveVideoStack
简单做个自我介绍,我叫卢志航,来自华为云媒体服务产品部。从毕业之后就加入华为公司,一直在负责视频相关业务,从IPTV,到运营商的OTT业务、再到公有云CDN和直播业务,最近两年在做RTC相关工作,目前我担任RTC的产品经理。
为什么会想与大家聊Serverless系统,主要与整个团队开发过程息息相关,云视频团队在华为云成立之初已成立,都是音视频专家进行业务开发。经过这几年的积累,逐步提供直播、点播、AR、VR、自由视角与RTC相关服务。随着业务的拓展,架构也在进化,部署位置从线下到线上,包括到现在的完全云原生,当前我们在做相关Serverless的探索共建,于是分享一些Serverless相关内容。分享将从四个方面进行,首先聊一聊Serverless前世今生,看一看Serverless将朝什么方向发展;其次在构建Serverless过程中遇到的坑,为Serverless平台关键要素做一些总结;然后将Serverless平台架构和其他关键特性作总结;最后做一个整体总结。
1. Serverless正在朝着什么样的方向发展?
首先来看一看Serverless朝着什么方向发展。
业界关于Serverless的讨论也越来越多,那Serverless的定义是什么?CNCF认为关键词有3个:函数、按需付费、弹性伸缩。
回顾一下软件行业在架构上的发展的历程。我们早期使用虚拟机部署业务,开发者需要自己部署操作系统,比如centos和ubunutu,运行时,比如JAVA的JRE,再搭配一套中间件,比如消息中间件Kafka,最后再基于这一层层的能力来写业务代码,构建应用软件,完成最终需求。但是由于硬件异构,操作系统异构,版本也异构,很难做到应用的扩容、迁移、运维。所以,docker和k8s应运而生,容器技术的产生使得开发者的开发模式完全变了,大家开始发现微服务框架配上容器使自己的部署变得简单了。从此,计算资源开始无处不在,能跑容器的地方就是应用可以运行的地方。
但程序员在“偷懒”这件事上是永无止境的,所以我们还不满意,就产生了Serverless技术,开发者连容器,运行时的中间件也不需要管了,一切应用需要的基础能力全部由底层统一提供,开发者只需要关注自己的应用逻辑即可。
一旦开发者不再关注基础资源,那么他的开发方式也就不需要考虑这些东西。所以Serverless也就成了新的开发范式。从资源的角度,Serverless也无意中形成了一种新的计算范式。