写点什么

小程序电商微服务设计

作者:唐尤华
  • 2022 年 3 月 21 日
  • 本文字数:624 字

    阅读完需:约 2 分钟

小程序电商微服务设计

设计思路:

  • 了解电商业务与小程序电商特点,输出业务架构图

  • 调查电商微服务基础设施方案与特点

  • 结合创业团队特点:快速迭代、30 人规模、后端 Java 技术栈等特点进行设计。设计过程考虑

  • 架构三原则:合适原则、简单原则、演化原则

  • 微服务拆分三个火枪手原则、拆分方式进行筛选。

1. 电商业务架构图


传统电商业务架构 (来自 www.uml.org.cn)


本文的设计背景是小程序电商创业公司,假设该团队为饮料行业对标星巴克“用星说”小程序。


用星说小程序


相比传统电商,小程序电商主打社交属性、用完即走,借助微信视频号、公众号打造生态


小程序电商业务架构


2. 微服务业务架构图

作为 30 人团队的创业公司,拆分微服务需要充分考虑业务的要求。微信小程序电商的特点要充分利用微信生态,重点在快速积累用户。

拆分原则

因此,微服务的拆分原则主要是业务的重要性:商品、微信分享、促销是重中之重,其次是传统电商的基础服务包括商品、交易、订单、支付等。

另外,要结合模块的稳定性:促销、分享,这两个模块会频繁变化。其他的功能相对稳定。

业务架构图

按照团队配置以及三个火枪手原则,拆分如下:

业务架构图 v1


在创业初期,优先考虑关键业务。包括用户、分享、促销。商品库存、交易、售后作为基础模块,保证功能稳定即可。

3.微服务框架选型

微服务架构选型,嵌入式 SDK

创业团队初期,没有历史包袱。可以统一技术栈。这里考虑嵌入式 SDK 模式。

考虑社区成熟度,采用 Spring cloud。

- Eureka:服务注册发现框架;

- Zuul:服务网关;

- Karyon:服务端框架;

- Ribbon:客户端框架;

- Hystrix:服务容错组件;

- Archaius:服务配置组件;

- Servo:Metrics 组件;

- Blitz4j:日志组件;

发布于: 刚刚阅读数: 2
用户头像

唐尤华

关注

还未添加个人签名 2018.03.27 加入

还未添加个人简介

评论

发布
暂无评论
小程序电商微服务设计_架构实战营_唐尤华_InfoQ写作平台