1. 程式人生 > 其它 >學習spring cloud記錄8-nacos環境隔離nasespace

學習spring cloud記錄8-nacos環境隔離nasespace

前言

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 # 是否是臨時例項

 

 結語

基礎完成