蘑菇街技术平台化经验与原则
极客时间编辑部
讲述:丁婵大小:1.17M时长:02:34
近日,腾讯云联合 InfoQ 举办的电商技术沙龙上,来自美丽联合集团旗下蘑菇街的技术专家陈辉分享了电商平台搭建的实践和一些感悟,并着重分享了在业务多平台阶段,技术怎么做平台化,怎么通过平台化技术让业务活下来。
蘑菇街于 2016 年和美丽说、淘世界进行融合,因此会涉及到多平台之间的业务整合、隔离问题。同时,蘑菇街的购物入口包括微信小程序、微信小店微商城、自己的 App 等多端和多场景、多平台,因此,应用该怎么分、代码该怎么写就至关重要。
在陈辉看来,平台化主要做的事情就是能够支持多平台业务的快速构建、部署,并通过技术手段解决隔离、选择、稳定性等问题。
在这其中可以分解为扩展性、隔离性、基础能力、合作与效率等多个方面,根据蘑菇街的经验,陈辉将其归总为一些原则:
首先,代码只能有一份。蘑菇街在做 detail 代码,提供详情页服务的时候,因为资源、成本的问题,同时也考虑到重复建设性的问题,所以会保证代码只有一份,本身只是做类似于框架上的拆分。
第二,不同业务做到隔离,互不影响。比如说改了蘑菇街的代码,美丽说的平台不能受影响。
第三,要支持业务的快速扩展。如果要花一个月的时间才能把平台组建起来,这个能力不是蘑菇街想要的,如果通过某个原数据切分,马上就可以把这套体系搭建起来,甚至花不了一天时间,这才是他们想要的快速扩展。
第四,必要时需要支持共建。有些代码是需要合作的,合作的基础是本身这个代码层次以及框架本身的设计是否合理,如果不合理很有可能会造成两边相互冲突。
第五,支持日常分开部署,但大促时需要合并到一起,统一去做一些容量规划相关的事情。现在经常说的混布的概念,比如说把大数据的离线任务和在线任务进行混布,提高机器的资源利用率,像类似这样的问题蘑菇街都会在这个阶段考虑。
陈辉表示,在蘑菇街架构的整体解决方案中,会使用模块化框架以及一系列的核心插件去解决一些依赖、管理、隔离相关的问题。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论