使用限制
更新時間 2024-09-10 14:03:25
最近更新時間: 2024-09-10 14:03:25
分享文章
本章節主要介紹與約束與限制
Nacos引擎版本兼容性說明
Nacos引擎很好地兼容社區版本,且向下兼容。例如:微服務使用開源Nacos 1.x.x版本,也可以使用Nacos引擎。
配置中心兼容Nacos1.0起所有的客戶端版本,服務發現兼容Nacos 1.2起的所有客戶端版本, 因此建議使用Nacos 1.2.0之后客戶端版本。 Nacos 2.x.x版本新增了長連接功能,需要使用長連接能力請升級至2.x.x版本。
Nacos 2.1.0版本后,默認關閉了雙寫能力,因此無法支持從Nacos 1.x版本平滑升級到2.1.0+的能力,如需要使用平滑升級能力,從Nacos 1.x直接升級到Nacos 2.1.0+版本,需要在application.properties文件中配置參數nacos.core.support.upgrade.from.1x=true。
Nacos引擎與微服務框架版本關系
| Spring Cloud Alibaba版本 | Spring Cloud版本 | Spring Boot版本 |
|---|---|---|
| 2022.0.0.0-RC* | Spring Cloud 2022.0.0 | 3.0.0 |
| 2021.0.4.0* | Spring Cloud 2021.0.4 | 2.6.11 |
| 2021.0.1.0 | Spring Cloud 2021.0.1 | 2.6.3 |
| 2021.1 | Spring Cloud 2020.0.1 | 2.4.2 |
| 2.2.10-RC1* | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
| 2.2.9.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
| 2.2.8.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
| 2.2.7.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
| 2.2.6.RELEASE | Spring Cloud Hoxton.SR9 | 2.3.2.RELEASE |
| 2.2.1.RELEASE | Spring Cloud Hoxton.SR3 | 2.2.5.RELEASE |
| 2.2.0.RELEASE | Spring Cloud Hoxton.RELEASE | 2.2.X.RELEASE |
| 2.1.4.RELEASE | Spring Cloud Greenwich.SR6 | 2.1.13.RELEASE |
| 2.1.2.RELEASE | Spring Cloud Greenwich | 2.1.X.RELEASE |
| 2.0.4.RELEASE(停止維護,建議升級) | Spring Cloud Finchley | 2.0.X.RELEASE |
| 1.5.1.RELEASE(停止維護,建議升級) | Spring Cloud Edgware | 1.5.X.RELEASE |
ServiceComb引擎微服務開發框架版本要求
微服務開發框架推薦版本如下表所示。
- 如果已經使用低版本的微服務開發框架構建應用,建議升級到推薦版本,以獲取最穩定和豐富的功能體驗。
- 如果基于開源開放和業界生態組件新開發微服務應用,可選擇Spring Cloud框架。
- 如果希望使用ServiceComb引擎提供的開箱即用的治理能力和高性能的RPC框架,可選擇Java Chassis框架。
| 框架 | 推薦版本 | 說明 |
|---|---|---|
| Spring Cloud | 1.10.9-2021.0.x及以上 | 采用項目提供接入支持: 適配的Spring Cloud版本為2021.0.5 適配的Spring Boot版本為2.6.13 |
| Java Chassis | 2.7.10及以上 | 可以直接使用開源項目提供的軟件包接入,不需要引用其他第三方軟件包 Java Chassis微服務開發框架的版本說明請參見:。 |
Spring-cloud-huawei、Servicecomb及Sermant功能對比
| 一級特性 | 二級特性 | serviccomb-java-chassis | spring-cloud-huawei | sermant agent | 備注 |
|---|---|---|---|---|---|
| 微服務治理 | 優雅上下線 | √ | √ | √ | - |
| 無損升級 | √ | √ | √ | - | |
| 服務端限流 | √ | √ | √ | - | |
| 客戶端容錯 | √ | √ | √ | - | |
| 客戶熔斷 | √ | √ | √ | - | |
| 客戶端降級 | √ | √ | √ | - | |
| 服務端隔離倉 | √ | √ | √ | - | |
| 客戶端隔離倉 | √ | √ | √ | - | |
| 負載均衡策略 | √ | √ | √ | - | |
| 灰度發布 | √ | √ | √ | - | |
| 全鏈路日志追蹤 | √ | √ | × | - | |
| 服務治理狀態上傳 | √ | √ | × | - | |
| 快速失敗 | √ | √ | × | - | |
| 故障注入 | √ | × | √ | - | |
| 黑白名單 | √ | √ | × | - | |
| 注冊發現 | 本地注冊發現 | √ | √ | × | - |
| 單注冊-CSE | √ | √ | √ | - | |
| 單注冊-ServiceCenter | √ | √ | √ | - | |
| 雙注冊 | × | × | √ | 雙注冊指同時注冊到兩個注冊中心,當前sermant支持同時注冊到cse和宿主原生注冊中心。 | |
| 配置中心支持 | servicecomb引擎 | √ | √ | √ | 可基于配置中心下發配置,例如服務治理規則、業務配置。 |
| Nacos引擎 | √ | √ | √ | ||
| servicecomb-kie | √ | √ | √ | ||
| zookeeper | × | × | √ | ||
| 輕量化配置中心(zero-config) | √ | × | × | ||
| apollo | × | × | × | ||
| 安全特性 | 安全認證 | √ | √ | × | 服務實例與注冊中心以及消費端與生產端之間的認證。 |
| 開發 | 多協議支持 | √ | × | × | JavaChassis針對消費與生產端支持多種通信協議,如下: l 生產端:JAX-RS、SpringMVC、透明RPC。 l 消費端:透明RPC、RestTemplate、InvokerUtils。 |
| 拓展 | l 支持用戶自定義處理鏈處理流量。 l 支持用戶擴展流量治理。 | l 支持Spring Cloud原生擴展。 l 支持用戶擴展流量治理。 | 基于插件開發模式新增能力。 | - |
配額說明
- Nacos引擎實例中可創建的資源數量限制如下表所示。
表 Nacos引擎資源配額限制
| 資源 | 最大配額 | 是否支持修改配額 | 注意事項 |
|---|---|---|---|
| Nacos單實例命名空間數量 | 50個 | 否 | - |
| Nacos單個配置文件大小上限 | 100KB | 否 | - |
| Nacos單個命名空間配置總計大小 | 10MB | 否 | - |
| 帶寬(網絡流出+流入之和) | 2Mbit/s | 否 | - |
- ServiceComb引擎實例中可創建的資源數量限制如下表所示。
表 ServiceComb引擎資源配額限制
| 功能 | 資源 | 最大配額 | 是否支持修改配額 | 注意事項 |
|---|---|---|---|---|
| 微服務管理 | 微服務版本數量(個) | 10,000 | 暫不支持 | - |
| 單個實例數據量(KB) | 200 | 支持 | 擴大配額后,將增加微服務發現的時延。 | |
| 單個微服務契約數量(個) | 500 | 暫不支持 | - | |
| 配置管理 | 單個配置數據量(KB) | 128 | 暫不支持 | - |
| 單個應用級配置數量(個) | 2,000 | 暫不支持 | - | |
| 微服務治理 | 應用級的治理策略 | 1,000 | 暫不支持 | 所有的應用的治理策略總和不能超過1000條。 |
說明* 單個治理策略包含:治理規則和業務場景。治理規則和業務場景實際會等量占用配置中心的配額。 * 微服務版本數:微服務場景中版本用來標記微服務的迭代記錄,方便對微服務的不同迭代進行管理。 * 微服務實例數:實例是一個微服務的最小運行和部署單元,通常對應一個應用進程。同一個微服務通過部署在多個容器或虛機,可以實現多個實例同時運行。 * 配置條目數:微服務場景中的配置是指對程序代碼中某些變量的取值控制。比如,動態配置就是通過在微服務運行過程中對某些變量的取值進行動態變更。