近年来,Serverless 一直在高速发展,并呈现出越来越大的影响力。主流的云服务商也在不断地丰富云产品体系,提供更好的开发工具,更高效的应用交付流水线,更好的可观测性,更细腻的产品间集成,但一切才刚刚开始。

国内一些大公司已经有了一些成熟的Serverless应用案例,一些创业公司也开始加入Serverless阵营,如果说Serverless到底解决了什么问题,核心就是节约成本、节省精力。

蓝墨是一家由美国留学生回国创业的高科技公司,专注于移动互联时代数字出版和移动学习领域的新技术研究及平台运营,依托自主研发的蓝墨移动交互式数字教材核心技术体系,为出版社、学校和教师提供移动交互式数字教材、校园移动学习平台及教师自助数字出版等解决方案。

自2012年成立以来,蓝墨的业务就一直保持着高速增长,其技术团队也在逐步发展壮大。从创业开始,蓝墨的技术团队对于一些开放的新技术抱有极大的热情,并愿意应用快速迭代的互联网新技术,来确保其业务系统稳定运行。在疫情期间,在线教育迎来需求爆发,蓝墨加大了整合业界优质课程资源的力度,不断拓展自身的业务边界,在赢得机遇的同时,技术团队也面临了前所未有的挑战。

视频处理相关业务是蓝墨技术团队遇到的最棘手的问题之一。蓝墨每天都要处理大量视频教材资源,涉及到视频剪辑、切分、组合、转码、分辨率调整、客户端适配等一系列复杂的技术工作。在前几年的技术实践中,蓝墨技术团队通过FFmpeg等技术已经建立起一整套自主可控视频处理机制,支撑了业务的快速发展。但今年的业务增长速度是蓝墨的工程师们始料未及的,高峰期数十倍于往年的视频处理需求让现有的架构不堪重负,严重影响了用户体验。

怎么办?蓝墨技术团队的第一个想法是扩容!

水平扩容是能够立竿见影解决问题的,但在全天范围内,视频处理的需求量存在极为陡峭的波峰波谷,大量的任务发生在几个高峰时间段,而且具有一定程度上的突发性。如果按照最高峰期的需求量来规划系统容量,会造成计算资源的大量浪费,而且最高峰期的需求量到底是多少,也是很难预判的。如果采用错峰处理的方式,可以降低计算资源成本,但对于用户的需求得不到及时的处理。

水平扩容方案因此被放弃。

如果水平扩容走不通,能不能从视频处理的角度提升效率。比如使用云厂商提供的视频转码服务,类似于BaaS的方式。这样的方案可以完全不用考虑容量规划的问题,根据实际业务量按需调用云服务即可。看似可行,但是结合蓝墨自身业务的实际情况,技术团队又陷入了犹豫。蓝墨的视频处理机制做得非常精细,这里面包含着大量自定义的业务逻辑,需要使用代码来实现,而这些功能是第三方的视频转码服务根本无法实现的。

推倒重来!蓝墨现在的核心诉求概括有三个:节省成本、极致弹性、免运维,而这些恰恰是Serverless最擅长解决的问题。经过对国内云厂商提供的Serverless服务的多方面调研后,蓝墨技术团队一致认为在视频处理领域阿里云函数计算是最适合他们的方案。

函数计算(Function Compute,简称FC)是一个事件驱动的全托管 Serverless 计算服务,对于使用者而言,无需管理服务器等基础设施,只需编写代码并上传,函数计算会准备好计算资源,并以弹性、可靠的方式运行代码。由于FC完全兼容现有的代码逻辑,也能够支持各类主流的开发语言,所以蓝墨技术团队可以把代码逻辑以近乎无缝衔接的方式从原有的架构迁移到FC上,并且成本极低。通过对接OSS触发器,只要OSS上有新的视频源文件上传,就能自动拉起函数计算实例,开启一次视频处理业务的生命周期。通过整合Serverless工作流,还能对分布式任务进行统一编排,实现对于大文件切片后进行并行处理并最终合并的复杂操作,更进一步的提升了处理效率。

对于蓝墨的技术团队而言,函数计算是一种完全按需调用的Serverless化方案,能够充分利用云计算的弹性能力。一方面,函数计算FC能够在短时间内迅速调集上万个实例的计算资源,实现视频处理任务的快速执行;另一方面,由于不需要预留计算资源,也不需要对底层的软硬件进行维护,可以极大地降低运营成本,让蓝墨技术团队更专注于复杂业务逻辑的实现上。相比于传统的方式,基于函数计算FC的Serverless方案在视频处理场景下,可以帮助蓝墨节省了60%左右的IT成本投入。

Serverless的价值不言而喻。阿里云是国内最早一批推出Serverless计算服务的企业,函数计算(Function as a Service)更是 Serverless 中最具代表性的产品形态。可以说,蓝墨并不是第一家享受到函数计算FC巨大价值的企业,新浪微博、石墨文档、芒果TV等都是函数计算的拥趸者。前不久,在2020可信云线上峰会上,阿里云函数计算FC通过了基础能力要求、平台可观测能力、服务性能、服务和服务计量准确等21项测试,以全部满分的成绩通过了可信云函数即服务能力认证。此前,在Forrester发布的报告中,阿里云函数计算被给予“强劲表现者”的评价。

除了拓展更加丰富的产品形态,阿里云函数计算也不断优化用户体验,包括做了硬盘挂载、预留实例、镜像加速、大规模实例等业内领先的实践,真正把用户需求放在首位,沉下心来做对用户更有价值的产品。

