istio中文手册
  • 前言
    • 序言
  • 概念原理
    • 什么是服务网格?
    • 后 Kubernetes 时代的应用网络
    • 服务网格架构
      • 服务网格的实现模式
      • Istio 架构解析
    • Sidecar 模式
      • Istio 中的 Sidecar 注入与流量劫持详解
      • Sidecar 的自动注入过程详解
    • 流量管理
      • 流量管理基础概念
      • Istio 中的 Sidecar 的流量路由详解
    • 安全
      • mTLS
  • 数据平面
    • Envoy 中的基本术语
    • Istio sidecar proxy 配置
    • Envoy proxy 配置详解
    • Envoy API
    • xDS 协议解析
      • LDS(监听器发现服务)
      • RDS(路由发现服务)
      • CDS(集群发现服务)
      • EDS(端点发现服务)
      • SDS(秘钥发现服务)
      • ADS(聚合发现服务)
      • HDS(健康发现服务)
    • Envoy 高级 API
      • MS(Metric 服务)
      • RLS(速率限制服务)
  • 安装指南
    • 快速开始
    • Istio 安装
    • 可观察性工具 kiali
  • 配置
    • 流量管理
      • VirtualService
      • DestinationRule
      • Gateway
      • EnvoyFilter
      • Sidecar
      • ServiceEntry
      • WorkloadEntry
      • WorkloadGroup
    • 安全
      • AuthorizationPolicy
      • RequestAuthentication
      • PeerAuthentication
      • JWTRule
  • Istio 生态
    • Istio 生态概述
    • Slime——基于 Istio 的智能服务网格管理器
  • 开发指南
    • Istio 开发环境配置
  • 实践案例
    • Bookinfo 示例
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 数据平面
  2. xDS 协议解析

ADS(聚合发现服务)

上一页SDS(秘钥发现服务)下一页HDS(健康发现服务)

最后更新于3年前

这有帮助吗?

虽然 Envoy 本质上采用了最终一致性模型,但 ADS 提供了对 API 更新推送进行排序的机会,并确保单个管理服务器对 Envoy 节点的 API 更新具有亲和力。ADS 允许管理服务器在单个双向 gRPC 流上传递一个或多个 API 及其资源。否则,一些 API(如 RDS 和 EDS)可能需要管理多个流并连接到不同的管理服务器。

**ADS 通过适当得排序 xDS 可以无中断的更新 Enovy 的配置。**例如,假设 foo.com 已映射到集群 X。我们希望将路由表中将该映射更改为在集群 Y。为此,必须首先提供 X、Y 这两个集群的 CDS/EDS 更新。

如果没有 ADS,CDS/EDS/RDS 流可能指向不同的管理服务器,或者位于需要协调的不同 gRPC流连接的同一管理服务器上。EDS 资源请求可以跨两个不同的流分开,一个用于 X,一个用于 Y。ADS 将这些流合并到单个流和单个管理服务器,从而无需分布式同步就可以正确地对更新进行排序。使用 ADS,管理服务器将在单个流上提供 CDS、EDS 和 RDS 更新。

ADS 仅适用于 gRPC 流(非REST),对此进行了更全面的描述。

参考

本文档
Aggregated Discovery Service - envoyproxy.io