汇总一下关于电商大概需要知道的架构图:也是一般系统的架构图:
业务架构图
电商业务架构图
┌──────────────────────────────────────────────┐
│ 电商业务体系 │
├──────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 用户体系 │ │ 商品体系 │ │ 交易体系 │ │
│ │ 注册登录 │ │ SPU/SKU │ │ 下单支付 │ │
│ │ 会员等级 │ │ 类目品牌 │ │ 订单履约 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 营销体系 │ │ 库存体系 │ │ 支付体系 │ │
│ │ 优惠券 │ │ 锁库存 │ │ 微信支付 │ │
│ │ 满减秒杀 │ │ 扣库存 │ │ 支付宝 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 物流体系 │ │ 售后体系 │ │ 结算体系 │ │
│ │ 发货配送 │ │ 退款退货 │ │ 商家结算 │ │
│ │ 物流轨迹 │ │ 售后审核 │ │ 分账佣金 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└──────────────────────────────────────────────┘
功能架构图
电商功能架构图
┌──────────────────────────────────────────────┐
│ 电商管理后台 │
├──────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 商品管理 │ │ 订单管理 │ │
│ │ - 商品列表 │ │ - 订单列表 │ │
│ │ - 类目管理 │ │ - 待付款订单 │ │
│ │ - 品牌管理 │ │ - 待发货订单 │ │
│ │ - SKU管理 │ │ - 已完成订单 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 库存管理 │ │ 营销管理 │ │
│ │ - 库存查询 │ │ - 优惠券 │ │
│ │ - 库存调整 │ │ - 满减活动 │ │
│ │ - 库存预警 │ │ - 秒杀活动 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 会员管理 │ │ 售后管理 │ │
│ │ - 用户列表 │ │ - 退款申请 │ │
│ │ - 会员等级 │ │ - 退货申请 │ │
│ │ - 积分记录 │ │ - 售后审核 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 财务结算 │ │ 系统管理 │ │
│ │ - 对账管理 │ │ - 用户管理 │ │
│ │ - 佣金结算 │ │ - 角色管理 │ │
│ │ - 商家结算 │ │ - 菜单权限 │ │
│ └──────────────┘ └──────────────┘ │
│ │
└──────────────────────────────────────────────┘
系统架构图
电商系统架构图
┌──────────────────────────────────────────────┐
│ 前端入口 │
├──────────────────────────────────────────────┤
│ 小程序商城 APP商城 PC商城 管理后台 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 接入层 │
├──────────────────────────────────────────────┤
│ Nginx / SLB / Spring Cloud Gateway │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 业务服务层 │
├──────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 用户服务 │ │ 商品服务 │ │ 订单服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 库存服务 │ │ 营销服务 │ │ 支付服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 物流服务 │ │ 售后服务 │ │ 结算服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 基础支撑层 │
├──────────────────────────────────────────────┤
│ MySQL Redis MongoDB Kafka MinIO ES │
└──────────────────────────────────────────────┘
技术架构图
电商技术架构图
┌──────────────────────────────────────────────┐
│ 前端技术 │
├──────────────────────────────────────────────┤
│ Vue / React / UniApp / 小程序 / Element UI │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 网关层 │
├──────────────────────────────────────────────┤
│ Nginx / Spring Cloud Gateway / Sentinel │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 后端技术 │
├──────────────────────────────────────────────┤
│ Spring Boot / Spring Cloud / MyBatis-Plus │
│ OpenFeign / Nacos / Seata / XXL-Job │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 中间件层 │
├──────────────────────────────────────────────┤
│ Redis / Kafka / RabbitMQ / Elasticsearch │
│ MinIO / Canal / SkyWalking │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据层 │
├──────────────────────────────────────────────┤
│ MySQL / MongoDB / PostgreSQL / ClickHouse │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 运维层 │
├──────────────────────────────────────────────┤
│ Docker / Kubernetes / Jenkins / Prometheus │
│ Grafana / ELK / GitLab │
└──────────────────────────────────────────────┘
电商中台架构图
电商中台架构图
┌──────────────────────────────────────────────┐
│ 前台业务 │
├──────────────────────────────────────────────┤
│ 小程序商城 │ APP商城 │ PC商城 │ 直播带货 │ 门店 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 业务中台 │
├──────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 商品中心 │ │ 订单中心 │ │ 库存中心 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 会员中心 │ │ 营销中心 │ │ 价格中心 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 支付中心 │ │ 物流中心 │ │ 售后中心 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 结算中心 │ │ 权限中心 │ │ 消息中心 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据中台 │
├──────────────────────────────────────────────┤
│ 用户画像 │ 销售分析 │ 商品分析 │ 订单分析 │ 报表 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 后台支撑 │
├──────────────────────────────────────────────┤
│ 运营后台 │ 财务后台 │ 客服后台 │ 商家后台 │ 审核后台 │
└──────────────────────────────────────────────┘
部署架构图(当前为例:部署按自己的来)
电商部署架构图
┌──────────────────────────────────────────────┐
│ 用户访问 │
└─────────────────────┬────────────────────────┘
│ HTTP / HTTPS
▼
┌──────────────────────────────────────────────┐
│ 应用服务器 1:2核4G │
├──────────────────────────────────────────────┤
│ Nginx │
│ Spring Boot / Spring Cloud Gateway │
│ 商品服务 / 订单服务 / 用户服务 │
│ 定时任务服务 │
│ 日志采集 Agent │
└─────────────────────┬────────────────────────┘
│ 内网访问
▼
┌──────────────────────────────────────────────┐
│ 数据库服务器 2:2核4G │
├──────────────────────────────────────────────┤
│ MySQL │
│ Redis │
│ MongoDB │
│ 数据备份脚本 │
└──────────────────────────────────────────────┘
网络架构图
网络架构图
┌──────────────────────────────────────────────┐
│ 公网用户 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 域名 DNS 解析 │
│ www.xxx.com -> 公网 IP │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 公网入口 / 弹性 IP │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 负载均衡 SLB / Nginx │
│ 开放端口:80 / 443 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 内网应用区 │
├──────────────────────────────────────────────┤
│ 应用服务器 A:Java 服务 │
│ 应用服务器 B:Java 服务 │
│ 应用服务器 C:Java 服务 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 内网数据区 │
├──────────────────────────────────────────────┤
│ MySQL:3306,只允许应用服务器访问 │
│ Redis:6379,只允许应用服务器访问 │
│ MongoDB:27017,只允许应用服务器访问 │
└──────────────────────────────────────────────┘
数据架构图
数据架构图
┌──────────────────────────────────────────────┐
│ 数据来源 │
├──────────────────────────────────────────────┤
│ 用户下单 │ 支付回调 │ 物流回调 │ 第三方订单 │ 日志 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 业务数据库 │
├──────────────────────────────────────────────┤
│ MySQL:订单、商品、库存、用户、支付 │
│ MongoDB:操作日志、接口日志、原始数据 │
│ Redis:缓存、库存预扣、验证码、分布式锁 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据同步 │
├──────────────────────────────────────────────┤
│ Canal / Kafka / 定时任务 / Binlog 同步 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据处理 │
├──────────────────────────────────────────────┤
│ 清洗数据 │ 聚合统计 │ 指标计算 │ 宽表加工 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据应用 │
├──────────────────────────────────────────────┤
│ 销售报表 │ 用户画像 │ 商品分析 │ 经营看板 │
└──────────────────────────────────────────────┘
应用架构图
应用架构图
┌──────────────────────────────────────────────┐
│ 用户端应用 │
├──────────────────────────────────────────────┤
│ 小程序商城 │ APP商城 │ PC商城 │ H5商城 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 内部业务系统 │
├──────────────────────────────────────────────┤
│ 商城系统 │ 订单系统 │ 会员系统 │ 营销系统 │
│ 库存系统 │ 支付系统 │ 售后系统 │ 结算系统 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 内部管理系统 │
├──────────────────────────────────────────────┤
│ 管理后台 │ 商家后台 │ 财务系统 │ 客服系统 │
│ 报表系统 │ 权限系统 │ 日志系统 │ 审核系统 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 外部第三方系统 │
├──────────────────────────────────────────────┤
│ 微信支付 │ 支付宝 │ 物流平台 │ 短信平台 │
│ ERP系统 │ WMS仓储 │ 发票平台 │ 银行系统 │
└──────────────────────────────────────────────┘
业务流程图:下单流程
电商下单流程图
┌──────────┐
│ 用户提交订单 │
└─────┬────┘
│
▼
┌──────────┐
│ 校验登录状态 │
└─────┬────┘
│
▼
┌──────────┐
│ 查询商品信息 │
└─────┬────┘
│
▼
┌──────────┐
│ 计算商品价格 │
└─────┬────┘
│
▼
┌──────────┐
│ 计算优惠金额 │
└─────┬────┘
│
▼
┌──────────┐
│ 锁定库存 │
└─────┬────┘
│
▼
┌──────────┐
│ 创建订单 │
└─────┬────┘
│
▼
┌──────────┐
│ 创建支付单 │
└─────┬────┘
│
▼
┌──────────┐
│ 用户支付 │
└─────┬────┘
│
▼
┌──────────┐
│ 支付回调 │
└─────┬────┘
│
▼
┌──────────┐
│ 修改订单状态 │
└─────┬────┘
│
▼
┌──────────┐
│ 扣减库存 │
└─────┬────┘
│
▼
┌──────────┐
│ 通知发货 │
└──────────┘
安全架构图
安全架构图
┌──────────────────────────────────────────────┐
│ 用户请求 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 安全入口 │
├──────────────────────────────────────────────┤
│ HTTPS / WAF / 防火墙 / 安全组 / 黑白名单 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 网关鉴权 │
├──────────────────────────────────────────────┤
│ Token 校验 / JWT 校验 / 签名校验 / 限流 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 认证中心 │
├──────────────────────────────────────────────┤
│ 登录认证 / Token 生成 / Token 刷新 / 单点登录 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 权限中心 │
├──────────────────────────────────────────────┤
│ 用户 / 角色 / 菜单 / 接口权限 / 数据权限 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 业务服务 │
├──────────────────────────────────────────────┤
│ 订单服务 / 商品服务 / 支付服务 / 财务服务 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 审计日志 │
├──────────────────────────────────────────────┤
│ 登录日志 / 操作日志 / 接口日志 / 异常日志 │
└──────────────────────────────────────────────┘
高并发架构图
电商高并发架构图
┌──────────────────────────────────────────────┐
│ 用户请求 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ CDN / 静态资源缓存 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ Nginx / SLB 负载均衡 │
│ 限流 / 黑名单 / 防刷 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ Spring Cloud Gateway │
│ 鉴权 / 限流 / 路由 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 缓存层 │
├──────────────────────────────────────────────┤
│ Redis 缓存商品详情 │
│ Redis 预扣库存 │
│ Redis 分布式锁 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 消息队列 │
├──────────────────────────────────────────────┤
│ Kafka / RabbitMQ 削峰填谷 │
│ 下单请求异步排队 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 订单服务 │
├──────────────────────────────────────────────┤
│ 幂等校验 / 创建订单 / 状态流转 │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ 数据库 │
├──────────────────────────────────────────────┤
│ MySQL 分库分表 / 读写分离 / 索引优化 │
└──────────────────────────────────────────────┘
微服务架构图
Spring Cloud 微服务架构图
┌──────────────────────────────────────────────┐
│ 前端应用 │
│ Vue / React / 小程序 / APP │
└─────────────────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ API 网关 │
│ Spring Cloud Gateway / Nginx │
└─────────────────────┬────────────────────────┘
│
┌─────────────┼─────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ 用户服务 │ │ 商品服务 │ │ 订单服务 │
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ 会员服务 │ │ 库存服务 │ │ 支付服务 │
└────────────┘ └────────────┘ └────────────┘
┌──────────────────────────────────────────────┐
│ 注册配置中心 │
│ Nacos │
└──────────────────────────────────────────────┘
┌──────────────────────────────────────────────┐
│ 服务治理 │
│ OpenFeign / Sentinel / Seata / LoadBalancer │
└──────────────────────────────────────────────┘
┌──────────────────────────────────────────────┐
│ 基础组件 │
│ MySQL / Redis / Kafka / MongoDB / MinIO │
└──────────────────────────────────────────────┘
总结:
业务架构图:讲业务
功能架构图:讲功能
系统架构图:讲模块和服务
技术架构图:讲技术选型
部署架构图:讲服务放在哪台机器
网络架构图:讲公网内网怎么通
数据架构图:讲数据怎么流转
流程图:讲一个业务怎么执行
安全架构图:讲认证、权限和防护