更新时间:2024-02-28 GMT+08:00

基本概念

通用概念

概念

说明

微服务

微服务是业务概念,即提供某种服务的某个进程。

每一个服务都具有自主运行的业务功能,对外开放不受语言限制的API (最常用的是HTTP)。

多个微服务组成应用程序。

实例

一个微服务的最小运行和部署单元,通常对应一个应用进程。同一个微服务通过部署在多个容器或虚机,可以实现多个实例同时运行。

配置

微服务场景中的配置是指对程序代码中某些变量的取值控制。比如,动态配置就是通过在微服务运行过程中对某些变量的取值进行动态变更。

Nacos引擎相关概念

概念

说明

命名空间

用于进行租户粒度的配置隔离。命名空间可以实现不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。

配置集

配置项的集合称为配置集。通常一个配置文件就是一个配置集,包含了系统各个方面的配置。

配置集ID

Nacos中的某个配置集的ID。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个名称标识。

分组

Nacos中的一组配置集,是组织配置的维度之一。通过字符串对配置集进行分组,从而区分配置集ID相同的配置集。如果未填写配置分组的名称,则默认为DEFAULT_GROUP 。

保护阈值

保护阈值与集群中健康实例的占比有关。如果健康实例占比小于或等于此值,会触发保护阈值,Nacos会将全部实例(健康实例 + 非健康实例)全部返回给调用者。保护阈值未触发时,Nacos只会把健康实例返回给调用者。

灰度发布

在配置正式发布前可先进行小部分的发布验证,待配置没问题后再正式发布,从而降低配置推送的风险。

权重

实例级别的配置。权重为浮点数。权重越大,分配给该实例的流量越大。

元数据

Nacos数据(如配置和服务)描述信息,如服务版本、权重等,从作用范围来看,可分为服务级别的元信息、集群的元信息及实例的元信息。

ServiceComb引擎相关概念

概念

说明

版本

微服务场景中版本用来标记微服务的迭代记录,方便对微服务的不同迭代进行管理。

契约

微服务场景中的契约是指服务契约,它是基于OpenAPI规范的微服务接口约束规范,是服务端和消费端对于接口的定义。

说明:
  • Java Chassis默认使用契约功能。
  • Spring Cloud默认不使用契约功能,如果Spring Cloud需要使用契约功能,需要引入以下依赖:
    <dependency>  
        <groupId>com.huaweicloud</groupId>  
        <artifactId>spring-cloud-starter-huawei-swagger</artifactId>  
    </dependency>

应用

完成某项完整业务场景的软件系统。应用一般由多个微服务组成,应用里面的微服务能够相互发现和调用。

环境

服务中心建立的一个逻辑概念,比如development、production等。不同环境里面的微服务实例逻辑隔离、无法相互发现和调用。

治理策略

微服务治理中的一个概念,指当前治理使用的某种方法。每一种治理策略都可以绑定一个业务场景,同一种策略不可以绑定多种业务场景。不同的治理策略可以绑定同一个业务场景。

业务场景

用来描述治理中的治理策略作用生效的条件,一个业务场景可以绑定多个不同的治理策略。