Nacos引擎版本兼容性說明
Nacos引(yin)擎很好地兼容(rong)社區版本(ben),且向(xiang)下兼容(rong)。例如(ru):微服務使用(yong)開源Nacos 1.x.x版本(ben),也可以使用(yong)Nacos引(yin)擎。
配置中(zhong)心兼容Nacos1.0起(qi)所有的客戶端版本,服(fu)務(wu)發(fa)現兼容Nacos 1.2起(qi)的所有客戶端版本, 因此建議使(shi)用(yong)Nacos 1.2.0之后客戶端版本。 Nacos 2.x.x版本新增了長連(lian)(lian)接(jie)功(gong)能,需要使(shi)用(yong)長連(lian)(lian)接(jie)能力請升(sheng)級至(zhi)2.x.x版本。
Nacos 2.1.0版本后,默認關閉了雙(shuang)寫能(neng)力(li),因此無法支持從(cong)Nacos 1.x版本平滑升級到2.1.0+的能(neng)力(li),如需(xu)要(yao)使用(yong)平滑升級能(neng)力(li),從(cong)Nacos 1.x直(zhi)接升級到Nacos 2.1.0+版本,需(xu)要(yao)在application.properties文件中配置參數(shu)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引擎微服務開發框架版本要求
微服務開(kai)發框架推薦版本如下(xia)表所示。
- 如果已經使用低版本的微服務開發框架構建應用,建議升級到推薦版本,以獲取最穩定和豐富的功能體驗。
- 如果基于開源開放和業界生態組件新開發微服務應用,可選擇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引(yin)擎資源配額限制
資源 | 最大配額 | 是否支持修改配額 | 注意事項 |
---|---|---|---|
Nacos單實例命名空間數量 | 50個 | 否 | - |
Nacos單個配置文件大小上限 | 100KB | 否 | - |
Nacos單個命名空間配置總計大小 | 10MB | 否 | - |
帶寬(網絡流出+流入之和) | 2Mbit/s | 否 | - |
- ServiceComb引擎實例中可創建的資源數量限制如下表所示。
表(biao) ServiceComb引擎(qing)資源配額(e)限制(zhi)
功能 | 資源 | 最大配額 | 是否支持修改配額 | 注意事項 |
---|---|---|---|---|
微服務管理 | 微服務版本數量(個) | 10,000 | 暫不支持 | - |
單個實例數據量(KB) | 200 | 支持 | 擴大配額后,將增加微服務發現的時延。 | |
單個微服務契約數量(個) | 500 | 暫不支持 | - | |
配置管理 | 單個配置數據量(KB) | 128 | 暫不支持 | - |
單個應用級配置數量(個) | 2,000 | 暫不支持 | - | |
微服務治理 | 應用級的治理策略 | 1,000 | 暫不支持 | 所有的應用的治理策略總和不能超過1000條。 |
說明* 單個治(zhi)理(li)策略包含:治(zhi)理(li)規(gui)則(ze)和(he)業(ye)務場(chang)景(jing)。治(zhi)理(li)規(gui)則(ze)和(he)業(ye)務場(chang)景(jing)實(shi)際(ji)會(hui)等(deng)量占(zhan)用(yong)配(pei)(pei)置中(zhong)心的配(pei)(pei)額。 * 微(wei)服(fu)(fu)(fu)務版(ban)本數:微(wei)服(fu)(fu)(fu)務場(chang)景(jing)中(zhong)版(ban)本用(yong)來標記(ji)微(wei)服(fu)(fu)(fu)務的迭代(dai)記(ji)錄(lu),方便(bian)對(dui)微(wei)服(fu)(fu)(fu)務的不同(tong)迭代(dai)進行(xing)管理(li)。 * 微(wei)服(fu)(fu)(fu)務實(shi)例(li)數:實(shi)例(li)是一個微(wei)服(fu)(fu)(fu)務的最小(xiao)運行(xing)和(he)部署(shu)單元,通常對(dui)應(ying)一個應(ying)用(yong)進程(cheng)。同(tong)一個微(wei)服(fu)(fu)(fu)務通過(guo)部署(shu)在多個容器或虛機,可(ke)以實(shi)現多個實(shi)例(li)同(tong)時運行(xing)。 * 配(pei)(pei)置條目(mu)數:微(wei)服(fu)(fu)(fu)務場(chang)景(jing)中(zhong)的配(pei)(pei)置是指對(dui)程(cheng)序(xu)代(dai)碼中(zhong)某(mou)些變量的取值控制。比如,動態(tai)配(pei)(pei)置就是通過(guo)在微(wei)服(fu)(fu)(fu)務運行(xing)過(guo)程(cheng)中(zhong)對(dui)某(mou)些變量的取值進行(xing)動態(tai)變更。