服务注册

定义

服务注册指的是被调方按照服务模型将自身的服务数据注册到北极星,以供主调方进行服务发现。

服务数据主要包括以下部分:

  • 服务名:服务的唯一标识,区分大小写。
  • 服务元数据:服务的标签信息,KV格式,可对服务进行分类,可用于过滤。
  • 服务实例:提供服务的节点列表,以IP:PORT的方式提供。
  • 服务实例元数据:服务实例的标签信息,KV格式,通常用于描述节点的集群、版本等,用于后续流量治理等操作。

服务注册的方式

北极星支持以下4种服务注册方式:

通过SDK注册

北极星提供了多语言SDK,服务可以通过集成SDK,调用registerInstance接口完成服务注册。

通过服务框架注册

服务框架会提供通用的服务注册接口,供应用在拉起的时候,自动往注册中心注册。

北极星对主流的服务框架(SpringCloud,Dubbo,gRPC)做了适配,用户无需修改业务逻辑代码,只需引入北极星的框架扩展库,即可实现自动注册。

通过k8s同步的方式注册

用户通过k8s部署服务,并注册为k8s的service,北极星通过controller的机制,从k8s中将service和endpoint信息同步到北极星,完成服务注册。

通过OpenAPI注册

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