老王打开智慧小区APP → 查询住户信息-文字版流程图(黑板板书,推荐用粉笔分层书写,树状结构)
文字版流程图(黑板板书,推荐用粉笔分层书写,树状结构)
场景:老王打开智慧小区APP → 查询住户信息
【用户端:手机APP(C/S客户端)】
↓ 点击【查看住户信息】
├─ 手机OS启动APP进程,组装请求
├─ DNS查询:获取数据中心IP地址
└─ HTTPS加密,封装网络数据包
↓(互联网传输,数据包)
【数据中心入口防线】
├─ 防火墙:拦截非法/恶意数据包
└─ API网关(保安岗亭)
├─ 记录访问日志、限流防护
├─ 校验JWT通行凭证(身份核验)
└─ 转发给 Nginx(反向代理+负载均衡)
↓ 分发请求到后端应用服务器
【后端应用服务(Linux服务器)】
├─ 开启线程处理本次请求(并发处理)
├─ 后端代码(Go/Java/Python等)解析请求报文
├─ 优先查询【Redis 临时储物柜(缓存)】
│ ├─ ✅缓存命中 → 直接取出数据,跳到组装响应
│ └─ ❌缓存未命中 → 访问数据库
│ ↓ SQL查询语句
│ 【MySQL档案室】
│ ├─ 依靠索引快速检索住户数据表
│ └─ 数据库事务保障数据一致性
│ ↓ 查询结果返回后端
├─ 将查询到的数据写入Redis缓存(更新缓存)
└─ 按照RESTful规范,打包JSON响应报文
↓ HTTPS加密数据包原路返回
【回到手机APP】
├─ 解密HTTPS数据包,解析JSON数据
└─ APP界面渲染,展示老王住户信息
【贯穿全链路】日志记录 + 异常捕获处理
【可选:后端程序运行在Docker活动板房内】
极简黑板精简版(空间小就写这个,更短)
手机APP(C/S)
↓ 点击查询
DNS解析IP → HTTPS加密数据包 → 互联网
↓
防火墙 → API网关(校验JWT、日志、限流) → Nginx(反向代理+负载均衡)
↓
后端服务(进程/线程,Go/Java/Python)
↓
├─查Redis缓存
│ ├命中→组装JSON
│ └未命中→SQL查询MySQL(索引+事务)→回写Redis
↓
JSON响应报文加密传回手机
↓
APP解析JSON,渲染界面
全程:日志、异常捕获;后端可部署在Docker
板书配套要点(口头备注,写在流程图侧边小字)
- JWT:通行卡;OAuth2.0是登录阶段获取JWT的可选方式
- Redis:高速临时缓存;MySQL:永久档案存储
- Nginx:接待转发 + 分摊压力(负载均衡)
- RESTful API:统一的数据交互规矩
- HTTPS:网络传输加密,防窃听篡改
要不要我再配套出一套填空版流程图,上课给学员做课堂练习?

浙公网安备 33010602011771号