国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

簡單了解springboot eureka交流機制

瀏覽:6日期:2023-05-23 09:10:04

一 前言

這篇文章參考了官方文檔,主要是描述了eureka client 和 eureka server 之間的交流機制; peer to peer 的 對等復(fù)制交流機制;

eureka 官方文檔

二 server client 之間的交流

euraka 的 client 與 server 之間的交流主要通過如下方面;

2.1 Register

Register (服務(wù)注冊) ; Eureka client 會向 Eureka server 注冊 關(guān)于自生運行實例的信息,比如 ip 地址,主機名,健康狀態(tài);

2.2 Renew

Renew(服務(wù)續(xù)約);Eureka client 會向 Eureka server 每隔30秒發(fā)送心跳;續(xù)約的目的是通知 Eureka server 自己代表的實例是處于存活狀態(tài);如果 Eureka server 90 秒內(nèi) 未收到 續(xù)約心跳,就會將這個實例從服務(wù)列表中剔除;官方建議是不要修改續(xù)約間隔,原因是服務(wù)器要使用這些信息去確認 Eureka server 與 Eureka client 之間的交流是否存在廣泛傳播的問題;

簡單了解springboot eureka交流機制

2.3 Fetch Registry

Fetch Registry(抓取注冊列表);Eureka clients 會 從 Eureka server 中 抓取注冊的服務(wù)列表并且緩存到本地;Eureka clients 緩存本地的服務(wù)列表信息會以30秒為間隔定期更新增量信息(上次抓取與當(dāng)前抓取的服務(wù)列表之間不同的信息);通常 Eureka server 會保存增量信息3分鐘;因此,Eureka clients 每個增量抓取的服務(wù)信息有可能是相同的實例;Eureka client 會自動處理這些重復(fù)的信息;

如果處于一些原因?qū)е伦ト〉男畔⒉黄ヅ洌珽ureka Client 就會重新抓取整個注冊列表的服務(wù)信息;Eureka 抓取的信息是以json或者xml格式,通常是josn格式,并且是被壓縮過信息,這些壓縮過的信息與沒壓縮過的細信息是相同,壓縮的目的就是減小體積,提升性能;

簡單了解springboot eureka交流機制

2.4 Cancel

Cancel(服務(wù)下線);Eureka client 會發(fā)送 下線請求給 Eureka server ,Eureka server 就會將 這個 client 的實例從注冊列表中剔除;發(fā)送下線請求代碼如下:

DiscoveryManager.getInstance().shutdownComponent()

2.5 Time Lag

Time Lag (時間差);所有的 Eureka client操作都會反應(yīng)給 Eureka Server 或者 接下來其他的 Eureka client ;由于 Eureka server 會緩存 有效信息并根據(jù)時間周期更新,Eureka Client 也會 根據(jù)時間周期定期更新增量信息;因此,可能會占據(jù)2分鐘左右的時間將更新的信息全部發(fā)送到Eureka Client ;

三 peer to peer 之間的交流

3.1 故障處理

Eureka clients 與 Eureka server 之間的交流是在相同的zone之間交流;如果 server發(fā)生問題或者不在相同的zone中,client 就會將 故障轉(zhuǎn)移到server 的其他zone中處理,每個node中都會有一個zone用于專門處理故障;

3.2 peer to peer

簡單了解springboot eureka交流機制

如果 server 開始接受流量,Eureka client所有的操作都會在server 上執(zhí)行,附近的 集群node就會嘗試復(fù)制一份server已知信息到自己的node;如果Eureka clinet 操作出于某些原因失敗了,這些信息就會遺留到下次心跳進行協(xié)調(diào),心跳也會在server之間復(fù)制;

如果server啟動 ,就會嘗試獲取附近 node 的信息復(fù)制一份過來;如果從這個node復(fù)制過來的信息存在問題,就會放棄與之peer to peer(對等復(fù)制);如果client續(xù)約的時間低至一個閾值(15 分鐘內(nèi)低于 85%),那么server 也會停止這些過期的 client 以保護 已經(jīng)注冊的信息;

peer to peer 也就是 eureka 的自我保護機制; 當(dāng) Eureka client 與 Eureka server之間存在網(wǎng)絡(luò)分區(qū)的情況,Eureka server 會 保護已經(jīng)保存的信息,此時 Eureka client 是不能向 Eureka server 注冊自己,最好的方法就是嘗試向其他的 Eureka server注冊自己;在這種情況下 server 無法從附近的 node 獲取注冊信息,此時會等待 5分鐘 讓 client 注冊信息,因此流量傾斜到某組實例,會造成容量問題;

3.3 peer之間斷網(wǎng)

peer之間斷網(wǎng)會發(fā)生如下情況:

peers 之間心跳復(fù)制就會失敗,server 會檢查到這種情況并且進入自我保護機制,保護當(dāng)前已經(jīng)保存的信息;

server會出現(xiàn)孤立情況,換句話說有些 Eureka Client 會 收到 新的注冊信息,有些則收不到;也就是我們經(jīng)常說的數(shù)據(jù)丟失;

當(dāng)網(wǎng)絡(luò)恢復(fù)并且穩(wěn)定,peers 之間能夠進行健康交流,注冊信息會自動的同步到其他server;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 性xxxx奶大欧美高清 | 欧美成人福利 | 欧美色视频日本片高清在线观看 | 国产一区二区在线视频 | 欧美在线国产 | 久久国内精品视频 | 久久精品国产99国产精品免费看 | 久爱免费观看在线网站 | 亚洲综合亚洲综合网成人 | 欧美在线视频二区 | 一级白嫩美女毛片免费 | 2019在线亚洲成年视频网站 | 成人免费毛片一区二区三区 | 国产午夜亚洲精品国产 | 高清国产美女一级毛片 | 日本亚洲综合 | 成熟的女性强烈交性视频 | 色老汉丁香网 | 免费一级欧美片片线观看 | 性做久久久久久免费观看 | 久久精品国产精品青草 | 国产一级爱做片免费观看 | 亚洲精品99久久久久中文字幕 | 亚洲欧美高清在线 | 狼人久久尹人香蕉尹人 | 视频一区欧美 | 美女张开腿让我 | 天堂一区二区在线观看 | 国产一级黄色 | 精品久久网 | 国产一国产一有一级毛片 | 日韩欧美综合在线二区三区 | 国产成人网 | 97久久天天综合色天天综合色 | 欧美成人免费tv在线播放 | 欧美精品自拍 | 欧美一级片在线免费观看 | 亚洲欧洲一区二区三区在线 | 亚欧在线一线 | 国产成人精品微拍视频 | 免费播放欧美毛片欧美a |