首页
›
后端、数据与云原生工程
›
010-文件服务、异步任务与工作流工程
›
《报表异步任务与gRPC工程》
VIP12
本课程属于:010-文件服务、异步任务与工作流工程
后端、数据与云原生工程 · 共 12 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
报表导出服务边界:gRPC接口契约与异步任务通信设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
报表导出服务的业务痛点 · 传统同步导出的局限性 · 引入gRPC与异步任务的价值
课程导论
报表导出服务的业…
02
服务边界定义
什么是服务边界 · 报表导出服务的核心职责 · 边界内外的交互原则
服务边界定义
什么是服务边界
03
gRPC基础回顾
Protocol Buffers语法 · gRPC四种通信模式(Unary/S…
gRPC
基础回顾
04
接口契约设计原则
面向契约编程 · 版本兼容性(Backward/For… · 字段命名与类型选择
接口契约设计原则
面向契约编程
05
报表导出服务Proto文件设计
定义ExportService服务 · ExportRequest/Expo… · 枚举与嵌套消息的使用
Proto
报表导出服务
06
请求参数设计
报表类型枚举 · 时间范围 · 过滤条件
请求参数设计
报表类型枚举
07
响应参数设计
任务ID生成策略 · 任务状态枚举(PENDING/RUN… · 错误码与错误详情设计
响应参数设计
ID
08
gRPC错误处理
标准gRPC状态码映射 · 自定义错误详情(google.rpc… · 重试策略与幂等性设计
gRPC
错误处理
09
异步任务模型
任务队列(Task Queue)概念 · 生产者-消费者模式 · 任务优先级与超时机制
异步任务模型
Task
10
消息中间件选型
RabbitMQ vs Kafka… · 适用场景对比 · 可靠性保证(ACK/重试/死信队列)
消息
间件选型
11
任务消息结构设计
消息体包含字段(task_id · request_payload · created_at
任务消息结构设计
task
12
任务调度器设计
调度器职责 · 轮询策略 · 并发控制(Goroutine/线程池…
任务调度器设计
调度器职责
13
任务执行器设计
执行器生命周期(初始化-执行-完成) · 进度上报机制 · 资源隔离(内存/CPU限制)
任务执行器设计
执行器生命周期
14
任务状态管理
状态机设计(PENDING->RUN… · 状态持久化(数据库/Redis) · 乐观锁与悲观锁
任务状态管理
PENDING
15
进度回调与通知
Webhook回调设计 · gRPC Server-Sent E… · 轮询 vs 推送的选择
进度回调
通知
16
文件存储与下载
对象存储(S3/MinIO)集成 · 临时下载链接生成 · 文件生命周期管理(TTL)
文件存储
下载
17
gRPC流式导出
Server Streaming实现… · 流式压缩(gzip) · 客户端断点续传设计
gRPC
流式导出
18
超时与取消机制
gRPC Context传播 · 客户端取消请求 · 任务级超时(Deadline)
超时
取消机制
19
安全与认证
gRPC TLS/mTLS配置 · 认证(JWT/OAuth2… · 服务间鉴权(Service Acco…
安全
认证
20
限流与熔断
gRPC拦截器实现限流(… · 熔断器模式(Circuit Brea… · 降级策略
限流
熔断
21
日志与监控
结构化日志(Structured L… · 分布式追踪(OpenTelemetr… · 指标采集(Prometheus Me…
日志
监控
22
测试策略
单元测试(Mock gRPC Ser… · 集成测试(Testcontainer… · 压力测试(ghz/Locust)
测试策略
Mock
23
部署与运维
Docker容器化 · Kubernetes部署 · gRPC健康检查(Health Ch…
部署
运维
24
性能优化
连接池管理 · gRPC Keepalive配置 · Protobuf编码优化
性能优化
连接池管理
25
多租户设计
租户隔离(数据/资源) · 请求中携带租户上下文 · 配额管理(Rate Limit pe…
多租户设计
租户隔离
26
版本演进策略
gRPC API版本管理(URL/H… · 向后兼容性检查工具(buf brea…
版本演进策略
gRPC
27
实战案例一
从零搭建报表导出服务——Proto定… · 服务端实现 · 客户端调用
实战案例一
Proto
28
实战案例二
集成RabbitMQ实现异步导出——… · 消费 · 状态更新
实战案例二
RabbitMQ
29
实战案例三
高并发场景下的优化——连接复用 · 批量导出 · 缓存策略
实战案例三
高并发场景下的优…
30
课程总结与最佳实践
常见陷阱 · 设计模式总结 · 推荐学习资源
课程总结
最佳实践
所属VIP或分类
同VIP:MinIO-Kubernetes部署工程
同VIP:MinIO对象存储接口开发工程
同VIP:MinIO高可用与性能调优工程