中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Eureka在springcloud中怎么使用

發布時間:2022-01-18 11:02:26 來源:億速云 閱讀:163 作者:iii 欄目:軟件技術

這篇文章主要介紹“Eureka在springcloud中怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Eureka在springcloud中怎么使用”文章能幫助大家解決問題。

什么是服務發現與服務注冊

簡單的來說就是一個微服務要調用另一個微服務,就必須知道這個微服務的地址及端口信息。采用一張注冊表,注冊上線可用的微服務及相關信息,微服務則從注冊表上查找所需的其它微服務的相關信息。有兩種主要的服務發現模式:客戶端服務發現(client-side discovery)和服務器端服務發現(server-side discovery)。

客戶端發現

Eureka在springcloud中怎么使用

服務端服務發現

當發送請求到一個service的時候,客戶端發送請求到一個router,這個router是在一個已知的地址上運行的。router查詢service registry(可能在這個router中實現), 然后把請求發送到可用的service實例。如下所示: 

Eureka在springcloud中怎么使用

服務發現組件的功能

服務注冊表 

服務注冊表是一個記錄當前可用服務實例的網絡信息的數據庫,是服務發現機制的核心。服務注冊表提供查詢API和管理API,使用查詢API獲得可用的服務實例,使用管理API實現注冊和注銷;

服務注冊 

服務注冊:服務啟動時,將服務的網絡地址注冊到服務注冊表中;

健康檢查 

服務發現組件會通過一些機制定時檢測已注冊的服務,如果發現某服務無法訪問了(可能是某幾個心跳周期后),就將該服務從服務注冊表中移除。

服務發現組件:Eureka

Eureka是客戶端發現類型的服務發現模式

Eureka來自生產環境

Spring Cloud對Eureka支持很好

Eureka在springcloud中怎么使用

Eureka在springcloud中怎么使用

上圖是來自Eureka官方的架構圖,大致描述了Eureka集群的工作過程。 

Eureka有兩個概念,區域(Region)與可用區(Zone),不太理解,先抄過來占個位置。

區域(Region):

AWS云服務在全球不同的地方都有數據中心,比如北美、南美、歐洲和亞洲等。與此對應,根據地理位置我們把某個地區的基礎設施服務集合稱為一個區域。通過AWS的區域,一方面可以使得AWS云服務在地理位置上更加靠近我們的用戶,另一方面使得用戶可以選擇不同的區域存儲他們的數據以滿足法規遵循方面的要求。美東(北佛吉尼亞)、美西(俄勒岡)、美西(北加利佛尼亞)、歐洲(愛爾蘭)、亞太(新加坡)、亞太(東京)等。每個區域都有自己對應的編碼,如:編碼對應

可用區(Zone):

AWS的每個區域一般由多個可用區(AZ)組成,而一個可用區一般是由多個數據中心組成。AWS引入可用區設計主要是為了提升用戶應用程序的高可用性。因為可用區與可用區之間在設計上是相互獨立的,也就是說它們會有獨立的供電、獨立的網絡等,這樣假如一個可用區出現問題時也不會影響另外的可用區。在一個區域內,可用區與可用區之間是通過高速網絡連接,從而保證有很低的延時。AWS的區域與可用區的關系示意如下圖所示:可用區 

每次當用戶需要使用EC2相關資源的時候,他需要首先選擇目標區域,如美東(北佛杰尼亞)us-east-1。然后在創建EC2實例的時候,用戶可以選擇實例所在的可用區,比如可以是us-east-1a或us-east-1b等。可用區的編碼就是區域后面順序添加不同的英文字母。

Eureka在springcloud中的使用

Eureka包含兩個組件:Eureka Server 和 Eureka Client。

Eureka Server提供服務注冊服務,各個節點啟動后,會在Eureka Server中進行注冊,這樣Eureka Server中的服務注冊表中將會存儲所有可用服務節點的信息,服務節點的信息可以在界面中直觀的看到。

Eureka Client是一個Java客戶端,用于簡化與Eureka Server的交互,客戶端同時也具備一個內置的、使用輪詢(round-robin)負載算法的負載均衡器。

在應用啟動后,將會向Eureka Server發送心跳(默認周期為30秒)。如果Eureka Server在多個心跳周期內沒有接收到某個節點的心跳,Eureka Server將會從服務注冊表中把這個服務節點移除(默認90秒)。

Eureka Server之間將會通過復制的方式完成數據的同步。

Eureka還提供了客戶端緩存的機制,即使所有的Eureka Server都掛掉,客戶端依然可以利用緩存中的信息消費其他服務的API。

綜上,Eureka通過心跳檢測、健康檢查、客戶端緩存等機制,確保了系統的高可用性、靈活性和可伸縮性。

資料和源碼來源    

整體代碼結構如下:

Eureka在springcloud中怎么使用

關于“Eureka在springcloud中怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥芬河市| 永平县| 东至县| 咸阳市| 西青区| 鄂尔多斯市| 湘乡市| 永平县| 大渡口区| 长顺县| 柘城县| 永嘉县| 定结县| 罗田县| 黎城县| 琼结县| 克山县| 富源县| 咸丰县| 白银市| 招远市| 苍梧县| 泾阳县| 大兴区| 杭锦后旗| 丹江口市| 茂名市| 内黄县| 大渡口区| 随州市| 永州市| 武夷山市| 仪陇县| 禹州市| 西丰县| 徐水县| 镇安县| 边坝县| 黑河市| 两当县| 鹤壁市|