本页面介绍了适用于服务目录的关键术语。请查看这些术语,以更好地了解 Service Directory 的运作方式。
- 端点
端点是位于可处理请求的服务前面的 IP 地址/端口对。任何给定服务都可以有零个或多个端点。端点可以是虚拟机、容器、负载平衡器或其他能够处理请求的实体。例如,由用户管理的 Redis 服务器集群。
端点可以包含可选注解(采用键值对的形式),供客户端使用。例如,Redis 服务可能具有
replica:server
这样的注解。注解可用于存储网址。您可以使用 jq 等工具从响应中提取新网址。对于 Service Directory,端点只能存在于服务中,并通过端点名称进行标识,该名称是该服务所特有的字符串标识符。
- 服务
服务是用于提供一组行为的端点(IP 地址/端口)的集合。客户端会按服务名称查询服务,然后连接到提供相关服务的端点。服务还可以与可选注释(键值对)相关联(例如
use_https:true
)。服务必须属于某个命名空间。每个服务名称在该命名空间中都必须是唯一的。
- 命名空间
命名空间包含一组服务名称及其端点信息。命名空间是一种将服务分组在一起以便于管理的方法。
命名空间是地区性资源,属于某个项目。命名空间的名称在相应项目和区域中必须是唯一的。
虽然命名空间是区域性资源,但属于该命名空间的服务可以存在于任何位置,并且可以从任何位置查询。我们建议客户选择与其端点运行位置对应的区域。
- HTTP/gRPC 客户端
Service Directory 支持使用 HTTP/gRPC 查找服务名称。服务和客户端不必位于同一网络中。
通过 gRPC 进行的查找操作由 IAM 控制。
- Service Directory 可用区
Service Directory 区域是一种特定类型的 Cloud DNS 专用区域,其完整且权威的信息来源是 Service Directory 命名空间。借助它,您可以使用 DNS 请求查询 Service Directory 数据。
如果某个命名空间已附加到 Service Directory 区域,则该命名空间中的所有服务都对允许查询该区域的所有网络可见。