登录    / 注册

爆炸式增长的斗鱼架构平台的演进

分享时间: 2016年12月9日 - 12日

分会场: 架构设计/技术战略

案例讲师

吴瑞诚

武汉斗鱼网络科技有限公司 数据平台部总监

吴瑞诚,斗鱼数据平台部总监,曾先后就职于淘宝、一号店。从0到1搭建公司大数据平台、平台规划和团队建设。目前负责斗鱼实时/离线数据处理、个性推荐系统、BI&DW和搜索引擎。背靠开源生态,应用短平快的方式,支撑起一个亿级用户的在线直播平台。致力于数据平台产品化、智能化、云化。 对高可用高并发的大数据平台架构和SOA架构有深入的理解和实践。

扫描二维码分享案例

 

案例简述

 

斗鱼TV在两年内发展成为拥有亿级用户和百万级主播的直播平台,对技术带来了高并发请求和海量数据的挑战。同时公司系统技术栈较多、迭代周期快、规模呈爆炸式增长。在这种背景下,斗鱼网站的架构平台该如何进行优化,才能支撑起如此迅猛的业务发展? 斗鱼的平台技术会在哪些方面持续革新?
斗鱼网站2014年上线至今,顺应直播行业趋势的发展,完成对交易系统、会员系统、统一登录系统、弹幕系统、任务系统的重构,并持续对架构进行优化,针对客户使用体验拆分系统,提高研发效率,强化系统稳定性和扩展性。优化主要针对以下三个方向:
偿还技术债--多语言技术栈交互,临时方案导致版本过多、逻辑错综复杂
系统可扩展性--服务与服务、服务与资源之间解耦
服务化--微服务、服务治理、容器化
这次分享主要内容包括:
1.斗鱼平台架构整体介绍,平台演进进程;
2.平台架构核心基础组件迭代介绍;
3.针对大型赛事活动的预案。

 

案例目标

 

优化主要针对以下三个方向:
1.偿还技术债--多语言技术栈交互,临时方案导致版本过多、逻辑错综复杂
2.系统可扩展性--服务与服务、服务与资源之间解耦
3.服务化--微服务、服务治理、容器化

 

成功(或教训)要点

 

1.详细梳理系统各个功能,包括最细微的逻辑;
2.详细评估改造成本,争取充足的资源;
3.将系统级重构按版本拆分,逐步迭代功能特性,保证了系统平稳过渡并阶段性产出

 

案例ROI分析

 

对服务与服务、服务与资源之间解耦,这样才能保证系统的高可扩展性,才能支撑起更大的系统规模和研发人员开发效率。

 

案例启示

 

在直播风口,为了应对业务的迅猛发展,网站架构要能顺应直播行业趋势的发展,才能在直播的百团大战中脱颖而出。网站早期,为了快糙猛的上线业务功能,造成了公司技术语言多样、临时方案导致版本过多、逻辑错综复杂,并且随着公司规模和业务规模的扩大,需要在支撑业务发展的大前提下,平稳完成架构平台的重构。以此来提高系统的高可扩展性,支撑更大系统规模和研发人员规模。在整个演进过程中,斗鱼作为一个发展迅速的创业公司,我们会密切关注互联网行业内的优秀团队,关注他们在快速发展过程中获取的经验,取人之长,进行架构平台的持续演进,并总结演进过程中的各种坑,各种血的教训,分享给大家,给有碰到类似问题的团队以参考,提供一些借鉴。