爱奇艺内容中台之Serverless应用与实践( 三 )


配置复杂 。 对流程编排的配置 , 需要大篇幅的配置文件才能完成 , 且学习成本高 。
基于以上问题 , 我们引入了Serverless工作流 , 替代传统工作流系统进行流程的编排 。 下面以动图的生产为例 , 做进一步说明 。
可以看到这个相对复杂的流程 , 不需要外部工作流引擎驱动 , 全部依靠Serverless事件驱动自动触发 。 开始通过输入的参数进行分支选择判断 , 当输入分别是原始视频、mp4片段、动图时 , 选择不同的函数进行处理 。 随后通过串行及并行的图片处理函数 , 完成动图的生产 。
工作流下沉到云端之后 , 业务开发完全不需要关心工作流的维护、部署、耦合等 , 且配置也可以做到灵活、简单 。
维护成本低 。 不再需要考虑虚机扩容下线等问题 , 对虚机的维护成本降低为零 。
部署架构简单 。 无需关心依赖中间件 , 生产线等资源隔离问题 。 并且资源利用率提升将近60% 。
完全解耦 。 只需专注于业务逻辑 , 不再需要维护工作流系统代码 。
配置灵活简单 。 配置这样一个流程 , 仅需不到100行配置文件 , 配置工作量节省了90% 。
爱奇艺内容中台之Serverless应用与实践
文章图片
04总结与展望
总结几个关键词 , 解耦、异步、工作流、函数拆分及再组合 。
图片生产服务后续会进一步推动Serverless的落地 。 在事件驱动方面 , 将与云存储深度合作 , 替代传统HTTP或消息触发 , 全面推广云存储变更事件的触发 , 实现图片生产与业务的全解耦 。 在工作流方面 , 目前对于Serverless工作流的使用还没有大面积铺开 , 绝大多数业务的图片生产还是依赖工作流系统 , 后续会加大落地力度 , 最终覆盖爱奇艺全业务的图片生产 。
内容中台目前对于Serverless的应用仍处于初步阶段 , 无论是业务场景的覆盖度 , 还是数据规模都还不高 。 但通过上述实际的应用案例 , 可以看到我们在图片生产服务上 , 已经进行了比较全面的探索及实验 , 后续会在更多中台服务上实现落地 。
游戏案例|ServiceMesh在欢乐游戏的应用演变和实践
百亿级监控场景大数据分位值计算实践
关于Go并发编程 , 你不得不知的“左膀右臂”——并发与通道!
事件驱动架构在vivo内容平台的实践
带你彻底击溃跳表原理及其Golang实现!(内含图解)
技术原创及架构实践文章 , 欢迎通过公众号菜单「联系我们」进行投稿 。
高可用架构
改变互联网的构建方式