闲鱼从零到千万 DAU 的应用架构演进 夏朝锋

Razor

2019/10/19 发布于 技术 分类

文字内容
1. 闲鱼从零到千万 DAU 的应用架构演进 夏朝锋(扬羽) 阿里巴巴-技术专家
2. 自我介绍
3. 自我介绍 淘宝商家 淘宝无线 •数据及营 •手淘服务 销产品开 端开发 闲鱼 •开发-架 构 发 从简单应用千 万级DAU应 用
4. 目录 闲鱼业务介绍 技术架构演进 小结
5. 闲鱼市场本质 闲鱼市场本质: 高性价比的商品市场 业务关注点: 如何扩大市场空间
6. 闲鱼业务特点 业务形态决定技术架构演进
7. 技术架构演进-试错 as r n p y / / D B r & 关注点 F B T hI ) D - 动态性 O MW L CD - 响应速度 D VR il n n & CD P n T B / 业务核心问题: 探索商业模式 u S zL D B mc n t q oU q d We H cf C ) ( D A FCA H 架构核心原则: 牺牲一些质量,换取更快速度
8. 技术架构演进-试错 CD I 无需发版,随时投放 动态资源位,无需预置 K Poplayer活动入口投放方案
9. 技术架构演进-发展 u 5 IMA 3F , 5KPC IB K r )FEKIFC 5KPC FLK I A( FE 5 IMA FK3 K I P I (L (L AE ) I 3 I /AK F LC ) EK I ( 5KPC )FD FE EK M EK )FD FE EK (AE )FD FE EK A M EK KAM DFIP B ) B I Tp O oU ( ne - 效率 - 能力 F F - 解耦 Uir E 关注点 K Wd )L KFDA EK I yz ( &a EA A A ) I 5 I E 业务核心问题: 验证商业模式,快速成长 I k W fu u v Sm A3L 3F C P I FDD E t l c o… q h A( FE AA gV x w s Uir AI A 5, K H P HC 35 R 33 核心思路: 活动自动化 技术驱动业务 基础能力搭建
10. 技术架构演进-发展 关注点 A - 能力 C F E E E E F LR F B PMK F LR B PMK F F LR B PMK 提供IoC框架,为后续的隔离做准备,解耦配置 增加能力:基础能力可替换 L / > >( ( MD T / > ) ) < / ( CP / ( / ( > ( ( 统一编程模型云端扩展 增加能力:业务全局调度 - 解耦
11. 技术架构演进-平台 3F F LC ) EK I 5 IMA (L FLK I FK3 K AE /AK )FEKIFC 5KPC E I , 5KPC IB K w A( FE 5 IMA (L ) I 3 I P I LCKK I )FD FE EK (AE )FD FE EK A M EK ( 5KPC KAM DFIP B ) B I - 扩展性 F F - 业务隔离 Ukw O Tu ,CLKK I tU ( K - 平台能力 m sg W E FI,CF 关注点 Wf AK )L KFDA EK I d … EA A A ) I ( 5 & a I E I o 业务核心问题: 二方、三方共建成本高 o q B o r W Sr h A3L q p o 3F C P I n FDD E l q e n v c x t y A( FE AA 33 iV z Ukw AI A 5, K H P HC (CAEB 35 R 平台能力建设步骤: 具备接入能力 业务平稳运行 平台能力提供
12. 技术架构演进-平台 个 人 业 务 支 撑 效 率 改造前的位置 人 员 数 量 业务的数量 疾在肌肤,不治恐益深。 ——《扁鹊见齐桓公》 服务端业务隔离框架:Swiss Army Knife 业务核心问题: 代码耦合 开发、运维效率低 稳定性差 架构关注点分离: 不变 VS 变化 做什么 VS 怎么做、谁去做
13. 技术架构演进-平台 2.主干调用扩展点-发布完成后调用 3.业务用Tag来申明 3.扩展点分业务实现 1.扩展点定义-发布后处理 配置执行顺序 扩展点可视化 场景示例: 闲鱼币的业务想在商品发布完成之后发送消息 服务端业务隔离框架:Swiss Army Knife
14. 技术架构演进-平台 lM E e j E L p y L LE mo l g l ) ( l S g tni q j j E M a 实时选品投放-马赫: 孤品、轻发布、新品成交比高 à 离线选投效率低 实时选投 à 实时选品+算法Rank 效果: 时效性 1 DAY VS 秒级 cvr 提升 > 50% 实时自动化故障定位-神探: 系统依赖多、抖动多 技术人员无成长性、反复投入 定位 à 实时分析 + 可视化展示 效果: 一次定位耗时 10分钟 VS 秒级 业务特性驱动平台能力
15. 技术架构演进-平台 视频封面提取:提升点击率 智能租房:自动添加标签 视频指纹:拦截重复视频 平台通用能力建设 : 商品结构化/商品治理(TF Lite的端计算应用实践)
16. 技术架构演进-云端一体化 PC时代 瘦客户端 关注点 无线时代 富客户端 - 研发效率 - 关系重塑 Web Android Server iOS H5 Server 业务扩散! 协同边数 传统Native+Web+服务端研发现状 架构演进焦点: 整体研发模式、研发架构的云端协同
17. 技术架构演进-云端一体化 MD ( FL ( 3 H/ NB / ML MK B KK MK NB ( EH F FL ( FL D L D F BF ( EH F FL B O BL BKA y KB F BKA MP L D C L A E (A / C C KL w LBN (2) P Wly DMLL FK Vvd FK D O auW & D O KL th PMK c g Tw )BF EB P K FB B B O FK (MKL EBR FL PMK K 核心问题: 客户端两端割、云端割裂 n /BL - 关系重塑 N FL DMLL K L D - 研发效率 MDLL y F L3 L A BF 3 K 关注点 研发效率低 业务难沉淀 Tw p ) L NB KA r ) L MFLBE B KO C ( p L r q p o p DBFC Us i B3MKA 3 HD EE F Flutter (IOS 、Android)统一 m r f o … x e z u b k … B F BB 33 Flutter+Dart 云端技术栈统一 Flutter+Faas+Nexus 一体化研发 Wly B 演进步骤: BK L I KID 2)3 S
18. 技术架构演进-云端一体化 跨平台 Flutter 高性能 React Native /Weex 动态性 Flutter RN / Weex 性能 和Native一致 接近原生,但在长列表、富 动画场景弱 一致性 强 弱 动态性 无 强 标准 自建 W3C子集 技术栈 Dart Javascript & Native 跨平台 Mobile&Web&Desktop&Embed ded Mobile& Weex-Web 社区 高速成长 成熟 Flutter双端统一及选型(跨平台)原因 没有银弹! 核心诉求: 高性能 团队现状:native栈同学居多
19. 技术架构演进-云端一体化 编码 创建 Flutter两端统一 集成 业务情况: 核心基础链路完成改造 新页面Flutter接入 监控
20. 技术架构演进-云端一体化 Android iOS UI H5 核心问题: 技术栈未统一 工作职责不明确 协同 一体化对业务价值: 效率提升 专注业务 业务闭环 à à à更多业务价值 更大成长空间 专注领域 一体化的思考
21. 技术架构演进-云端一体化 关键问题: - 如何消除云端技术壁垒 - 如何使工作总量减少 ( 1+1<2 ) - 如何促进生产关系重塑 解法: - Faas等无服务器架构能力建设 - 一体化研发框架Nexus、工具支持 - 领域下沉,提升业务/领域变化比 闲鱼云端一体化研发模式
22. 技术架构演进-云端一体化 ) ) ( ( (( ( Flutter + Faas(Dart runtime)实现业务 ( ( Nexus业务研发框架 核心能力: UI与逻辑分离 逻辑下沉到Faas 业务改造: 闲鱼下单页场景及云端一体方案
23. 技术架构演进-云端一体化 业务 协同 资源 1业务开发100%关注 PRD、 1领域层开发20%关注 PRD 协同边数大幅减少 Android,iOS配比 业务研发团队垂直化 多端 协议 Android、iOS单端Bug减少 Android、iOS UI、逻辑一 致性提升 一体化研发模式整体收益 免接口约定
24. 小结 MD ( FL ( 3 H/ NB / ML MK B KK MK NB ( EH F FL BF ( EH F FL B O BL ( FL D L D F MDLL y F L3 L A BF 3 K BKA y KB F BKA MP E (A / C • 快速试错 C N FL DMLL K L D L D C L A KL w LBN (2) • 发展 – 效率&能力&解耦 P Wly DMLL FK Vvd FK D O auW & D O KL n /BL th c PMK g Tw )BF EB P ( K FB B B O FK (MKL EBR FL PMK K • 一体化 – 效率&关系重塑 Tw p ) L NB KA r ) L MFLBE B KO C ( p L r q p o p DBFC Us i B3MKA 3 HD EE F m r f o … x e z u b k … B F BB 33 Wly B BK L I KID 2)3 S • 平台 – 业务隔离&平台能力
25. 关于闲鱼 微信公众号: “闲鱼技术” (最新技术文章定期分享) 个人微信号 联系我: yangyu.xcf@alibaba-inc.com