首頁 > 科技

Nacos-server服務搭建:SpringCloud實戰,讓你從青銅秒變王者!

2021-06-21 14:24:12

1.1、什麼是Nacos

Nacos是阿里巴巴開源的一個動態服務發現、配置管理和服務管理平臺。

Nacos英文全稱Dynamic Naming and Configuration Service,Na為naming/nameServer即註冊中心,co為configuration即註冊中心,service是指該註冊/配置中心都是以服務為核心。

Nacos 無縫支援一些主流的開源生態,使用Nacos,可以簡化服務發現、配置管理、服務治理及管理。

如果要把Nacas和SpringCloud Netflix的元件對標的話,那麼:

Nacos = Eureka/Consule + Config + Admin

1.2、Nacos基本原理

Nacos作為註冊中心分為server與client。

Server採用Java編寫,為client提供註冊發現服務與配置服務。而client可以用多語言實現,client與微服務巢狀在一起,nacos提供sdk和openApi,如果沒有sdk也可以根據openApi手動寫服務註冊與發現和配置拉取的邏輯。

1.2.1、註冊中心原理

服務註冊方法:服務註冊的策略的是每5秒向nacos server傳送一次心跳,心跳帶上了服務名,服務ip,服務埠等資訊。同時 nacos server也會向client 主動發起健康檢查,支援tcp/http檢查。如果15秒內無心跳且健康檢查失敗則認為例項不健康,如果30秒內健康檢查失敗則剔除例項。

1.2.2、配置中心原理

2、Nacos-Server服務部署

Nacos 依賴 Java 環境來運行。如果是從程式碼開始構建並運行Nacos,還需要配置 Maven環境。我們直接使用發行版,需要保證JDK版本在1.8以上。

Nacos Server 有兩種運行模式:

standalonecluster2.1、standalone 模式

我們使用win10來進行Nacos Server的standalone 模式的部署。

下載nacos-server從https://github.com/alibaba/nacos/releases 下載nacos-server發行版。

官方推薦的版本是1.4.2或2.0.1。

按照官方推薦,我們來嘗(踩)鮮(坑)最新的發行版2.0.1,下載壓縮包,下載完成後解壓

啟動nacos-server服務進入%path%nacosbin資料夾,執行cmd命令startup.cmd -m standalone,其中-m standalone指定為單機模式,否則以cluster叢集模式啟動。

登入之後可以看到Nacos的控制檯。

Linux下部署Nacos-Server服務也是類似,同樣是先解壓發行壓縮包,然後執行啟動指令碼啟動:

創建資料庫庫,使用初始化檔案nacos-mysql.sql初始化

2.修改conf/application.properties檔案,增加支援mysql資料來源配置(目前只支援mysql),修改mysql資料來源的url、使用者名和密碼。

使用命令startup.cmd -m standalone啟動Nacos Server

2.2、cluster 模式

開發和測試,我們直接用standalone 模式,OK,沒什麼問題。但是生產環境,為了保證Nacos的高可用,我們就得使用 cluster模式。

cluster 模式必須要用 MySQL,MySQL資料匯入和上面一致,然後改兩個配置檔案:

Nacos採用的一個Leader節點,多個Follower節點的叢集架構,資料一致性演算法採用的是Raft。

如何獲取?

轉發分享此文,後臺私信小編:「資料」即可獲取。(注:轉發分享,感謝大家)


IT145.com E-mail:sddin#qq.com