天天看點

Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

文章目錄

  • 1、Nacos簡介
  • 2、Nacos關鍵特性
  • 3、Nacos安裝
    • 3.1 準備環境
    • 3. 2.下載下傳nacos [本次課程版本:][1.3.0版本]
    • 3.3 解壓縮安裝包到指定位置
    • 3.4 啟動安裝服務
    • 3.5 通路nacos的web服務管理界面
  • 4、開發服務注冊到Nacos
    • 4.1 建立項目并引入依賴
    • 4.2 配置注冊位址
    • 4.3.加入啟動服務注冊注解 [注意:][新版本之後這步可以省略不寫]
    • 4.4 檢視nacos的服務清單

1、Nacos簡介

Nacos是一個易于使用的動态服務發現、配置和服務管理平台,用于建構雲原生的應用程式。

服務發現是微服務體系結構中的關鍵元件之一。在這樣的體系結構中,手動為每個用戶端配置服務清單可能是一項艱巨的任務,并且使動态擴充極為困難。Nacos Discovery幫助你自動将服務注冊到Nacos伺服器,并且Nacos伺服器會跟蹤服務并動态重新整理服務清單。另外,Nacos Discovery注冊服務執行個體的某些中繼資料,例如主機、端口、健康檢查URL。

2、Nacos關鍵特性

  • 服務發現和服務健康監測

Nacos 支援基于 DNS 和基于 RPC 的服務發現。服務提供者使用 原生SDK、OpenAPI、或一個獨立的Agent TODO注冊 Service 後,服務消費者可以使用DNS TODO 或HTTP&API查找和發現服務。

Nacos 提供對服務的實時的健康檢查,阻止向不健康的主機或服務執行個體發送請求。Nacos 支援傳輸層 (PING 或 TCP)和應用層 (如 HTTP、MySQL、使用者自定義)的健康檢查。 對于複雜的雲環境和網絡拓撲環境中(如 VPC、邊緣網絡等)服務的健康檢查,Nacos 提供了 agent 上報模式和服務端主動檢測2種健康檢查模式。Nacos 還提供了統一的健康檢查儀表盤,幫助您根據健康狀态管理服務的可用性及流量。

  • 動态配置服務

動态配置服務可以讓您以中心化、外部化和動态化的方式管理所有環境的應用配置和服務配置。

動态配置消除了配置變更時重新部署應用和服務的需要,讓配置管理變得更加高效和靈活。

配置中心化管理讓實作無狀态服務變得更簡單,讓服務按需彈性擴充變得更容易。

Nacos 提供了一個簡潔易用的UI (控制台樣例 Demo) 幫助您管理所有的服務和應用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀釋出、一鍵復原配置以及用戶端配置更新狀态跟蹤在内的一系列開箱即用的配置管理特性,幫助您更安全地在生産環境中管理配置變更和降低配置變更帶來的風險。

  • 動态 DNS 服務

動态 DNS 服務支援權重路由,讓您更容易地實作中間層負載均衡、更靈活的路由政策、流量控制以及資料中心内網的簡單DNS解析服務。動态DNS服務還能讓您更容易地實作以 DNS 協定為基礎的服務發現,以幫助您消除耦合到廠商私有服務發現 API 上的風險。

Nacos 提供了一些簡單的 DNS APIs TODO 幫助您管理服務的關聯域名和可用的 IP:PORT 清單.

  • 服務及其中繼資料管理

Nacos 能讓您從微服務平台建設的視角管理資料中心的所有服務及中繼資料,包括管理服務的描述、生命周期、服務的靜态依賴分析、服務的健康狀态、服務的流量管理、路由及安全政策、服務的 SLA 以及最首要的 metrics 統計資料。

3、Nacos安裝

3.1 準備環境

- 1.64 bit OS,支援 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。必須滿足
- 2.64 bit JDK 1.8+;下載下傳 & 配置。 必須滿足
- 3.Maven 3.2.x+;下載下傳 & 配置。
           

3. 2.下載下傳nacos [本次課程版本:][1.3.0版本]

- https://github.com/alibaba/nacos/releases 
           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

3.3 解壓縮安裝包到指定位置

- [[email protected] ~]# tar -zxvf nacos-server-1.3.1.tar.gz 
- bin  			啟動nacos服務的腳本目錄
- conf 			nacos的配置檔案目錄
- target 		nacos的啟動依賴存放目錄
- data		  nacos啟動成功後儲存資料的目錄
           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

3.4 啟動安裝服務

- linux/unix/mac啟動
	打開終端進入nacos的bin目錄執行如下指令 
	./startup.sh -m standalone

- windows啟動
	在 cmd中 
	執行 startup.cmd -m standalone 或者輕按兩下startup.cmd運作檔案。
           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

3.5 通路nacos的web服務管理界面

- http://localhost:8848/nacos/
- 使用者名 和 密碼都是nacos
           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

4、開發服務注冊到Nacos

4.1 建立項目并引入依賴

<!--引入nacos client的依賴-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

4.2 配置注冊位址

server.port=8999

spring.application.name=NACOSCLIENT

#nacos server 總位址
spring.cloud.nacos.server-addr=192.168.159.22:8848

#作為nacos client注冊位址
spring.cloud.nacos.discovery.server-addr=${spring.cloud.nacos.server-addr}

#指定向nacos server注冊的服務名稱
spring.cloud.nacos.discovery.service=${spring.application.name}


           
Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

4.3.加入啟動服務注冊注解 [注意:][新版本之後這步可以省略不寫]

Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

4.4 檢視nacos的服務清單

Nacos元件(服務注冊中心測試)1、Nacos簡介2、Nacos關鍵特性3、Nacos安裝4、開發服務注冊到Nacos

繼續閱讀