教育
亚太地区
中小企业/初创企业
“与传统方案相比,基于函数计算的Serverless解决方案帮助MosoInk在视频处理场景中节省了约60%的IT服务成本。”
Dou Shichao,
MosoInk架构师
关于 MosoInk
北京MosoInk信息技术有限公司是一家专注于数字出版和移动教育领域技术研发与平台运营的创新型企业。依托自主研发的核心技术体系,该公司为出版商提供移动互动数字教材,为学校提供移动学习平台,并为教师提供自助式数字出版服务。
挑战
1. 资源容量难以规划,导致资源浪费。MosoInk面临的最大难题之一是视频处理。MosoInk每天需要处理大量课程视频,并执行剪辑、拆分、合并、转码、分辨率调整和客户端适配等复杂的编辑任务。过去几年,MosoInk利用FFmpeg等技术构建了可控的视频处理机制,以支撑业务的快速发展。然而,今年的业务增长速度超出了MosoInk团队的预期。高峰时段的视频处理请求量达到往年的数十倍,请求量的激增使MosoInk原有架构难以为继,用户体验大幅下降。
2. 水平扩缩容不够便捷高效。MosoInk技术团队首先想到的方案是扩缩容。水平扩缩容能在短期内解决问题,但视频处理请求量在一天之内波动剧烈,大部分请求集中在高峰时段。如果按峰值需求规划系统容量,会造成大量计算资源浪费,而且峰值需求难以预测。如果在非高峰时段调度资源处理部分高峰时段的请求,虽然能降低计算资源成本,但可能导致客户面临漫长的处理队列。因此,水平扩缩容方案未被采用。
团队随后考虑借助后端即服务(BaaS)等方案获取云端视频转码服务,以提升视频处理效率。这些方案无需规划资源容量,MosoInk可根据实际业务需求使用云服务。该方案看似可行,但MosoInk仍有所顾虑。MosoInk采用的视频处理机制相当复杂,包含大量第三方视频转码服务无法实现的自定义业务逻辑。
为什么选择阿里云
MosoInk需要一种低成本、灵活且免运维的解决方案,这些核心需求可以通过Serverless服务来满足。在深入调研国内云服务商提供的Serverless服务后,MosoInk技术团队一致决定,阿里云函数计算的视频处理方案最适合其需求。
函数计算是一款事件驱动、全托管的Serverless计算服务,用户只需编写和上传代码,无需管理服务器等基础设施资源。函数计算弹性、可靠地准备计算资源并运行任务。函数计算支持多种主流编程语言,使MosoInk技术团队能够以低成本将原有架构的代码逻辑无缝迁移到函数计算。
函数计算自动触发实例处理上传至阿里云对象存储 OSS(OSS)的视频。集成Serverless Workflow后,函数计算可以编排分布式任务,对大型文件执行拆分、并行处理小文件、合并等复杂操作,进一步提升处理效率。
架构
函数计算提供完全按需的Serverless解决方案,充分发挥云计算的弹性优势。函数计算能快速调动数万个实例的计算资源来处理视频,大幅降低运维成本,无需预留计算资源,也无需维护底层软硬件,使MosoInk技术团队能够专注于复杂业务逻辑的实现。与传统方案相比,基于函数计算的Serverless解决方案帮助MosoInk在视频处理场景中节省了约60%的IT服务成本。
展望
MosoInk技术团队希望将函数计算集成到更多场景中,提升整个团队的竞争力,更好地发挥云原生计算的优势。
精选
产品
产品
安全可靠、弹性伸缩、免运维、按量付费的Serverless计算平台
可视化、免运维编排及有状态应用场景协调
加密安全的云存储服务,可从全球任何地方存储、处理和访问海量数据