所以,蓝墨才会坚定地选择函数计算,并在视频处理之外的其他业务领域,积极探索可以进行Serverless化改造的场景,成功落地了FC和日志服务的集成。当日志以流的方式源源不断写入时,日志服务会自动触发函数计算FC对数据进行处理,分析日志中的重要信息,实现异常事件的报警,并按照业务规则把日志进行压缩、转换后存放到其他媒介中,从而更好地保障系统稳定高效运行。

蓝墨技术团队负责人表示,将来蓝墨会将更多场景与函数计算FC进行整合,充分享受云原生的技术红利,提升整个团队的战斗力。而阿里云也将一直与用户站在一起,打赢接下来每一场漂亮的战斗!

高效处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?相关推荐

  1. 轻松处理高于平常10倍的视频需求,还能节省60%的IT成本,蓝墨做对了什么?

    简介:如果说Serverless到底解决了什么问题,核心就是节约成本.节省精力. 近年来,Serverless 一直在高速发展,并呈现出越来越大的影响力.主流的云服务商也在不断地丰富云产品体系,提供更 ...

  2. 播放量至少提升10倍,视频完播率低怎么办?教你4个实用小技巧

    有没有人做了很长时间的自媒体,但是作品一条热门都没有上过? 今天大周就来把自己做自媒体短视频多年的经验分享给大家,并不难,学会了你也可以. 首先大家要知道一点:上热门跟视频的完播率.点赞.评论和转发这 ...

  3. 视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?

    作者 | 山猎 近年来,Serverless 一直在高速发展,并呈现出越来越大的影响力.主流的云服务商也在不断地丰富云产品体系,提供更好的开发工具,更高效的应用交付流水线,更好的可观测性,更细腻的产品 ...

  4. 钻井缸套排量_川庆钻探||合理化建议成果展示:用陶瓷代替金属,缸套使用寿命延长了10倍...

    钻井泵缸套是液力端重要易磨损部件 缸套的寿命直接影响钻井泵的寿命 目前,最广泛应用的缸套类型为双金属缸套 双金属 陶瓷 受高速流动钻井液中沙粒的磨损 和腐蚀性介质的侵蚀 缸套易出现拉伤.沟纹.剥落.渗 ...

  5. 打破10倍速软件工程师神话

    作者 | Ari-Pekka Koponen 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 领导们常常为高效的员工而感到自豪.实际上,从长远来看,软件组织中拥有"10 倍速工 ...

  6. 从代码恐惧到开发大牛:开发者“10倍提升”宝典

      新智元报道   来源:Medium 作者:Bar Franek 编辑:大明 [导读]几乎每个开发者都有一个梦想,往俗点说就是让自己每天都变得更优秀更牛叉.简单地说:你想不想变得比自己现在牛叉10倍 ...

  7. 10倍效率的开发者即将消亡

    [编者按]这篇文章是作者对于 10 倍效率的开发者这一概念的批判和反思.作者认为,这种概念是基于错误的假设和测量方法,导致了一些不良的后果,比如过度依赖个人英雄主义,忽视团队合作,以及缺乏对软件质量和 ...

  8. SQLite性能提升10倍的Web数据库

    作者 | James Long 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 最近我开发了一款名为absurd-sql的SQLite后端.在这款工具的帮助下,你无需将整个数据库加载到内 ...

  9. 比人高效10倍,3分钟就能评估帕金森!这是腾讯新推出的AI医生

    雷刚 发自 凹非寺  量子位 报道 | 公众号 QbitAI 帕金森,最可怕的中老年病症之一,也是最让诊断医生最费力的病症之一. 现在,腾讯AI说可以为医生分忧了. 传统方法30分钟 帕金森,或许你多 ...

最新文章

  1. linnux 流量控制模块tc_可编程控制器PLC基本工作原理(第一颗)
  2. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第7章-保性能控制
  3. mysql命令的分类_MySQL常用命令分类汇总
  4. android 获取屏幕的宽高
  5. 输出整数各位数字 (15 分)
  6. android刷机工具mac版,苹果一键刷安卓!OS X版CM刷机工具发布
  7. RH850/F1x的PWM-Diag功能分析
  8. CV | Max Flow / Min Cut 最大流最小割算法学习
  9. linux kvm 的虚拟机处于暂停状态怎么开机 和 KVM-Virsh指令
  10. ndis协议驱动开发
  11. 关于默认网关不可用,DNS服务器未响应问题
  12. 简记_ LDO基础知识
  13. 使用 Fiddler 进行 iOS APP 的 HTTP/HTTPS 抓包
  14. stm32按键控制mg90s数字舵机、pwm调节舵机转动角度
  15. 半导体器件基础09:MOS管特性和应用(2)
  16. PS教程:PS制作超萌的表情包
  17. PyTorch图像分割模型——segmentation_models_pytorch库的使用
  18. 游戏创作者的宝藏资源:游戏UI数据库
  19. mt6762芯片资料原理图分享
  20. 植物大战僵尸资源提取

热门文章

  1. Win11桌面右键菜单栏怎么回到Win10的样子(直接命令执行便可完成,简单快捷)
  2. 在线测试手机性能软件,性能:三大跑分
  3. javascript 大文件下载,分片下载,断点续传
  4. 老照片怎么修复?模糊照片如何变清晰?试试这些方法
  5. IPFS未来展望,迎接Web3.0新潮流
  6. MATLAB实现三角剖分(Delaunay)算法
  7. 关于logcat的使用
  8. USA gov data from Bitly
  9. java获取当前时间的前一个小时
  10. 破解携程中文验证码爬取机票价格数据