18.3、后端服务集成
分类: 综合实战项目
后端服务集成
欢迎回到第 18 章的学习。在上一节,我们学习了环境搭建。现在我们要学习后端服务集成。
本节将学习:多个微服务集成、服务间追踪、Metrics 收集、Logs 关联。
多个微服务集成
后端服务集成的作用是什么? 集成后端服务,收集可观察性数据。
多个微服务集成的作用是什么? 集成多个微服务,实现完整的服务追踪。
如何集成多个微服务? 集成步骤:
- 为每个微服务添加 OpenTelemetry 依赖
- 配置 OpenTelemetry SDK
- 配置自动插桩
- 配置 Trace 传播
服务间追踪
服务间追踪的作用是什么? 追踪服务间调用,实现分布式追踪。
如何实现服务间追踪? 实现方式:
- W3C Trace Context:使用 W3C Trace Context 传播 Trace ID
- 自动插桩:使用自动插桩追踪 HTTP 调用
- 手动插桩:使用手动插桩追踪业务逻辑
- Trace 关联:关联不同服务的 Trace
Metrics 收集
Metrics 收集的作用是什么? 收集 Metrics,监控系统性能。
如何收集 Metrics? 收集方式:
- 自动 Metrics:使用自动插桩收集 Metrics
- 自定义 Metrics:定义自定义业务 Metrics
- Metrics 导出:导出 Metrics 到 Prometheus
Logs 关联
Logs 关联的作用是什么? 关联 Logs 和 Traces,实现完整的可观察性。
如何实现 Logs 关联? 实现方式:
- Trace ID 注入:在 Logs 中注入 Trace ID
- MDC 使用:使用 MDC 添加上下文
- Log 格式统一:统一 Log 格式
- Log 导出:导出 Logs 到 Loki
本节小结
在本节中,我们学习了后端服务集成:
第一个是多个微服务集成。 集成多个微服务,实现完整的服务追踪。
第二个是服务间追踪。 追踪服务间调用,实现分布式追踪。
第三个是 Metrics 收集。 收集 Metrics,监控系统性能。
第四个是 Logs 关联。 关联 Logs 和 Traces,实现完整的可观察性。
后端服务集成流程: 微服务集成 → 服务间追踪 → Metrics 收集 → Logs 关联 → 验证测试。
这就是后端服务集成。通过后端服务集成,我们实现了后端服务的可观察性。
在下一节,我们将学习前端应用集成。学习如何集成前端应用。