日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》

發布時間:2025/3/12 javascript 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring cloud Eureka 是 Spring?Cloud Netflix 微服務套件的一部分,基于 Netflix Eureka 做了二次封裝,主要負責實現微服務架構中的服務治理功能。

Spring Cloud Eureka 是一個基于 REST 的服務,并且提供了基于 Java 的客戶端組件,能夠非常方便地將服務注冊到 Spring Cloud Eureka 中進行統一管理。

服務治理是微服務架構中必不可少的一部分,阿里開源的 Dubbo 框架就是針對服務治理的。服務治理必須要有一個注冊中心,除了用 Eureka 作為注冊中心外,我們還可以使用 Consul、Etcd、Zookeeper 等來作為服務的注冊中心。

用過 Dubbo 的讀者應該清楚,Dubbo 中也有幾種注冊中心,比如基于 Zookeeper、基于 Redis等,不過用得最多的還是 Zookeeper 方式。

至于使用哪種方式都是可以的,注冊中心無非就是管理所有服務的信息和狀態。若用我們生活中的例子來說明的話,筆者覺得 12306 網站比較合適。

首先,12306 網站就好比一個注冊中心,顧客就好比調用的客戶端,當他們需要坐火車時,就會登錄 12306 網站上查詢余票,有票就可以購買,然后獲取火車的車次、時間等,最后出發。

程序也是一樣,當你需要調用某一個服務的時候,你會先去 Eureka 中去拉取服務列表,查看你調用的服務在不在其中,在的話就拿到服務地址、端口等信息,然后調用。

注冊中心帶來的好處就是,不需要知道有多少提供方,你只需要關注注冊中心即可,就像顧客不必關心有多少火車在開行,只需要去 12306 網站上看有沒有票就可以了。

為什么 Eureka 比 Zookeeper 更適合作為注冊中心呢?主要是因為 Eureka 是基于 AP 原則構建的,而 ZooKeeper 是基于 CP 原則構建的。

在分布式系統領域有個著名的 CAP 定理,即 C 為數據一致性;A 為服務可用性;P 為服務對網絡分區故障的容錯性。這三個特性在任何分布式系統中都不能同時滿足,最多同時滿足兩個。

Zookeeper 有一個 Leader,而且在這個 Leader 無法使用的時候通過 Paxos(ZAB)算法選舉出一個新的 Leader。這個 Leader 的任務就是保證寫數據的時候只向這個 Leader 寫入,Leader 會同步信息到其他節點。通過這個操作就可以保證數據的一致性。

總而言之,想要保證 AP 就要用 Eureka,想要保證 CP 就要用 Zookeeper。

Dubbo 中大部分都是基于 Zookeeper 作為注冊中心的。Spring Cloud 中當然首選 Eureka。

上一篇 Spring Boot Starter的介紹及使用《七》

下一篇介紹 使用Eureka編寫注冊中心服務?

相關springboot實戰項目推薦

基于java ssm springboot+VUE疫情防疫系統系統前后端分離設計和實現

基于java springboot+mybatis電影售票網站管理系統前臺+后臺設計和實現

基于java ssm springboot+mybatis酒莊內部管理系統設計和實現

基于JAVA springboot+mybatis智慧生活分享平臺設計和實現

基于Java springboot+vue+redis前后端分離家具商城平臺系統設計和實現

基于JAVA SSM springboot實現的抗疫物質信息管理系統設計和實現

查看更多首頁實戰項目 >>>

總結

以上是生活随笔為你收集整理的《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。