Nacos初識-微服務系列03

首頁 > 科技

Nacos初識-微服務系列03

來源:不愛尖叫的雞 釋出時間:2023-06-17 10:11

1.什麼是 Nacos

官方: 一個更易於構建雲原生應用的動態服務發現、服務配置和服務治理平臺;

集 註冊中央+配置中央+服務治理平臺。

Nacos 是阿里巴巴的產品,現在是 SpringCloud 中的一個元件。比擬 Eureka 功能更加豐碩,在海內受歡迎程度更高。

Nacos 的樞紐特性包括:

1.服務發現和服務健康監測

2.動態配置服務動態 DNS 服務

3.服務及其元資料管理(服務名稱、地址等)

2. Nacos 註冊中央

治理所有微服務、解決微服務之間呼叫關係錯綜複雜、難以維護的問題;

以下是一個 Nacos 的工作流程圖

2.1. 核心功能

官方文件:https://nacos.io/zh-cn/docs/quick-start.html?chann=&eid=

**服務註冊:**Nacos Client 會透過傳送 REST 哀求的方式向 Nacos Server 註冊自己的服務,提供自身的元資料,好比 ip 地址、埠等資訊。Nacos Server 接收到註冊哀求後,就會把這些元資料資訊儲存在一個雙層的記憶體 Map 中。

**服務心跳:**在服務註冊後,Nacos Client 會維護一個定時心跳來持續通知 Nacos Server,說明服務一直處於可用狀態,防止被剔除。預設 5s 傳送一次心跳。

**服務同步:**Nacos Server 叢集之間會互相同步服務例項,用來保證服務資訊的一致性。 leader raft

**服務發現:**服務消費者(Nacos Client)在呼叫服務提供者的服務時,會發送一個 REST 哀求給 Nacos Server,獲取上面註冊的服務清單,並且快取在 Nacos Client 本地,同時會在 Nacos Client 本地開啟一個定時任務定時拉取服務端最新的登錄檔資訊更新到本地快取

**服務健康檢查:**Nacos Server 會開啟一個定時任務用來檢查註冊服務例項的健康情況,對於超過 15s 沒有收到客戶端心跳的例項會將它的 healthy 屬性置為 false(客戶端服務發現時不會發現),假如某個例項超過 30 秒沒有收到心跳,直接剔除該例項(被剔除的例項假如恢復傳送心跳則會重新註冊)

2.2.主流的註冊中央

CAP 定理: C 一致性 A 可用性 P 分割槽容錯性,多數的分散式架構通常都會去優先保證 AP,nacos 支援 CP、AP 切換。

3.Nacos 安裝指南

3.1.Windows 安裝

3.1.1.下載安裝包

在 Nacos 的 GitHub 頁面,提供有下載連結,可以下載編譯好的 Nacos 服務端或者原始碼:

GitHub 主頁:https://github.com/alibaba/nacos

GitHub 的 Release 下載頁:https://github.com/alibaba/nacos/releases

如圖:

目前 2.X 是 nacos 官方推薦的版本,由於我後面有時間會講下 1.X 進級 2.X,所以本文采用 1.4.1 版本的 Nacos

windows 版本使用 nacos-server-1.4.1.zip 包即可。

3.1.2.解壓

將這個包解壓到任意非中文目錄下,如圖:

目錄說明:

bin:啟動指令碼conf:配置檔案

3.1.3.埠配置

Nacos 的預設埠是 8848,假如你電腦上的其它程序佔用了 8848 埠,請先封閉該程序。

假如無法封閉佔用 8848 埠的程序,也可以進入 nacos 的 conf 目錄,修改配置檔案中的埠:

上一篇:WebStorm下載... 下一篇:excel表格翻...
猜你喜歡
熱門閱讀
同類推薦