Nacos Discovery和Eureka的區別

2021-01-12 終不見鯨鹿

Eureka架構圖:

Eureka架構圖

2.服務續約(renew):在服務註冊後,Eureka Client會維護一個心跳來持續通知Eureka Server,說明服務一直處於可用狀態,防止被剔除。默認每隔30秒eureka.instance.lease-renewal-interval-in-seconds 發送一次心跳來進行服務續約。

3.獲取服務列表(get registry):服務消費者(Eureka Client)在啟動的時候,會發送一個REST請求給Eureka Server,獲取註冊中心的服務清單,並且緩存在客戶端本地。同時,為了性能及安全性考慮,Eureka Server會每隔30秒更新一次緩存中的服務清單。

4.服務調用:服務消費者在獲取到服務清單後,可以根據清單中的服務信息,查找到該服務的地址,從而進行訪問(遠程調用)。

6.服務下線(cancel):當Eureka Client需要關閉或重啟時,就不希望在這個時間段內再有請求進來,所以,就需要提前先發送REST請求給EurekaServer,告訴Eureka Server自己要下線了,Eureka Server在收到請求後,就會把該服務狀態置為下線(DOWN),並把該下線事件傳播出去。

7.失效剔除(evict):服務實例可能會因為網絡故障等原因,導致不能提供服務,而此時該實例也沒有發送請求給Eureka Server來進行服務下線。所以,還需要有服務剔除的機制。Eureka Server在啟動的時候會創建一個定時任務,每隔一段時間(默認60秒),從當前服務清單中把超時沒有續約(默認90秒eureka.instance.lease-expiration-duration-inseconds)的服務剔除。

Nacos架構圖:

Nacos架構圖

服務管理:實現服務CRUD,域名CRUD,服務健康狀態檢查,服務權重管理等功能

一致性協議:解決不同數據,不同一致性要求情況下,不同一致性機制

OpenAPI:暴露標準Rest風格HTTP接口,簡單易用,方便多語言集成

Console:易用控制臺,做服務管理、配置管理等操作

Nacos與Eureka自我保護機制對比

相同點:保護閾值都是個比例,0-1 範圍,表示健康的 instance 佔全部instance 的比例。

不同點:

1)保護方式不同

Eureka保護方式:當在短時間內,統計續約失敗的比例,如果達到一定閾值,則會觸發自我保護的機制,在該機制下,Eureka Server不會剔除任何的微服務,等到正常後,再退出自我保護機制。自我保護開關(eureka.server.enable-self-preservation: false)

Nacos保護方式:當域名健康實例 (Instance) 佔總服務實例(Instance) 的比例小於閾值時,無論實例 (Instance) 是否健康,都會將這個實例 (Instance) 返回給客戶端。這樣做雖然損失了一部分流量,但是保證了集群的剩餘健康實例 (Instance) 能正常工作。

2)範圍不同

Nacos 的閾值是針對某個具體 Service 的,而不是針對所有服務的。但 Eureka的自我保護閾值是針對所有服務的。

