Skip to content

同步请求全链路

mermaid
flowchart TD
    A["客户端请求"] --> B["Gateway 路由 Predicate"]
    B --> C["GlobalFilter:鉴权、限流、Trace"]
    C --> D["lb://order-service"]
    D --> E["DiscoveryClient 实例快照"]
    E --> F["LoadBalancer 过滤并选择"]
    F --> G["HTTP 连接池发往 order-service"]
    G --> H["Feign 代理生成 stock 请求"]
    H --> I["Resilience4j/Sentinel 判断是否放行"]
    I --> J["发现 + 负载均衡 + HTTP Client"]
    J --> K["stock-service 处理并返回"]
    K --> L["Decoder 解码,响应反向返回"]

每一跳都要携带剩余时间预算和 trace 上下文;只有幂等请求才允许有限重试。Gateway 负责入口,不替代服务内的调用治理;注册中心提供地址,不转发业务流量。