服务

服务

服务是一种资源对外暴露的抽象方式,资源本身通过端口监听的方式提供网络访问,并通过提供一系列预定义的服务接口,给主调端进行调用。

服务通过服务名进行标识,每个服务都属于某一个命名空间,同一命名空间下的服务名需唯一。

服务别名

服务别名是针对某个服务的别名,一个服务可以有多个服务别名,通过服务别名可访问到所指向的服务下所有的所有实例和分组。

服务实例

服务实例对应的是暴露一个或多个API接口供主调应用进行网络调用的节点,通过IP:PORT的方式进行唯一标识。

  • 在虚拟机上,一个服务实例对应的是一个进行端口监听的进程。
  • 在容器环境中,一个服务实例对应的是一个POD。

服务实例分组

实例分组是由一个或多个具有相同标签属性的实例组成,这些实例往往具备相同的特征,比如属于同一版本、属于同一个地域、属于同一环境。

对实例进行分组,可以方便后续按照分组进行服务治理,比如灰度发布时,按不同版本进行进行流量调度、在查看监控时,可以看到灰度分组的流量情况,方便验证版本灰度是否完成。

实例分组属于服务,具备一个或多个标签过滤条件组成,符合过滤条件的实例属于该分组。

属性名 类型 说明
name string 分组名
service string 分组所属的服务名
namespace string 分组所属的命名空间
labels map<string, MatchString> 标签匹配条件,支持多种匹配模式(全匹配、部分匹配、正则匹配等)