相關焦點

  • 從2018 年 Nacos 開源說起
    產品官網:https://www.aliyun.com/product/mse那麼,MSE託管的註冊中心,和開源自建註冊中心究竟有什麼區別?可以通過下面這張表來進行對比。從了解到實踐Dubbo 應用如何保證業務不停機的情況下無縫遷移到MSE?
  • Sentinel Dashboard(基於1.8.1)流控規則持久化到Nacos——涉及...
    這就需要涉及到Sentinel Dashboard的規則管理及推送功能:集中管理和推送規則。sentinel-core 提供 API 和擴展接口來接收信息。開發者需要根據自己的環境,選取一個可靠的推送規則方式;同時,規則最好在控制臺中集中管理。
  • 7.spring cloud系列教程第六篇-Eureka集群版
    在修改yml文件的時候,需要注意:現在是多臺eureka server。需要互相註冊和相互守望。這個的寫法和單機版的不一樣了。我們先來看看單機版yml配置文件。單機版yml文件配置:集群的時候,因為要互相註冊,相互守望。所以yml文件有些不同。
  • 如何在Youtube的Discovery廣告為獨立站引流?
    接下來我們也會整理一個系列的文章和視頻關於Youtube廣告的投放,今天這篇文章的內容是關於Youtube的Discovery廣告的投放。什麼是Youtube的Discovery廣告?Youtube的Discovery廣告,顧名思義discovery的中文意思就是發現,我們簡稱為發現廣告,這種Discovery廣告的展現形式如下圖,分別是搜索、觀看頁面、主頁,discovery廣告的計費方式是只有用戶點擊你的廣告,才需要支付廣告的費用,反之則不需要。投放Discovery廣告需要準備什麼?
  • 國際戶外品牌DiscoveryExpedition攜手非凡探索
    此次合作中,我們將發揮在零售渠道等方面的資源和優勢,搶佔市場先機,推動Discovery Expedition品牌在中國市場的飛速發展。」  欲了解更多關於Discovery Expedition內容,敬請遊覽  Discovery Expedition官方網站:http://www.toread.com.cn/discovery/  Discovery Expedition天貓旗艦店:http://discoveryexpedition.tmall.com
  • DO vs MAKE-DO和MAKE在英語中的區別和習慣用法
    Do和Make是兩個經常讓英語學生感到困惑的動詞。通過例子和圖片學習英語中DO vs MAKE的區別。當有人執行行動,重複性任務和義務時,我們使用「DO」。In other words, 「DO」 is often used when referring to work of any kind and referring to the action itself. 換句話說,「DO」通常用於指任何類型的工作和行為本身。
  • 華西醫院劉玉-陳崇教授團隊在 Cancer Discovery上發表文章闡明...
    9月26日,四川大學華西醫院生物治療國家重點實驗室劉玉-陳崇教授團隊在腫瘤學國際頂級期刊Cancer discovery (影響因子29.5)上在線發表了題為「An epigenetic mechanism underlying chromosome 17p deletion-driven
  • during和in的用法怎麼區別,都可以表達「在(某段時間)內」
    during和in都是用來表達時間的常用介詞。它們往往可以互換使用。Penicillin was the most important discovery during/in the 1940's.青黴素被譽為20世紀40年代最重要的發現。
  • 【學術前沿】Cancer Discovery | 劉玉/陳崇揭示染色體17p缺失驅動...
    在體內成瘤的shRNA文庫篩選的基礎上,劉玉-陳崇教授團隊利用基因編輯、基因工程小鼠和RNA幹擾等多種遺傳學手段,鑑定了染色體17p上新的腫瘤抑制基因PHF23。PHF23通過PSH複合物抑制HDAC的組蛋白H3K27去乙醯化功能,從而協調H3K4me3和H3K27ac兩個不同的組蛋白修飾,促進基因表達,特別是腫瘤抑制基因以及p53通路相關基因的上調。因此,作者提出在染色體17p雜合缺失的腫瘤細胞中,PHF23的單倍劑量不足與共同缺失的p53協調作用,共同抑制p53通路基因,從而促進腫瘤的發生發展。
  • 百奧賽圖和美國Xencor達成關於RenMab/RenLite 的授權使用合作
    ., for the licensing of Biocytogen’s fully human antibody RenMab™/RenLite™ Mouse platform to enhance Xencor’s monoclonal antibody drug discovery research.
  • 卡貼機和普通機的區別 卡貼機和普通機有什麼區別
    卡貼機和普通機又有什麼區別呢?下面讓我們來看看什麼是卡貼機,卡貼機和普通機的區別吧。  卡貼機和普通機的區別  1. 使用上的區別:卡貼機,一定要用卡貼才可以識別到電話卡,還要經常提醒更新運營商。普通機,直接插入電話卡就可以識別,可直接打電話。
  • 中專和職高有什麼區別 中專和職高的區別
    我們都知道在初中、高中、大學之間還有一部分學歷等級,那就是中專、大專,相信很多初中生對於中專還是有一定的了解的,中專是中等職業學校的簡稱,究竟中專和職高有什麼區別呢?1、中專和職高的辦學形式上的區別:中專:中專是以行業辦學為主的。職高:職高是由當地的教育部門主辦的。
  • 短袖和t恤的區別是什麼 短袖和五分袖有什麼區別
    短袖和t恤的區別是什麼 短袖和五分袖有什麼區別 2020-06-19 17:17:13 來源:全球紡織網 短袖和t恤的區別是什麼?
  • 八哥和烏鴉有什麼區別?八哥和烏鴉的區別
    八哥和烏鴉都是我們生活中比較常見的鳥類,也是寵物鳥中比較常見的品種。這兩種鳥在外形上有很大的相似之處。因此有很多人總會將這兩種鳥搞混掉。那麼,八哥和烏鴉之間存在怎樣的區別呢?八哥和烏鴉的區別有哪些?下面我們就來了解一下吧。
  • Cancer Discovery | 劉玉/陳崇揭示染色體17p缺失驅動腫瘤發生的表...
    PHF23通過PSH複合物抑制HDAC的組蛋白H3K27去乙醯化功能,從而協調H3K4me3和H3K27ac兩個不同的組蛋白修飾,促進基因表達,特別是腫瘤抑制基因以及p53通路相關基因的上調。因此,作者提出在染色體17p雜合缺失的腫瘤細胞中,PHF23的單倍劑量不足與共同缺失的p53協調作用,共同抑制p53通路基因,從而促進腫瘤的發生發展。
  • 乙太網卡和無線網卡區別是什麼 x86和x64的區別
    網卡驅動有乙太網卡和無線網卡兩種,但是有很多小夥伴不知道乙太網卡和無線網卡有什麼區別,經常會將兩種混為一談。
  • 第五人格限定和限時區別是什麼 限定和限時區別...
    第五人格限定和限時有什麼區別?第五人格限定和限時區別。   第五人格限定和限時區別 第五人格手遊中,「限定」和「限時」的區別在於:限定皮膚和掛件會有【限定】的標誌,下架後返場的機率較低;限時皮膚和掛件則沒有文字標誌,下架後返場的概率略高;就遊戲內的珍稀度來說,限定道具比限時道具更加珍貴。