基本概念
更新時間 2024-09-10 14:03:25
最近更新時間: 2024-09-10 14:03:25
分享文章
本節主要介紹基本概念
通用概念
| 概念 | 說明 |
|---|---|
| 微服務 | 微服務是業務概念,即提供某種服務的某個進程。 每一個服務都具有自主運行的業務功能,對外開放不受語言限制的API (最常用的是HTTP)。 多個微服務組成應用程序。 |
| 實例 | 一個微服務的最小運行和部署單元,通常對應一個應用進程。同一個微服務通過部署在多個容器或虛機,可以實現多個實例同時運行。 |
| 配置 | 微服務場景中的配置是指對程序代碼中某些變量的取值控制。比如,動態配置就是通過在微服務運行過程中對某些變量的取值進行動態變更。 |
Nacos引擎相關概念
| 概念 | 說明 |
|---|---|
| 命名空間 | 用于進行租戶粒度的配置隔離。命名空間可以實現不同環境的配置的區分隔離,例如開發測試環境和生產環境的資源(如配置、服務)隔離等。 |
| 配置集 | 配置項的集合稱為配置集。通常一個配置文件就是一個配置集,包含了系統各個方面的配置。 |
| 配置集ID | Nacos中的某個配置集的ID。一個系統或者應用可以包含多個配置集,每個配置集都可以被一個名稱標識。 |
| 分組 | Nacos中的一組配置集,是組織配置的維度之一。通過字符串對配置集進行分組,從而區分配置集ID相同的配置集。如果未填寫配置分組的名稱,則默認為DEFAULT_GROUP。 |
| 保護閾值 | 保護閾值與集群中健康實例的占比有關。如果健康實例占比小于或等于此值,會觸發保護閾值,Nacos會將全部實例(健康實例+非健康實例)全部返回給調用者。保護閾值未觸發時,Nacos只會把健康實例返回給調用者。 |
| 灰度發布 | 在配置正式發布前可先進行小部分的發布驗證,待配置沒問題后再正式發布,從而降低配置推送的風險。 |
| 權重 | 實例級別的配置。權重為浮點數。權重越大,分配給該實例的流量越大。 |
| 元數據 | Nacos數據(如配置和服務)描述信息,如服務版本、權重等,從作用范圍來看,可分為服務級別的元信息、集群的元信息及實例的元信息。 |
ServiceComb引擎相關概念
| 概念 | 說明 |
|---|---|
| 版本 | 微服務場景中版本用來標記微服務的迭代記錄,方便對微服務的不同迭代進行管理。 |
| 契約 | 微服務場景中的契約是指服務契約,它是基于OpenAPI規范的微服務接口約束規范,是服務端和消費端對于接口的定義。 說明 Java Chassis默認使用契約功能。 Spring Cloud默認不使用契約功能 |
| 應用 | 完成某項完整業務場景的軟件系統。應用一般由多個微服務組成,應用里面的微服務能夠相互發現和調用。 |
| 環境 | 服務中心建立的一個邏輯概念,比如development、production等。不同環境里面的微服務實例邏輯隔離、無法相互發現和調用。 |
| 治理策略 | 微服務治理中的一個概念,指當前治理使用的某種方法。每一種治理策略都可以綁定一個業務場景,同一種策略不可以綁定多種業務場景。不同的治理策略可以綁定同一個業務場景。 |
| 業務場景 | 用來描述治理中的治理策略作用生效的條件,一個業務場景可以綁定多個不同的治理策略。 |