學習spring cloud記錄8-nacos環境隔離nasespace
阿新 • • 發佈:2022-04-17
前言
nameSpace為最外層隔離,包括多個group,group包括多個service/data。namespace可以完成生產環境和開發環境這種隔離。
設定nameSpace
檢視目前nacos前端頁面情況
新建名稱空間
目前dev下面沒有任何服務列表,需要在程式碼配置檔案中進行配置namespace
cloud: nacos: server-addr: localhost:8848 discovery: cluster-name: jinan namespace: 80bbc555-1737-43fa-b443-89be7fe82a13 # 名稱空間的id
重啟order得
此時會發現order服務不能調到user服務,因為現在已經被隔離了
nacos和eureka的對比
nacos將提供者服務設定為臨時例項和非臨時例項,預設都是臨時例項.
臨時例項採用心跳檢測,和eureka檢測一致(eureka頻率快),非臨時例項由nacos註冊中心主動傳送請求檢測服務情況,nacos不會把非臨時例項從列表中剔除,只會標記不健康狀態。
nacos將提供者列表主送傳送給消費者,如果提供者有服務下線,註冊中心會主動向消費者傳送服務列表;而eureka中,消費者定時向註冊中心拉取列表進行快取,不能保證實時性。
nacos叢集次啊用AP方式,當叢集中存在非臨時例項時,採用CP模式;Eureka採用AP模式。
配置臨時例項和非臨時例項
配置ephemeral
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: jinan
namespace: 80bbc555-1737-43fa-b443-89be7fe82a13 # 名稱空間的id
ephemeral: false # 是否是臨時例項
結語
基礎完成