Spring Cloud學(xué)習(xí)筆記二(Nacos服務(wù)發(fā)現(xiàn))

服務(wù)發(fā)現(xiàn)基礎(chǔ)

原理

serviceA 調(diào)用serviceB,B只要將IP地址告訴A,就跟通訊錄一樣,但是如果B的地址變了,A的通訊錄就得改。實(shí)際上多個(gè)服務(wù)的地址是會(huì)變的那么每個(gè)服務(wù)需要維護(hù)所有相關(guān)服務(wù)的地址,所以使用第三方存儲(chǔ)(注冊(cè)中心),A先從注冊(cè)中心獲取B的地址然后調(diào)用。

如果B掛掉了,但注冊(cè)中心還存在B的服務(wù)信息,A服務(wù)需要調(diào)用B服務(wù)去服務(wù)注冊(cè)中心獲取B的地址然后調(diào)用就會(huì)出問題,通過心跳機(jī)制進(jìn)行健康檢查,注冊(cè)中心刪除無心跳的是來信息。服務(wù)調(diào)用方每次發(fā)起服務(wù)請(qǐng)求都要去服務(wù)注冊(cè)中心獲取這樣很浪費(fèi)性能,可以在服務(wù)A中本地緩存服務(wù)列表,,不用每次調(diào)用都去注冊(cè)中心獲取。那么產(chǎn)生一個(gè)問題,如何更新本地緩存: 當(dāng)服務(wù)注冊(cè)中心發(fā)生變更推送給A,定時(shí)查詢最新的服務(wù)列表更新本地緩存。 服務(wù)注冊(cè)中心非常關(guān)鍵,需要提高可用性,需要使用集群。數(shù)據(jù)的一致性: 強(qiáng)一致性(Zookeeper),弱一致性(Eureka)

Nacos框架(服務(wù)注冊(cè)中心)

Nacos簡(jiǎn)介

一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。全稱Name and Config Service,Nacos的核心功能 = 服務(wù)注冊(cè) + 動(dòng)態(tài)配置,可以理解為Nacos = SpringCloud Eureka + SpringCloud Config

Nacos環(huán)境搭建
  • 版本選擇

您可以在Nacos的release notes博客中找到每個(gè)版本支持的功能的介紹,當(dāng)前推薦的穩(wěn)定版本為1.2.1。

  • 預(yù)備環(huán)境準(zhǔn)備
    Nacos 依賴 Java 環(huán)境來運(yùn)行。如果您是從代碼開始構(gòu)建并運(yùn)行Nacos,還需要為此配置 Maven環(huán)境,請(qǐng)確保是在以下版本環(huán)境中安裝使用:
  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;下載 & 配置。
  3. Maven 3.2.x+;下載 & 配置。

Nacos操作

環(huán)境搭建

集群部署

服務(wù)管理

Nocas開發(fā)

服務(wù)整合

服務(wù)調(diào)用

服務(wù)權(quán)重

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容