当前位置:首页 > 后端开发 > 架构训练营六-电商业务微服务拆分

架构训练营六-电商业务微服务拆分

6个月前 (05-21)47

电商系统拆分微服务
一、背景

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

开发团队大约 30 人左右,包括 5 个前端和 25 个后端

后端开发人员全部都是 java

二、服务拆分

一共有 25 个后端,应用三个火枪手原则,可以同时开发 8 个服务

由于是创业公司开始从 0 到 1 开始做电商业务,采用业务拆分方式进行

由于是创业公司,没有业务专家且是新业务,拆分的方式采用粗分然后演进的方式
架构训练营六-电商业务微服务拆分 _ Java侠

对比阿里的电商架构:
架构训练营六-电商业务微服务拆分 _ Java侠

最终拆分的微服务为:

用户服务

商品服务

订单服务

支付服务

购物车服务

物流服务

结算服务

统计服务

三、微服务框架选型

后端团队目前技术栈统一为 JAVA,前期的服务规模不会特别大,框架选择使用嵌入 SDK 的方式。

服务接入层

使用 Spring Cloud Gateway 作为服务网关

使用 Hystrix 实现服务容错,以及限流、熔断等

服务运行层

使用 Eureka 实现服务注册和服务发现

Feign 和 Ribbon 做远程服务调用和服务路由以及负载均衡

技术支撑层

容器使用 docker

编排使用 k8s

分布式事务使用 Seate

监控工具使用 Promethus

基础设施层

日志使用 ELK

分布式锁使用 redisson

消息队列使用 kafka

缓存服务使用 redis 集群

搜索服务使用 ES

监控使用 CAT

架构图如下:
在这里插入图片描述

作者:奶牛问问天
来源链接:https://blog.csdn.net/xsh5161/article/details/124893582

标签: 微服务

“架构训练营六-电商业务微服务拆分” 的相关文章

微服务到底是什么

微服务到底是什么

在介绍微服务之前,我们先了解什么是单体架构。 这种将所有的代码及功能都包含在一个war包中的项目组织方式被称为Monolith(单体应用)架构。 但经过日...

微服务与SOA

微服务与SOA

目录 微服务与SOA的关系 服务粒度 服务通信 服务交...

微服务系列二:微服务架构面临的挑战

微服务系列二:微服务架构面临的挑战

微服务系统相对于以往的单体系统更为复杂。在构建的时候,研发团队必须要管理和支持很多组件,环境会变得更加复杂。下面是我以往构建微服务系统时整理的一些主...

python微服务方案

python微服务方案

引言 故事的起因是这样的,我们是一个算法工程团队,主要做的是将算法流程工程化,大多只有python基础,并未接触过微服务。目前面临一些问题,如...

关于微服务的学习总结

关于微服务的学习总结

文章目录 1.微服务概述 2.微服务与微服务架构 3.微服务的优缺点 4.微服务技术栈介...

SpringCloud微服务入门

SpringCloud微服务入门

SpringCloud微服务入门 初识SpringCloud Eureka注册中心 HelloWorld 1....

谈谈什么是微服务?

谈谈什么是微服务?

谈谈什么是微服务? 什么是微服务 微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来...

微服务之broker

  微服务架构系列 - 框架篇:通过 Broker 组件实现基于事件驱动的异步通信 | 张凌宇 微服务系列笔记之Broker模式入门篇 - 云+社区 -...

微服务基本概念解析

写的很粗糙,先带你们大致了解下概念,后续会不断补充,不断加深。 一、SpringCloud SpringCloud是基于SpringBoot实现的云应用开发工具,...