老王打开智慧小区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

板书配套要点(口头备注,写在流程图侧边小字)

  1. JWT:通行卡;OAuth2.0是登录阶段获取JWT的可选方式
  2. Redis:高速临时缓存;MySQL:永久档案存储
  3. Nginx:接待转发 + 分摊压力(负载均衡)
  4. RESTful API:统一的数据交互规矩
  5. HTTPS:网络传输加密,防窃听篡改

要不要我再配套出一套填空版流程图,上课给学员做课堂练习?

posted @ 2026-10-15 13:19  华腾智算  阅读(8)  评论(0)    收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL