服务发现


定义

服务发现指的主调方是根据服务名标识,拉取服务实例列表,以供后续进行服务调用的操作。

服务发现的方式

北极星支持以下4种方式进行服务发现:

服务发现 - 图1

通过SDK服务发现

北极星提供了多语言SDK,服务可以通过集成SDK,调用getAllInstances接口完成全量服务列表拉取。

使用参考:SDK服务发现使用指南服务发现 - 图2 (opens new window)

使用框架服务发现

北极星支持对接多个主流的服务框架(比如Spring Cloud Tencent服务发现 - 图3 (opens new window)),主调方服务通过服务框架进行发现RPC请求,即可通过框架内部扩展机制使用北极星服务发现能力。

使用参考:[框架服务发现使用指南]

使用sidecar服务发现

北极星提供服务网格能力,服务程序可以基于sidecar的方式,通过DNS或者流量拦截,进行服务发现。

使用参考:[sidecar服务发现使用指南]

使用OpenAPI服务发现

北极星控制面提供基于Rest标准的OpenAPI,用户可通过OpenAPI完成服务发现的操作。

使用参考:OpenAPI服务发现指南服务发现 - 图4 (opens new window)