大家好,我是R哥。
Nacos 2.4.0 前幾天正式釋出了,這是一個非常重要的版本,支援許多新功能。
Nacos 先掃個盲:
Nacos 一個用於構建雲原生應用的動態服務發現、配置管理和服務管理平臺,由阿里巴巴開源,致力於發現、配置和管理微服務。
說白了,Nacos 就是充當微服務中的的註冊中心和配置中心。
推薦一個開源免費的 Spring Boot 實戰專案:
https://github.com/javastacks/spring-boot-best-practice
Nacos 2.4.0 更新內容
1、移除預設密碼
這是這個版本最主要的一個特性。
為了加強使用者訪問 Nacos 的安全性,從 Nacos 1.2.0 版本開始,Nacos 提供了認證外掛,並提供了預設的使用者名稱和密碼(nacos/nacos)。
但是,使用「預設密碼」可能會帶來安全風險,很容易被不懷好意的人猜中並潛入 Nacos 系統,從而導致潛在的資料洩露。
所以,從 Nacos 2.4.0 版本開始,Nacos 廢除了預設密碼,要求在啟用身份驗證時生成密碼或強制使用者設定自己的密碼,而不是使用統一的預設值,以提高使用 Nacos 的安全性。
2、支援自定義選擇器
在命名模組回撥訂閱者(Subscriber)之前,Nacos 開始支援使用者自定義擴充套件選擇器(Selector),不僅可以透過健康和叢集選擇服務例項,Nacos 客戶端支援回撥服務差異事件,以減少訂閱者(Subscriber)的快取和邏輯比較。
3、Nacos 叢集支援 gRPC TLS 通訊
之前的版本只支援 Nacos 服務端和客戶端使用 TLS gRPC 通訊,但在 Nacos 叢集節點之間啟用 TLS gRPC 配置會出現錯誤。
所以,從 Nacos 2.4.0 版本開始,支援 Nacos 叢集節點之間的 TLS gRPC 通訊,以提高 Nacos 叢集節點之間通訊的安全性。
4、其他加強
Nacos 2.4.0 還有許多細節的加強:
- Nacos 控制檯支援使用 CAS 釋出配置。
- Nacos 控制檯匯入配置時會記錄使用者。
- 在 prometheus http sd 中將後設資料新增為標籤。
- 支援 aliyun ram v4 簽名方式。
- 重構 nacos 客戶端日誌模組。
- 預設禁用的 derby ops API。
- 大約有 10 幾個...
另外還修復了好些個 bug,我就不一一介紹了,感興趣的都可以關注一下這些變動,更多的可以參考:
https://github.com/alibaba/nacos/releases/tag/2.4.0
這個版本也修復了上次我提出的《Nacos 爆重大 Bug!!不要升級,不要升級,不要升級》,不過我並沒有測試,等後續 Spring Cloud Alibaba 升級到了支援 2.4.0+ 的版本我再測試下。
Nacos 的崛起
現在 Spring Cloud Alibaba 微服務技術非常火啊,但早期的許多 Spring Cloud Netflix 相關元件,比如 Eureka 2.x、Ribbon、Zuul、Hystrix…等這些,它們都早已停止維護更新了,屬於老破舊技術了,我勸大家別再浪費時間學這些了。
鑑於 Spring Cloud 各種元件的停止維護,學習 Spring Cloud Alibaba 是目前最正確的姿勢:
- Spring Cloud Alibaba 基於 Spring Cloud 構建,提供了對 Alibaba 元件的封裝而已,比如:Nacos、Sentinel 等,其最頂層的抽象還是 Spring Cloud,所以學習 Spring Cloud Alibaba 就是學習 Spring Cloud。
- Spring Cloud Alibaba 作為 Spring Cloud 的官方頂級專案,也是國內最強微服務框架及事實上的標準,沒有之一。
Spring Cloud Alibaba 最新技術棧如下:
元件 | Spring Cloud Netflix | Spring Cloud Alibaba |
---|---|---|
註冊中心 | Eureka 1.x |
Nacos |
配置中心 | Nacos | |
服務容錯 | Sentinel | |
訊息佇列 | - | RocketMQ |
分散式事務 | - | Seata |
可以看到,Nacos 是 Spring Cloud Alibaba 微服務體系中最重要的成員之一,Nacos 同時扮演了註冊中心和配置中心的雙重角色,並且用過 Nacos 的都知道它功能和效能都非常強悍。
如今,Nacos 變得越來越強了,作為 Spring Cloud Alibaba 的主要成員之一,不管是工作需要,或者是跳槽面試,Nacos 都是必學的,它已成為了 Java 程式設計師必備的技術之一,所以,大家有時間還是要多更新一些技能儲備。
最後,如果你想系統學習 Spring Cloud Alibaba 微服務,建議報名R哥最新出品的《Spring Cloud Alibaba 微服務課程》,一次付費,後續都提供免費更新,永久學習。
好了,今天的分享就到這裡了,後續R哥也會繼續關注並分享更多的 Java 技術乾貨,關注公眾號Java技術棧第一時間推送。
版權宣告: 本文系公眾號 "Java技術棧" 原創,轉載、引用本文內容請註明出處,抄襲、洗稿一律投訴侵權,後果自負,並保留追究其法律責任的權利。
更多文章推薦:
1.Spring Boot 3.x 教程,太全了!
2.2,000+ 道 Java面試題及答案整理(2024最新版)
3.免費獲取 IDEA 啟用碼的 7 種方式(2024最新版)
覺得不錯,別忘了隨手點贊+轉發哦!