陈辉:蘑菇街技术架构规划与成长

美丽联合集团旗下有美丽说、蘑菇街、淘世界等产品和服务,是中国最大的女性媒体与时尚消费团体。负责美丽联合集团电商架构工作的陈辉在现场为大家带来了“蘑菇街技术架构规划与成长”的主题分享。

陈辉.JPG

蘑菇街最早采用单体应用,2016年,完成了一次全面的服务化拆分以及前后端分离,2016年5月,蘑菇街和美丽说、淘世界进行融合,到达了并且目前也处于多平台的阶段。

在多平台阶段面临的不仅仅是单一平台需要面对的问题,还有比如不同行业需要有自己的detail页面,不同市场需要有自己的玩法和计价规则,以及需要将美丽说、淘世界的数据融合进来等难题,所以平台化这个概念应运而生。平台化主要的目的就是能够让电商本身支持多平台业务的快速构建、部署,并通过技术手段解决隔离、选择、稳定性等问题。

陈辉介绍到,电商平台开发过程中,有几个重要的点:

  • 扩展性
  • 隔离性
  • 基础能力
  • 合作与效率

扩展性要解决的问题就是怎么支持横向和纵向的快速扩展。而隔离性意味着更改某一平台的代码不会对另一平台造成影响。

他指出平台化还需要有一些基础能力,例如将模块化应用到整个设计过程中,让整个系统本身底层通过模块化的方式进行拆分和解耦。模块化以后,基于对模块的管控,可以进行热部署或者热加载,类似这样的方式可以解决线上某个节点或者某个模块导致的一些问题,通过快速的开关模式把这个模块下掉或者给它一个容灾的方式。平台化还应该有一个消息驱动来让所有模块同时做一件事情,或者让同类化的应用快速上下线做一些迭代。

当然,合作与效率在平台化过程中也同样重要。首先是稳定性,电商平台最主要依靠的就是稳定性,其次是不同模块的detail的共享和共建。由于测试较为耗时,通过工具,框架和手段来帮助大家解决测试的事情也是在这一点需要考虑的。此外,快速部署也是一个重要的问题,例如如何在平时将美丽说和蘑菇街这两个模块分开部署,但到大促阶段则把它们快速合并部署到一起。

基于平台化的这些特性,蘑菇街总结出了一些在一整套平台化过程中的原则:

  • 代码只能有一份
  • 不同平台的业务要能做到隔离,互不影响
  • 要能支持业务“快速扩展”
  • 必要时需要支持共建
  • 日常支持分开部署,但是大促时需要合并到一起

平台化能够解决稳定性、快速扩展能力和标准化场景的问题。但业务上多平台之间的穿插,相互组合能力或者定制化能力,是平台化不能解决的。除了后端的服务,电商还需要安全、风控、运维以及其他任何的一些基础支持,以及前端。

陈辉接下来为大家讲解了蘑菇街未来的两个方向。第一个方向是行业中近几年较为热门的概念,如无服务器(Serverless)、微服务(Microservices)、服务网格(Service mesh)和面向服务的架构(SOA)。第二个方向则是关注业务本身,这样才会有更多资源来支持业务。

最后陈辉还提到了时机的问题,即由于云厂商的服务日益成熟,处于多平台阶段的蘑菇街正大规模地把整体服务全部上腾讯云。

蘑菇街技术架构成长与规划.pptx

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏phodal

两年 100 期技术周报后,我收获了这四点

(题图:昨晚九点半夜拍科兴) 长期做一件事,相当的具有挑战。GitHub 的 700天+ 里,我看到造轮子的乐趣;100 个星期 100 篇技术周报里,又 GE...

2129
来自专栏xingoo, 一个梦想做发明家的程序员

大数据时代下的生活

 最近几年IT都成长在一个大数据的环境下,大家动不动就要分布式,想想就搞大数据。有的网站明明访问量几台普通的服务器就可以搞定,非要弄分布式,挂着云计算的名字...

2555
来自专栏WeTest质量开放平台团队的专栏

《梦幻模拟战》漏洞挖掘全过程

原文链接:https://wetest.qq.com/lab/view/429.html

1751
来自专栏SDNLAB

软件定义时代的数据中心安全

据IDC预测,从2010年到2020年数据总量将从4.4兆GB成长到44兆GB,作为数据信息资源集散地的数据中心表示压力山大。 有数据显示2018年35%的消费...

3194
来自专栏Frank的专栏

借开放平台连接时代

“互联网+”写进2015年的《政府工作报告》,使其一举成为2015年的中国热词;而伴随国家发改委着手“互联网+”行动计划的制定,可以预见,中国社会发展即将进入“...

7302
来自专栏云计算D1net

反面教材:别让这三种做法毁了你的云部署

如果大家希望自己的云部署方案能够切实起效,请务必规避以下三种常见错误。绝大多数企业实际上并不具备有效发挥私有或者公有云资源优势的必要经验或者人才储备,因此整个实...

3959
来自专栏BestSDK

2018,云计算的7个发展趋势

1. 云安全   在2017年,人们经历了比以往更多的网络攻击。美国中央情报局遭遇Vault 7黑客攻击,WannaCry勒索软件爆发,以及Equi...

5113
来自专栏云计算D1net

混合云安全基础知识:人们需要了解的4件事

1454
来自专栏技术视野

崇尚开源软件的公司如何从中获益?

专有软件和开源软件之间的对比与IT行业本身一样古老。几乎所有类别的软件都可以从开发和销售代码的供应商处获得,或者从公开代码的开发人员社区里获得。在过去十年中,对...

2297
来自专栏Java学习网

别怪程序员——都是项目经理的错

别怪程序员——都是项目经理的错 现在有很多糟糕的软件。不可靠,不稳定,不安全,不可用。这些软件是如此糟糕,以致于有些人要求监管软件开发和限制专业软件开发人员为“...

26010

扫码关注云+社区

领取腾讯云代金券