📖 内容
2026/1/16小于 1 分钟
可观测性(Observability) 是指通过系统的外部输出(指标、日志、链路)来推断系统内部状态的能力。在云原生和微服务架构下,系统由众多分布式服务组成,传统监控已不足以应对复杂故障定位,可观测性应运而生。
可观测性由三大支柱构成,三者相互补充、协同定位问题:
| 维度 | Metrics(指标) | Logging(日志) | Tracing(链路追踪) |
|---|---|---|---|
| 核心作用 | 监控告警、趋势分析 | 故障定位、审计 | 请求级故障定位、性能分析 |
| 数据特征 | 数值型、时序、聚合 | 文本、离散事件 | 树形/DAG 结构、有因果关系 |
| 数据量 | 小(聚合后) | 大(每请求多条) | 中(采样后) |
| 成本 | 低 | 高(存储 + 检索) | 中 |
| 典型场景 | "CPU 使用率 90%" | "NullPointerException at line 42" | "请求 A→B→C 共耗时 500ms,B 占 400ms" |
| 代表工具 | Prometheus、Micrometer | ELK、Loki、Fluentd | Jaeger、Zipkin、SkyWalking |
网关的首要职责就是:作为统一的出口,对外提供服务;将外部访问网关地址的流量,根据适当的规则路由到内部集群中正确的服务节点之上。因此,微服务中的网关,也常被称为"服务网关"或"API 网关"。
网关首先应该是个路由器,在满足此前提的基础上,网关还可以根据需要作为流量过滤器来使用,提供某些额外的可选的功能。网关常见的能力如下:
RabbitMQ 是一个开源的消息队列中间件,基于 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准实现。

Dubbo 是一款高性能、轻量级的开源 Java RPC 框架。
Dubbo 提供了三大核心能力:
什么是服务注册与发现?
服务注册与发现是微服务的核心基础设施,通过解耦服务地址硬编码,实现动态扩缩容和故障自动恢复。
订单服务启动后,向注册中心注册:"order-service: 192.168.1.100:8080"。支付服务需要调用订单服务时,从注册中心获取所有可用的order-service节点列表。
设计消息引擎的关键点:

Kafka 是一个开源分布式事件流平台。最初由 LinkedIn 开发,现在是 Apache 顶级项目。

RPC 的全称是 Remote Procedure Call,即远程过程调用。
RPC 的主要作用是:
RPC 是微服务架构的基石,它提供了一种应用间通信的方式。