公司简介与行业环境
咪咕视频作为互联网视频行业的参与者,面临影视行业市场规模波动、用户规模下滑等挑战。公司需应对迭代速度加快、可靠性与性能要求提高、预算和资源使用效率提升的压力。
技术架构现状与问题
咪咕视频原有技术架构包括负载层LVS、网关层Nginx、服务层Spring Cloud Zuul等,存在业务多样性、动态性、复杂性等问题。具体表现为:
- 技术适配性差:异构语言、多云/多区、传统&云原生、容器化频繁重建等。
- 历史负债:代码腐烂、技术债务、设计质量、架构层、平台层、数据及接口层等问题。
- 平台安全:网络安全、用户隐私安全等挑战。
业务挑战与代价
DevOps实践面临稳定性(客户体验不稳定、中断播放、影响重大活动)和时效性(扩容耽误高峰、业务与技术赛跑)的挑战。同时,存在人力和物力开销过大的问题。
解决方案:Traefik与Ocean平台融合
咪咕视频采用Traefik与Ocean平台融合的解决方案,具体包括:
- 生态性:集流量、安全及业务于一体。
- 架构性:微服务网关层改造、接入层Nginx改造。
- 适配性:服务梳理&拆分、配置迁移、HTTP Header大小写处理等。
- 云原生改造模式:基于K8S自研私有容器云平台Ocean,结合Traefik实现流量管理。
方案的技术细节
Traefik作为L4负载均衡、L7反向代理和Gateway实现流量管理,具备以下特点:
- 动态模式:通过Ingress Controller和Middleware实现动态路由和业务逻辑处理。
- 安全特性:证书自动化、动态化管理,JWT身份验证等。
- 高可维护性:Go开源、运维前台界面、Middleware处理业务逻辑。
成效与收益
方案实施后取得显著成效:
- 运维人效提升:流水线发布模板化、弹性扩缩容、原生自愈性。
- 资源效能提升:部署密度提升、资源利用率上升、软硬件费用节省。
- 可靠性风险下降:系统可靠达到99.99%,链路延时缩短,吞吐性能提高。
- 时效性风险下降:业务高峰不错过,可观测性系统提供容量评估支撑。
- 人效提高:研发、测试、运维从低级作业中解放,工作状态改善。
结论与未来展望
Traefik作为互联网视频行业的技术解决方案,具备降本增效的特点,是预算收紧时代下抵御寒气的有效手段。未来,Traefik将与API管理、Ocean融合、可观测性生态化等进一步结合,提升质量、经济性和精进度。