✅PmHub 架构方案设计(👍强烈推荐)
通常对于有经验的程序员来说,接到 PRD 需求后,并不会立即就写代码开发,而是会先进行架构方案设计,系分评审等工作,最后才是撸代码。
接下来我将 PmHub 的架构方案设计给大家简单剖析一遍。
架构选型
PmHub 开源项目一共经历了 2 次技术架构选型,因为一开始它是个单体 SpringBoot 版本应用,其采用 SOA 模块化架构设计,即按照不同的业务范围分不同的 Moudle,这也是单体应用中现在常见的设计思路。
后面我把他升级到了微服务版本,架构复杂性自然也飙升了一截。需要考虑服务网关、服务调用、服务认证、服务注册、熔断降级、监控及分布式事务等一系列问题。
经过慎重的思考和架构选型,最终确定如下系统选型和架构:



服务中使用到的一些后端技术列表如下:
技术 |
名称 |
版本 |
官网 |
|
1 |
Spring Boot |
基础框架 |
2.7.18 |
|
2 |
SpringCloud |
微服务框架 |
2021.0.8 |
|
3 |
SpringCloud Alibaba |
阿里微服务框架 |
2021.0.5.0 |
|
4 |
SpringCloud Gateway |
服务网关 |
3.1.8 |
|
5 |
MyBatis-Plus |
持久层框架 |
3.5.1 |
|
6 |
Redis |
分布式缓存数据库 |
Latest |
|
7 |
RocketMQ |
消息队列 |
2.2.3 |
|
8 |
HuTool |
小而全的工具集项目 |
5.8.11 |
|
9 |
Maven |
项目构建管理 |
3.9.1 |
|
10 |
Sentinel |
流控防护框架 |
1.8.6 |
|
11 |
TTL |
增强版 ThreadLocal |
2.14.3 |
|
12 |
FastJson2 |
JSON 序列化工具 |
2.0.36 |
|
13 |
Swagger3 |
项目 API 文档框架 |
3.x |
|
14 |
Docker |
应用容器引擎 |
20.10.17 |
|
15 |
Nginx |
反向代理服务器 |
1.18.0 |
|
16 |
JWT |
jwt登录 |
0.11.5 |
|
17 |
Druid |
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复