首页
›
Web后端与企业应用开发
›
057-支付订单系统并发瓶颈剖析
›
《支付订单系统NestJS微服务:性能监控与链路追踪集成》
VIP20
本课程属于:057-支付订单系统并发瓶颈剖析
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
支付订单系统NestJS微服务:性能监控与链路追踪集成
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与项目背景
支付订单系统微服务架构概览 · 为什么需要性能监控与链路追踪 · 课程目标与学习路径
课程导学
项目背景
02
NestJS微服务基础回顾
NestJS核心概念 · 微服务通信模式(TCP/Rabbit… · 支付订单服务模块划分
NestJS
微服务基础回顾
03
可观测性三大支柱
日志(Logging) · 指标(Metrics) · 追踪(Tracing)的概念与关系
可观测性三大支柱
Logging
04
OpenTelemetry标准介绍
OpenTelemetry是什么 · 核心组件(API/SDK/Colle… · 与NestJS的集成方式
OpenTelemetr…
标准介绍
05
环境搭建与依赖安装
Node.js版本要求 · NestJS CLI初始化项目 · 安装@opentelemetry相关…
环境搭建
依赖安装
06
初始化OpenTelemetry SDK
创建TracerProvider · 配置SpanProcessor与Ex… · 在NestJS主入口启动SDK
OpenTelemetr…
SDK
07
自动埋点与Instrumentation
使用@opentelemetry/i… · @opentelemetry/ins…
Instrumentat…
自动埋点
08
手动创建Span与上下文传播
在支付服务中手动创建Span · 设置属性与事件 · 使用context API传递上下文
Span
手动创建
09
跨服务链路追踪
在订单服务与支付服务之间传递Trac… · 使用Propagation API确…
跨服务链路追踪
Trac
10
集成Jaeger作为后端存储
Jaeger架构介绍 · Docker部署Jaeger All… · 配置OTLP Exporter发送数…
Jaeger
集成
11
集成Zipkin作为备选方案
Zipkin架构 · 配置Zipkin Exporter · 对比Jaeger与Zipkin的适用…
Zipkin
集成
12
Prometheus指标采集基础
Prometheus数据模型 · 安装@opentelemetry/e… · 暴露/metrics端点
Prometheus
指标采集基础
13
自定义业务指标
在支付订单服务中定义Counter(… · Histogram(支付耗时) · Gauge(待处理订单数)
自定义业务指标
Counter
14
Grafana可视化面板
Grafana数据源配置(Prome… · 创建订单量趋势图 · 创建支付延迟热力图
Grafana
可视化面板
15
结构化日志与日志关联
使用Pino或Winston输出JS… · 在日志中注入Trace ID与Spa…
结构化日志
日志关联
16
日志聚合与Loki集成
Loki日志系统简介 · 配置Grafana Loki收集Ne… · 通过Trace ID关联日志与追踪
Loki
日志聚合
17
健康检查与探针
NestJS Terminus健康检… · 集成@opentelemetry对健… · K8s存活/就绪探针配置
健康检查
探针
18
告警规则配置
Prometheus AlertMa… · 设置订单失败率告警 · 设置支付超时告警
告警规则配置
Prometheus
19
性能瓶颈分析
使用Jaeger UI分析Span耗… · 识别慢查询与外部调用瓶颈 · 优化数据库查询与缓存策略
性能瓶颈分析
Jaeger
20
分布式事务追踪
Saga模式与TCC模式简介 · 在链路追踪中标记事务状态 · 补偿操作的Span记录
分布式事务追踪
Saga
21
消息队列链路追踪
RabbitMQ/Kafka集成Op… · 消费端与生产端Span关联 · 消息重试与死信追踪
消息队列链路追踪
RabbitMQ/Kaf…
22
数据库调用追踪
集成@opentelemetry/i… · 记录SQL语句与执行时间
数据库调用追踪
opentelemetr…
23
缓存层追踪(Redis)
集成@opentelemetry/i… · 追踪缓存命中/未命中 · 缓存更新延迟
Redis
缓存层追踪
24
网关与路由追踪
API Gateway(如Kong/… · NestJS网关层统一处理Trace…
网关
路由追踪
25
采样策略配置
头部采样 · 尾部采样 · 概率采样
采样策略配置
头部采样
26
多环境部署与配置管理
开发/测试/生产环境不同的Expor… · 使用环境变量控制采样率与端点
多环境部署
配置管理
27
安全与隐私考虑
避免在Span中记录敏感数据(密码/… · 配置Span属性过滤 · 日志脱敏处理
安全
隐私考虑
28
性能开销与优化
OpenTelemetry SDK对… · 异步导出与批处理配置 · 减少不必要的Instrumentat…
性能开销
优化
29
全链路压测与验证
使用k6或Artillery模拟高并… · 在Jaeger中验证链路完整性 · 分析压测报告
全链路压测
验证
30
课程总结与最佳实践
回顾核心知识点 · 生产环境部署清单 · 推荐阅读与社区资源
课程总结
最佳实践
所属VIP或分类
同VIP:Ent支付并发瓶颈性能剖析
同VIP:Go性能剖析
同VIP:Go支付并发瓶颈性能剖析