Nacos 2.0.0 發(fā)布,性能提升10倍

Nacos 2.X 在 1.X 的架構(gòu)基礎(chǔ)上 新增了對長連接模型的支持,如上圖所示通信層目前通過 grpc 實現(xiàn)了長連接 RPC 調(diào)用和推送能力,使用長鏈接的好處大幅度減少了 1.x 輪詢心跳頻繁導(dǎo)致 JVM Full GC。
性能提升
Nacos2 服務(wù)發(fā)現(xiàn)性能測試都是針對重點功能,通過對 3 節(jié)點規(guī)模集群進行壓測,可以看到接口性能負載和容量,以及對比相同/類似場景下 Nacos1.X 版本的提升。
壓測時服務(wù)及實例容量達到百萬級,集群運行持續(xù)穩(wěn)定,達到預(yù)期;(該場景沒有計算頻繁變更導(dǎo)致的頻繁推送內(nèi)容,僅單純計算容量上線,附帶推送的真實場景將在下輪壓測報告中給出) 注冊/注銷實例 TPS 達到 26000 以上,總體較 Nacos1.X 提升至少 2 倍,接口達到預(yù)期; 查詢實例 TPS 能夠達到 30000 以上,總體較 Nacos1.X 提升 3 倍左右,接口達到預(yù)期;
兼容性
配置中心
完全兼容 1.X 客戶端所有 API 接口方法 完全實現(xiàn) 2.X 客戶端所有 API 接口方法 完全兼容所有配置中心相關(guān) openAPI
服務(wù)發(fā)現(xiàn)
由于服務(wù)發(fā)現(xiàn)的數(shù)據(jù)模型發(fā)生了比較重大的改變,因此以下功能暫時未支持。
查看當前集群 leader(將廢棄)
批量更新實例元數(shù)據(jù)(Beta,不支持)
批量刪除實例元數(shù)據(jù)(Beta,不支持)
控制臺
完全兼容配置中心相關(guān)頁面及功能 完全兼容權(quán)限控制相關(guān)頁面及功能 完全兼容命名空間相關(guān)頁面及功能 完全兼容集群管理相關(guān)頁面及功能 完全兼容服務(wù)發(fā)現(xiàn)相關(guān)頁面及功能
Spring Cloud Alibaba 適配
由于目前 spring cloud alibaba 2.2.5 版本內(nèi)置的 nacos-client 為 1.4.1 ,可通過指定 nacos-client 方式,提前使用 Nacos2.0 長連接功能。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.0</version>
</dependency>
下載地址
github 下載地址[1] 國內(nèi)下載鏡像[2]
參考資料
github 下載地址: https://github.com/alibaba/nacos/releases/download/2.0.0/nacos-server-2.0.0.zip
[2]國內(nèi)下載鏡像: https://mirror.pig4cloud.com/nacos/nacos-2.0.0.zip
評論
圖片
表情
