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

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

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

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

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

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

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

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

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

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

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

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

对于蓝墨的技术团队而言,函数计算是一种完全按需调用的Serverless化方案,能够充分利用云计算的弹性能力。一方面,函数计算FC能够在短时间内迅速调集上万个实例的计算资源,实现视频处理任务的快速执行;另一方面,由于不需要预留计算资源,也不需要对底层的软硬件进行维护,可以极大地降低运营成本,让蓝墨技术团队更专注于复杂业务逻辑的实现上。相比于传统的方式,基于函数计算FC的Serverless方案在视频处理场景下,可以帮助蓝墨节省了60%左右的IT成本投入。
image.png
Serverless的价值不言而喻。阿里云是国内最早一批推出Serverless计算服务的企业,函数计算(Function as a Service)更是 Serverless 中最具代表性的产品形态。可以说,蓝墨并不是第一家享受到函数计算FC巨大价值的企业,新浪微博、石墨文档、芒果TV等都是函数计算的拥趸者。前不久,在2020可信云线上峰会上,阿里云函数计算FC通过了基础能力要求、平台可观测能力、服务性能、服务和服务计量准确等21项测试,以全部满分的成绩通过了可信云函数即服务能力认证。此前,在Forrester发布的报告中,阿里云函数计算被给予“强劲表现者”的评价。

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

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

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

 

 

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

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

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

相关文章

PassMark 更新排行,苹果 M1 杀疯了

整理 | 寇雪芹出品 | CSDN云计算(ID:CSDNcloud)3月24 日,PassMark 网站更新了单核性能排行榜,苹果 M1 3.2GHz 首次上榜就直逼榜首。苹果 M1 杀疯了以数千个 PerformanceTest 基准测试结果为数据基础,PassMa…

uni-app使用canvas绘制二维码

文章目录1. 插件选型2. 页面部分3.事件部分1. 插件选型 uqrCode 点击安装即可 https://ext.dcloud.net.cn/search?quqrCode 2. 页面部分 template&#xff1a; <view class"canvas-qrcode-box" style"align-self: center;"><canvas id"q…

好物推荐|下载超过 23w 次的 IDE 插件,让效率飞速提升

日常开发运维的过程中&#xff0c;我们总是会遇到各样重复性劳动而这些工作占据了我们大量时间。 我们一定都经历过这样的场景&#xff1a; 每一次产品迭代更新&#xff0c;都要一遍遍「打包-上传-登录服务器-替换-部署-重启」重复的类似工作&#xff1b;在本地 IDE、云产品控…

怕入错行?这群技术人写了本“择业指南”

计算机专业好找工作吗&#xff1f;哪些方向是当前的主流和热门方向呢&#xff1f; 计算机专业的你是不是还在为职业发展纠结犹豫呢&#xff1f; 刚经历完高考选专业的你是不是还在迷茫徘徊呢&#xff1f; 那么福利来啦&#xff01; 《软件技术职业选择之道》重磅来袭&#xff0…

连载:阿里巴巴大数据实践—数据开发平台

数据只有被整合和计算&#xff0c;才能被用于洞察商业规律&#xff0c;挖掘潜在信息&#xff0c;从而实现大数据价值&#xff0c;达到赋能于商业和创造价值的目的。面对海量的数据和复杂的计算&#xff0c;阿里巴巴的数据计算层包括两大体系&#xff1a;数据存储及计算平台&…

真的有无人工厂吗,IoT 怎么在产业界落地?| 赠书

责编 | 寇雪芹头图 | 下载于视觉中国出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;明天&#xff0c;工厂里没有人智能工厂可以灵活应对各种情况的新时代智能化工厂&#xff0c;即便没有人的参与&#xff0c;智能工厂也可以通过联网的制造设备完成信息交换…

开放下载!基于PAI个性化推荐系统开发指南

亚马逊的CEO Jeff Bezos曾经说过&#xff0c;他的梦想是“如果我有100万个用户&#xff0c;我就要为他们做100万个亚马逊网站”。而智能推荐系统的出现&#xff0c;就是为了实现这个梦想&#xff0c;智能推荐系统解决的是一个信息比对的问题&#xff0c;怎么样基于用户的信息和…

抖音实战~搜索页面~扫描二维码

文章目录一、二维码扫描1. api2. 前端源码3. 实现原理二、、作品鉴赏2.1. 短视频二维码2.2. 微信扫描2.3. 抖音扫描一、二维码扫描 uni.scanCode(OBJECT) 1. api 自己发布的短视频会有“保存到相册、复制链接、二维码、转为私密” 2. 前端源码 // 搜索扫码scan() {uni.scanC…

发力公有云的用友YonSuite,云原生实力到底如何?

