写点什么

小程序电商业务微服务设计与基础设施选型

作者:Geek_e8bfe4
  • 2022 年 7 月 10 日
  • 本文字数:326 字

    阅读完需:约 1 分钟

微服务设计思路

业务背景

从 0 开始做一个小程序电商业务

服务拆分

  • 按业务拆分微服务

  • 由于无业务专家,且为全新业务,故参考业界实现进行拆分

  • 开发团队大约 30 人左右,包括 5 个前端和 25 个后端,因此按 3 个火枪手原则,可拆成 7~9 个服务。此处业务层微服务可拆成 7 个服务左右,留 4 个人进行基础设施建设。

系统架构图


基础设施要求

  • 搭建完善基础设施,按照微服 务基础设施优先级逐步落地。

  • 由于团队后端都是 Java 开发,故框架模式选择为嵌入 SDK。且由于为微服务,使用 rpc 通信,故使用 Spring Cloud。

  • 线上运维基础设施组件以及 CI/CD 相关组件选用目前业界主流开源方案。

基础设施选型

网关
  • Spring Cloud Gateway

中间件
  • 缓存:Redis 集群

  • 消息队列:Kafka

CI/CD
  • Gitlab

  • Jenkis

  • Docker

  • K8s

服务注册与配置
  • Nacos

服务拆分落地方式

  • 一步到位

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

Geek_e8bfe4

关注

还未添加个人签名 2022.01.25 加入

还未添加个人简介

评论

发布
暂无评论
小程序电商业务微服务设计与基础设施选型_Geek_e8bfe4_InfoQ写作社区