目录
1、代码规模(Java 后端)
模块拆分(微服务划分,典型划分)
2、数据库层面
3、部署 & 硬件资源体量(生产环境)
压测指标参考(中型标准)
4、人员与周期参考
5、和大 / 小型项目对比
6、面试简历写项目体量参考(可直接复制使用)
背景:微服务架构,面向场站运营商、充电用户、设备端,支持充电桩长连接上报、订单计价、峰谷计费、设备管理、订单管理、后台运营、用户端小程序 / H5,对接支付、第三方平台,XXL‑Job 定时任务,Canal 数据同步,Redis、RocketMQ、ES、Sharding‑JDBC 分库分表,SkyWalking 链路追踪。业务规模定位:场站几百~一两千座,充电桩总枪数5000‑20000 枪;QPS 峰值:业务接口 200‑800QPS,设备上报长连接并发3k‑15k 连接;日充电订单量10 万~60 万单。
1、代码规模(Java 后端)
模块拆分(微服务划分,典型划分)
- gateway 网关服务:SpringCloud Gateway,鉴权、限流、路由、日志
- user‑service 用户服务:用户、会员、账户、钱包、充值
- device‑service 设备服务:充电桩设备管理、固件版本、设备状态、故障告警
- order‑service 订单服务:充电订单、结算、峰谷计价、BigDecimal 计费逻辑、订单状态流转、异常订单补偿
- charge‑service 充电业务服务:启停充电指令下发、WebSocket 长连接管理、充电实时数据上报处理、进度推送
- pay‑service 支付服务:微信 / 支付宝支付、退款、回调处理、对账
- stat‑service 统计报表服务:场站营收、充电量、设备利用率统计,ES 做大数据查询
- admin‑service 运营后台服务:运营商后台、权限、角色、场站管理、配置管理
- notify‑service 消息通知:短信、推送、站内信
- job‑service 定时任务服务:XXL‑Job 执行器,异常订单扫描、过期订单、账单生成、数据归档
- common 公共模块:统一异常、工具类、常量、DTO、枚举、feign 接口、redis 工具、mq 封装
合计后端微服务:10‑14 个服务
- Java 代码总行数:8 万~15 万行有效代码(不含依赖、生成代码、测试用例;含业务逻辑、配置、工具、feign、DTO)
- 单元测试:1‑3 万行
- Mapper XML:150‑300 个;数据库表:80‑130 张表(业务表 + 分表,订单按天分表)
2、数据库层面
- MySQL:主库 + 从库,读写分离;订单表做分表(按日期 / 场站 ID)
- Redis:多实例,设备状态缓存、订单状态锁、限流、分布式锁、会话缓存
- Elasticsearch:充电记录、报表统计、设备日志检索
- RocketMQ:订单事件、设备事件、消息解耦、异常重试
- Canal:监听计价配置、场站配置变更同步到缓存
表结构大致分布:
- 用户钱包相关:10+
- 场站设备:20+
- 订单、充电流水、账单:30+(含分表)
- 运营后台权限、配置、告警:20+
- 支付对账:10+
3、部署 & 硬件资源体量(生产环境)
容器 K8s 部署,开发测试环境会缩减
- Java 微服务 Pod 总数:25‑45 个 Pod
- MySQL:2 主 4 从 或者 1 主 2 从 + 读写分离中间件
- Redis 集群:3 主 3 从
- RocketMQ:broker 2‑3 组
- ES:3‑5 节点集群
- XXL‑Job 调度中心 + 执行器
- SkyWalking OAP + UI
- Nacos 注册配置中心
压测指标参考(中型标准)
- HTTP 业务接口峰值 QPS:300‑700
- WebSocket 长连接并发:5000‑12000
- MQ 消息 TPS:1000‑3000
- 单天订单:20 万‑50 万,月订单千万级别
- 数据库单表:订单主表月数据千万级,做分表归档
4、人员与周期参考
- 后端开发:3‑5 人;前端 2‑3 人(小程序 + H5 + 管理后台);测试 1‑2 人
- 完整从 0 到 1 开发周期:4‑8 个月(需求迭代,不含前期调研)
5、和大 / 小型项目对比
| 维度 | 小型充电系统 | 中型充电系统 | 大型充电系统 |
|---|---|---|---|
| 充电枪数量 | <2000 枪 | 5000‑20000 枪 | >3 万枪 |
| 日订单 | <3 万 | 10‑60 万 | >80 万 |
| Java 代码行数 | <4 万行 | 8‑15 万行 | >20 万行 |
| 微服务数量 | 4‑7 个 | 10‑14 个 | 16+ |
| 数据库表 | <50 张 | 80‑130 张 | >150 张 |
| 技术特点 | 单体 / 简单微服务,无分库分表 | 分表、MQ、ES、长连接、Canal、分布式任务 | 多地域集群、多租户、多活架构 |
6、面试简历写项目体量参考(可直接复制使用)
适合写在简历,做项目介绍
智慧充电系统是面向运营商的中型充电业务平台,支撑5000‑20000充电枪,日订单10‑60万。 基于SpringCloud微服务架构,拆分12个业务微服务,有效代码约12万行,数据库共110张业务表,订单按时间分表存储。 设备端通过WebSocket长连接上报充电实时数据,并发长连接最高12000;业务接口峰值QPS500。 技术栈:SpringCloud Gateway、Nacos、RocketMQ、Redis、MySQL读写分离、Sharding‑JDBC分表、Elasticsearch、Canal、XXL‑Job、SkyWalking。 负责订单计价、峰谷电价计算、异常订单补偿、设备上报数据一致性、分布式锁、线上问题排查优化。