作者 | 宋慧 出品 | CSDN云计算 头图 | 付费下载于视觉中国 在云原生吞噬一切的口号下&#xff0c;云计算厂商和企业用户对云原生的关注度达到空前的高度。不过&#xff0c;在容器、微服务、DevOps等云原生概念被普及后&#xff0c;CSDN的2020-2021年度开发者大调查显示&#…

云原生语境下,如何重新解读微服务?

最近&#xff0c;O’Reilly 公布了一份关于企业微服务市场现状的数据调研。报告显示&#xff0c;在访问了全球 1,502 名软件工程师、系统和技术架构师、工程师以及决策者后&#xff0c;有 77&#xff05; 的组织反馈采用了微服务&#xff0c;其中 92&#xff05; 的组织成功使用…

抖音实战~公开/私密短视频互转

文章目录一、需求分析1. 公开转私密~流程图2. 公开转私密~流程简述3. 私密转公开~流程图4. 私密转公开~流程简述二、代码实战2.1. 公开转私密2.2. 私密转公开2.3. 公开转私密2.4. 短视频详情2.5. 私密转公开三、作品鉴赏3.1. 公开短视频转私密3.2. 私密短视频转公开一、需求分析…

超详细Netty入门,看这篇就够了!

思维导图 前言 本文主要讲述Netty框架的一些特性以及重要组件&#xff0c;希望看完之后能对Netty框架有一个比较直观的感受&#xff0c;希望能帮助读者快速入门Netty&#xff0c;减少一些弯路。 一、Netty概述 官方的介绍&#xff1a; Netty is an asynchronous event-drive…

申通的云原生实践之路:如何实现应用基于容器的微服务改造?

随着云计算的普及与云原生的广泛应用&#xff0c;越来越多的从业者、决策者清晰地认识到「云原生化将成为 企业技术创新的关键要素&#xff0c;也是完成企业数字化转型的最短路径」。 因此&#xff0c;具有前瞻思维的互联网企业从应用诞生之初就扎根于云端&#xff0c;谨慎稳重…

安迈云加入GDCA全球分布式云联盟,携手业内共建新生态

编辑 | 宋 慧 出品 | CSDN云计算 面对全球百年未有之大变局&#xff0c;以“新基建”为核心的宏观战略&#xff0c;正在加速波澜壮阔的数字时代到来。分布式存储与去中心化云计算作为Web3.0的重要基础设施&#xff0c;将加快推动千行百业数字化转型进程&#xff0c;构建商业新…

抖音实战~关注博主

文章目录一、关注我需求分析1. 关注我流程图2. 关注我流程简述3. 表结构设计二、关注我源码分析2.1. 前端2.2. 后端三、账号1关注实战3.1. 关注前数据记录3.2. 账号1关注账号23.3. 账号1关注后数据变化四、. 账号2关注实战4.1. 账号2关注账号14.2. 关注后数据变化4.3. redis存储…

ClickHouse 源码阅读 —— SQL的前世今生

注&#xff1a;以下分析基于开源 v19.15.2.2-stable 版本进行&#xff0c;社区最新版本代码改动较大&#xff0c;但是总体思路是不变的。 用户提交一条查询SQL背后发生了什么&#xff1f; 在传统关系型数据库中&#xff0c;SQL处理器的组件主要包括以下几种&#xff1a; • …

史上最全的支付宝二维码扫码优化技术方案

二维码又称二维条码&#xff0c;常见的二维码为QR Code&#xff0c;QR全称Quick Response&#xff0c;是一个近几年来移动设备上超流行的一种编码方式&#xff0c;它比传统的Bar Code条形码能存更多的信息&#xff0c;也能表示更多的数据类型。 设备扫描二维条码&#xff0c;通…

抖音实战~取关博主

文章目录一、需求分析1. 取关流程图2. 取关流程简述二、源码实战2.1. 取关~前端2.2. 取关~后端三、5217取关实战3.1. 取关前资料分析3.2. 账号5217取关四、账号0009取关实战4.1. 账号0009取关4.2. 数据变化一、需求分析 1. 取关流程图 2. 取关流程简述 1.前端携带用户ID和短视…

终于有人把Python讲清楚了!

Python入门从哪开始&#xff0c;90%以上的书上都是这样讲的&#xff1a;先介绍 Python 的基本语法规则、list、dict、tuple 等数据结构&#xff0c;然后再介绍字符串处理和正则表达式&#xff0c;介绍文件等IO操作.... 就这样一点一点往下说。然而这种按部就班的学习方法&#…

MaxCompute 实现增量数据推送(全量比对增量逻辑)

ODPS 2.0 支持了很多新的集合命令(专有云升级到3版本后陆续支持)&#xff0c;简化了日常工作中求集合操作的繁琐程度。增加的SQL语法包括&#xff1a;UNOIN ALL、UNION DISTINCT并集&#xff0c;INTERSECT ALL、INTERSECT DISTINCT交集&#xff0c;EXCEPT ALL、EXCEPT DISTINCT…