3

借助 Serverless 容器服务Cube,筷子科技轻松打造 10 万+ 爆款短视频

 3 years ago
source link: https://zhuanlan.zhihu.com/p/365150550
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

借助 Serverless 容器服务Cube,筷子科技轻松打造 10 万+ 爆款短视频

短视频营销风口

随着各类智能终端及网络基础设施的快速发展与普及,当流量、带宽、资费、终端等不再成为问题时,在互联网流量红利逐渐消失的下半场,短视频正在成为新的品牌营销风口。

Kuaizi智能创意SaaS平台是国内首款深度赋能短视频内容、基于电商营销模式的自助创意智能生产与优化工具。包括基于元素级别的创意 AI 核心技术及 120 多项平台技术,涵盖平面智能设计、短视频智能混剪、元素级创意洞察、秒级互动策略优化、标签管理深度运营等核心功能,对短视频智能制作、创意投放、效果分析三大关键环节形成闭环,提升创意产业从上游内容制作至下游投放优化的整体经营效能,最大限度裂变创新,推动产业数智化转型,轻松实现10万+爆款短视频。

微服务及容器化改造

在业务发展初期,筷子科技选用了传统的OS + 中间功能服务器的LNMP模式(Linux + Nginx + MySQL + PHP)。初期业务量较小,弹性变化不大,LNMP 的架构运行平稳无痛点。但随着业务的快速增长,筷子科技原有架构逐渐暴露出一些问题。

分时段算力资源的需求差异变大,旧有的架构显得很不灵活,主要体现在以下几点:1. 新资源扩建缓慢,难以跟上业务的快速发展。2. 难以实现运维自动化。3. 旧有架构通过水平扩容难以提高整体性能。总体上,不是性能跟不上业务发展的步伐,就是为高峰期囤积的过剩资源,导致了成本的浪费。

在这一背景下,筷子科技对服务架构进行了微服务模块化的改造,弹性、按需、自动触发部署 + CI/CD 的持续集成模式,完美弥补了传统架构不灵活及成本难以控制的缺点。

使用Cube快速构建智能混剪服务节点

微服务架构和应用容器化,帮助筷子科技提升了应用的交付、迭代效率,有效降低了运维成本,解决了环境一致性等问题。不过,面向企业用户的 SaaS 平台业务量,存在明显的峰谷特征,在高峰期,通常会面临着在半小时内完成上万条视频合成的工作量,而在夜晚、凌晨等低谷时期,业务量几乎为零。

为了应对高峰期的业务量,筷子科技选择了物理服务器 + 部分云主机削峰的资源部署形式,但云主机需要一定的开机启动时间,并且需要额外的 Docker 环境部署的时间及资源成本,在「弹性」这一点上仍有欠缺。

而通过UCloud Serverless 容器实例Cube,筷子智能混剪(Hyper Elastic Rendering)只需要提供打包好的视频合成应用的容器镜像,即可实现在数秒之内,完成数百个容器化应用的批量化部署,不需要预先购买主机、进行容器环境部署,并且只需为容器实际运行消耗的资源付费,将资源的弹性化利用做到了极致,Cube产品较低的服务对接门槛,也成为筷子科技服务弹性微服务架构的重要环节和支撑。

此外Cube还具备以下优势:

  • 网络上使用 UCloud VPC网络进行内网服务,与 UCloud 其他云产品打通;
  • 存储直接使用云盘进行挂载使用,读写性能高,操作便捷;
  • Cube控制调度系统为容器自动重启,自愈能力强;
  • UCloud海量资源支撑,超大集群避免单一节点故障;
  • 使用Firecracker虚拟化技术实现虚拟机级别的强隔离。

Cube进一步降低资源成本

对接 Cube Serverless 容器实例后,筷子科技后台弹性架构按照用户提交任务数量阈值横向扩容Cube实例,用于视频合成及图片生成业务。Cube 容器内程序从 Redis 拉取任务队列和任务素材,任务完成再回传到存储中,日志统一打到scribe,并通过监控日志状态码来查看记录任务正常。弹性架构使用任务随用随开,不用即停方式,进一步降低了这一部分的资源成本。

由于 Cube 实例在应用部署形式上贴近原生容器和 K8S,筷子科技弹性架构迁移到 Cube 上并没有做太大的改动,仅仅需要完成容器镜像和弹性接口的对接,及日志的统一收集,最大限度的沿用了微服务架构,保留了原有的交付、部署习惯,仅在容器化应用部署的部分通过 Cube 实例实现了对资源更弹性化的利用,最大程度实现了成本的优化。

通过深度的使用UCloud容器化Serverless产品Cube,帮助筷子智能混剪(Hyper Elastic Rendering)微服务架构得以快速落地,借助云主机、UK8S等云产品组合,极大地提升了开发和运维效率,使筷子科技在降本增效上找到突破口,真正做到了只关注业务本身。——筷子科技运维总监 林国探

v2-859063c763d83e4844bdcb74e8e08fab_b.jpg

如果您对Cube产品感兴趣,欢迎扫码加入Cube测试交流群!

v2-85c01ad903a333cd90bf7ecc77ddcde5_720w.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK