微服務 四 服務發現 Nacos

2021-10-05 14:18:28 字數 1978 閱讀 1375

在講服務發現之前需要先普及兩個名詞的概念:

有部分人更習慣將服務提供者稱為服務端,服務消費者為客戶端。

官網文件:

什麼是nacos?官網文件已經解釋的很清楚了,簡單來講,nacos是乙個服務發現元件,也是配置伺服器,主要是幫我們解決了兩個問題

服務發現:解決service a怎麼發現service b的問題;

管理伺服器的配置:

加入nacos後,我們的架構就演進為下圖的結構。

微服務使用nacos client將自己加入到nacos server的管理中,由nasoc server來管理所有的微服務。

其實現邏輯與前面用mysql做的模擬非常類似的,只是原本我們手動在服務啟動向資料庫插入資料,服務關閉刪除資料,以及上報心跳監控服務執行狀態的工作,在我們加入nacos client後,全部由nacos server幫我們完成了。

官方文件:

org.springframework.cloud

spring-cloud-dependencies

greenwich.sr1

pomimport

org.springframework.cloud

spring-cloud-alibaba-dependencies

0.9.0.release

pomimport

org.springframework.cloud

spring-cloud-starter-alibaba-nacos-discovery

spring:

cloud:

nacos:

discovery:

# 指定nacos server的位址

server-addr: localhost:

8848

# 指定服務名稱:盡量用-

,不要用_更不要用特殊字元

微服務系列(四) 服務發現模型

namespace隔離設計 命名空間 namespace 用於進行租戶粒度的隔離,namespace 的常用場景之一是不同環境的隔離,例如開發測試 環境和生產環境的資源 如配置 服務 隔離等。從乙個租戶 使用者 的角度來看,如果有多套不同的環境,那麼這個時候可以根據指定的環境來建立不同的 names...

Nacos 服務發現概覽

主流服務發現與配置中心對比 目前市面上用的比較多的服務發現中心有 nacos eureka consul和zookeeper。從上面對比可以了解到,nacos作為服務發現中心,具備更多的功能支援項,且從長遠來看nacos在以後的版本會 支援springcloud kubernetes的組合,填補 2...

微服務 服務發現模式

服務發現有三個角色,服務提供者 服務消費者和服務中介。服務中介 聯絡服務提供者和服務消費者的橋梁。服務提供者 將自己提供的服務位址註冊到服務中介。服務消費者 從服務中介那裡查詢自己想要的服務的位址,然後享受這個服務。服務中介提供多個服務,每個服務對應多個服務提供者 服務1 4把當前自己的網路位置註冊...