2016 QCon全球软件开发大会

蘑菇街技术专家 龙隼 - 蘑菇街营销业务系统演变之路

从蘑菇街的营销业务出发,结合最近两年里蘑菇街技术语言体系的变更,公司内支撑多团队业务的聚合,不同公司融合时技术体系的调整,进而介绍团队在架构设计上如何去支撑好业务的演变。并能够在满足业务的同时,走在业务的前面。

1. 蘑菇街营销系统演变之路 美丽联合集团 龙隼(薛琦)
3. 关于我 姓名: 薛琦 花名: 龙隼 团队: 电商技术-营销 岗位: 技术专家 任职公司: 美丽联合集团
4. 背景介绍 • 业务快速发展 • 团队变动比较大 • 规范、技术基础积累少
5. • 业务演变过程 • 系统沉淀 • 未来展望 • Q&A 目录
6. 业务演变过程
7. 早期架构
8. 早期架构面临的问题 • 应用臃肿,管理存在问题 • 业务相互耦合,优化很困难 • 资源存在浪费 • 业务被系统限制,难以发展
9. 服务化阶段 系统拆分 & 服务化 如何做? • 数据库剥离 • 业务系统独立 • 业务功能模块细分 • 系统前后端分离
10. 阶段性成果 • 两个月完成了系统服务化工作 • 系统独立拆分,系统可以独立发布、管理以及进行稳定性相关工作 • 应用功能模块化梳理以及实现 • 服务器减少到服务化前的1/3,性能提升一倍 • 前后端对接的标准统一,降低开发成本,提升质量
11. 融合阶段 面临的问题 • 如何有效应对不同公司的业务 • 对于不同的上层规范怎么支持 • 日益增加的系统依赖管理
12. 阶段性成果 • 同一套系统基础支持蘑菇街、美丽说、淘世界等不同平台业务 • 基于不同平台上层提供多种对接规则 • 基于业务链路的方式管理,可视化操作 • 依赖梳理以及集中管理
13. 面临的问题 • 系统微服务拆分 • 进一步管理依赖 • 整合多种管理功能 平台化阶段
14. 阶段性成果 • 系统微服务拆分,进一步抽取服务为外层系统使用 • 系统依赖剥离,移除链路业务上的强依赖,系统性能提升30%,可靠性提升数倍 • 系统多级容灾方案实现
15. • 业务演变过程 • 系统沉淀 • 未来展望 • Q&A 目录
16. 多业务展示业务配置 问题 • 如何支持多种上层应用的不同规范? • 如何动态的去支持业务扩展 • 同类业务的沉淀,避免重复性配置
17. 链路执行引擎 • 细粒度的功能拆分 • 业务执行功能配置 • 链路层面统一增加埋点 • 同步异步调用处理
18. 链路示例
19. 客户端模式数据包 • 系统存在太多的依赖 • 数据一致性保证 • 本地容灾机制 • 应用加载以及预热机制 • 数据版本控制
20. 数据处理层 • 多种数据源接入 • 不同解析协议支持 • 提供统一的引擎基础 • 对外提供标准服务
21. 系统容灾架构 • 避免引擎端不稳定的问题 • 离线计算每日数据 • 以少量的空间换取稳定性
22. 系统监控 • 对系统依赖进行监控 • 设置系统各依赖点阈值 • 报警通知,提前发现问题
23. 系统监控
24. • 业务演变过程 • 系统沉淀 • 未来展望 • Q&A 目录
25. 未来展望 • 数据化平台建设 • 个性化功能接入 • 结合功能模块以及链路,提供灵活定制的ab功能 • 提供所见即所得的配置功能,便于接入和管理
26. Q&A

相关幻灯片