共计 2666 个字符,预计需要花费 7 分钟才能阅读完成。
作者 | 山猎
近年来,Serverless 始终在高速倒退,并呈现出越来越大的影响力。支流的云服务商也在一直地丰盛云产品体系,提供更好的开发工具,更高效的利用交付流水线,更好的可观测性,更细腻的产品间集成,但所有才刚刚开始。
国内一些大公司曾经有了一些成熟的 Serverless 利用案例,一些守业公司也开始退出 Serverless 营垒,如果说 Serverless 到底解决了什么问题,外围就是节约老本、节俭精力。
蓝墨是一家由美国留学生回国守业的高科技公司,专一于挪动互联时代数字出版和挪动学习畛域的新技术钻研及平台经营,依靠自主研发的蓝墨挪动交互式数字教材核心技术体系,为出版社、学校和老师提供挪动交互式数字教材、校园挪动学习平台及老师自助数字出版等解决方案。
自 2012 年成立以来,蓝墨的技术团队对于一些凋谢的新技术抱有极大的激情,并违心利用疾速迭代的互联网新技术,来确保其业务零碎稳固运行。2020 年初,疫情期间,在线教育迎来需要暴发。为了应答高流量,蓝墨加大了整合业界优质课程资源的力度,一直拓展本身的业务边界,在博得时机的同时,技术团队也面临了前所未有的挑战。
面临挑战
作为教学平台,蓝墨每天要解决大量视频教材资源,波及到视频剪辑、切分、组合、转码、分辨率调整、客户端适配等一系列简单的技术工作,视频解决相干业务是蓝墨的技术团队面临的最大挑战之一。通过几年的技术实际,蓝墨技术团队通过 FFmpeg 等技术曾经建设起一整套自主可控视频解决机制,撑持了业务的疾速倒退。但往年的业务增长速度让蓝墨的技术团队始料未及,高峰期数十倍于今年的视频解决需要让现有的架构不堪重负,重大影响了用户体验。
顶峰需求量难布局,程度扩容难走通
面对挑战,最后蓝墨技术团队心愿通过程度扩容解决问题,但在全天范畴内,视频解决的需求量存在极为平缓的波峰波谷,大量的工作产生在几个顶峰时间段,而且具备肯定水平上的突发性。如果依照最高峰期的需求量来规划系统容量,会造成计算资源的大量节约,而且最高峰期的需求量到底是多少,也是很难预判的。如果采纳错峰解决的形式,能够升高计算资源老本,但对于用户的需要得不到及时的解决。程度扩容计划因而被放弃。
本身业务逻辑要求,难以使用第三方的视频转码服务
还有一种解决方案是间接应用云厂商提供的视频转码服务,相似于 BaaS 的形式。采纳这样的计划的劣势是,能够齐全不必思考容量布局的问题,依据理论业务量按需调用云服务即可。但蓝墨的视频解决机制做得十分精密,蕴含着大量自定义的业务逻辑,须要应用代码来实现,第三方的视频转码服务根本无法满足要求。
解决方案
推倒重来!蓝墨当初的外围诉求概括有三个:节省成本、极致弹性、免运维,而这些恰好是 Serverless 最善于解决的问题。通过对国内云厂商提供的 Serverless 服务的多方面调研后,蓝墨技术团队统一认为在视频解决畛域阿里云函数计算是最适宜他们的计划。
阿里云函数计算(Function Compute,简称 FC)是一个事件驱动的全托管 Serverless 计算服务,对于使用者而言,无需治理服务器等基础设施,只需编写代码并上传,函数计算会筹备好计算资源,并以弹性、牢靠的形式运行代码。因为阿里云函数计算齐全兼容现有的代码逻辑,也可能反对各类支流的开发语言,所以蓝墨技术团队能够把代码逻辑以近乎无缝连接的形式从原有的架构迁徙到阿里云函数计算上,并且老本极低。通过对接 OSS 触发器,只有 OSS 上有新的视频源文件上传,就能主动拉起函数计算实例,开启一次视频解决业务的生命周期。通过整合 Serverless 工作流,还能对分布式工作进行对立编排,实现对于大文件切片后进行并行处理并最终合并的简单操作,更进一步的晋升了解决效率。
对于蓝墨的技术团队而言,函数计算是一种齐全按需调用的 Serverless 化计划,可能充分利用云计算的弹性能力。
- 一方面,阿里云函数计算可能在短时间内迅速调集上万个实例的计算资源,实现视频解决工作的疾速执行;
- 另一方面,因为不须要预留计算资源,也不须要对底层的软硬件进行保护,能够极大地升高经营老本,让蓝墨技术团队更专一于简单业务逻辑的实现上。
相比于传统的形式,基于阿里云函数计算的 Serverless 计划在视频解决场景下,帮忙蓝墨节俭了 60% 左右的 IT 老本投入。
在享受到函数计算所带来的微小价值后,蓝墨也踊跃在视频解决之外的其余业务畛域摸索能够进行 Serverless 化革新的场景,并胜利落地了阿里云函数计算和日志服务的集成,当日志以流的形式源源不断写入时,日志服务会主动触发函数计算对数据进行解决,剖析日志中的重要信息,实现异样事件的报警,并依照业务规定把日志进行压缩、转换后寄存到其余媒介中。函数计算集成了大量的阿里云服务如 OSS、OTS、MNS、CDN 等,也反对被其它云服务集成,其独特的 callback 机制帮忙蓝墨串联起 OSS、SLS 等存储服务,合乎开发者的编写习惯,无需为异步回调节约大量的设计和容灾。
蓝墨技术团队负责人示意,未来蓝墨会将更多场景与阿里云函数计算进行整合,充沛享受云原生的技术红利,晋升整个团队的战斗力。而阿里云也将始终与用户站在一起,打赢接下来每一场丑陋的战斗!
阿里云函数计算
阿里云是国内最早一批推出 Serverless 计算服务的企业,函数计算(Function as a Service)更是 Serverless 中最具代表性的产品状态。能够说,蓝墨并不是第一家享受到函数计算 FC 微小价值的企业,新浪微博、石墨文档、芒果 TV 等都是函数计算的拥趸者。 前不久,在 2020 可信云线上峰会上,阿里云函数计算 FC 通过了根底能力要求、平台可观测能力、服务性能、服务和服务计量精确等 21 项测试,以全副满分的问题通过了可信云函数即服务能力认证。此前,在 Forrester 公布的报告中,阿里云函数计算被给予“强劲表现者”的评估。
除了拓展更加丰盛的产品状态,阿里云函数计算也一直优化用户体验,包含做了硬盘挂载、预留实例、镜像减速、大规模实例等业内当先的实际,真正把用户需要放在首位,沉下心来做对用户更有价值的产品。
课程举荐
为了更多开发者可能享受到 Serverless 带来的红利,这一次,咱们集结了 10+ 位阿里巴巴 Serverless 畛域技术专家,打造出最适宜开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。
点击即可收费观看课程:https://developer.aliyun.com/learning/roadmap/serverless