服务
服务
服务是一种资源对外暴露的抽象方式,资源本身通过端口监听的方式提供网络访问,并通过提供一系列预定义的服务接口,给主调端进行调用。
服务通过服务名进行标识,每个服务都属于某一个命名空间,同一命名空间下的服务名需唯一。
服务别名
服务别名是针对某个服务的别名,一个服务可以有多个服务别名,通过服务别名可访问到所指向的服务下所有的所有实例和分组。
服务实例
服务实例对应的是暴露一个或多个API接口供主调应用进行网络调用的节点,通过IP:PORT的方式进行唯一标识。
- 在虚拟机上,一个服务实例对应的是一个进行端口监听的进程。
- 在容器环境中,一个服务实例对应的是一个POD。
服务实例分组
实例分组是由一个或多个具有相同标签属性的实例组成,这些实例往往具备相同的特征,比如属于同一版本、属于同一个地域、属于同一环境。
对实例进行分组,可以方便后续按照分组进行服务治理,比如灰度发布时,按不同版本进行进行流量调度、在查看监控时,可以看到灰度分组的流量情况,方便验证版本灰度是否完成。
实例分组属于服务,具备一个或多个标签过滤条件组成,符合过滤条件的实例属于该分组。
属性名 | 类型 | 说明 |
---|---|---|
name | string | 分组名 |
service | string | 分组所属的服务名 |
namespace | string | 分组所属的命名空间 |
labels | map<string, MatchString> | 标签匹配条件,支持多种匹配模式(全匹配、部分匹配、正则匹配等) |