Spring-cloud學習筆記--- Eureka原始碼剖析之服務註冊介面
Spring-cloud學習筆記— Eureka原始碼剖析之服務註冊介面
1. ApplicationResource類的addInstance()⽅法中程式碼:因為註冊要針對應用,所以在ApplicationResource
類中
registry.register(info,"true".equals(isReplication));
:節點註冊完成
com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl
的register
:註冊服務資訊並同步到其它Eureka節點
AbstractInstanceRegistry
的register()
:註冊,例項資訊儲存到登錄檔是⼀個ConcurrentHashMap
PeerAwareInstanceRegistryImpl
的register
的replicateToPeers()
:複製到Eureka
對等節點,進入到replicateToPeers()
方法中去private void replicateToPeers(Action action, String appName, String id, InstanceInfo info /* optional */, InstanceStatus newStatus /* optional */, boolean isReplication) { Stopwatch tracer = action.getTimer().start(); try { // 如果是複製操作(針對當前節點,false) if (isReplication) { numberOfReplicationsLastMin.increment(); } // 如果它已經是複製,請不要再次複製,直接return if (peerEurekaNodes == Collections.EMPTY_LIST || isReplication) { return; } // 遍歷叢集所有節點(除當前節點外),從peerEurekaNodes獲取對等節點資訊,然後一個一個同步 for (final PeerEurekaNode node : peerEurekaNodes.getPeerEurekaNodes()) { // If the url represents this host, do not replicate to yourself. //判斷迴圈到的節點是不是自己的,如果是自己的不同步,不是就同步 if (peerEurekaNodes.isThisMyUrl(node.getServiceUrl())) { continue; } // 複製Instance例項操作到某個node節點 //判斷迴圈到的節點是不是自己的之後,同步操作就開始了 replicateInstanceActionsToPeers(action, appName, id, info, newStatus, node); } } finally { tracer.stop(); } }
- 檢視
PeerAwareInstanceRegistryImpl
的replicateToPeers
中的replicateInstanceActionsToPeers
方法
相關文章
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- SpringCloud元件 & 原始碼剖析:Eureka服務註冊方式流程全面分析SpringGCCloud元件原始碼
- Consul 學習筆記-服務註冊筆記
- 小白的學習筆記——eureka註冊中心筆記
- Spring-cloud學習筆記---Ribbon原始碼剖析之攔截器Interceptor方法SpringCloud筆記原始碼
- 【微服務之Eureka服務註冊發現】微服務
- Hibernate原始碼學習四 _服務註冊原始碼
- 微服務學習小結-Eureka如何實現註冊中心,以及服務之間的註冊、呼叫微服務
- Spring Cloud原始碼分析之Eureka篇第六章:服務註冊SpringCloud原始碼
- 服務註冊與發現【Eureka】- Eureka簡介
- SpringCloud學習之路(二)- 服務的註冊與發現EurekaSpringGCCloud
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(一)之註冊原始碼
- eureka踩過的坑之註冊服務相互之間呼叫
- Dubbo原始碼解析之服務釋出與註冊原始碼
- Python 學習筆記 - socketserver原始碼剖析Python筆記Server原始碼
- Spring Cloud Eureka原始碼分析之服務註冊的流程與資料儲存設計!SpringCloud原始碼
- Eureka實現服務註冊與發現
- 【SpringCloud】(五):服務註冊到Eureka ServerSpringGCCloudServer
- 每天學點SpringCloud(二):服務註冊與發現EurekaSpringGCCloud
- JavaEE進階知識學習-----SpringCloud(三)Eureka服務註冊與發現JavaSpringGCCloud
- 微服務~Eureka實現的服務註冊與發現及服務之間的呼叫微服務
- SpringColud Eureka的服務註冊與發現SpringGC
- SpringCloud(3)---Eureka服務註冊與發現SpringGCCloud
- SpringCloud服務的註冊與發現(Eureka)SpringGCCloud
- Spring Cloud原始碼分析之Eureka篇第八章:服務註冊名稱的來歷SpringCloud原始碼
- Spring Cloud原始碼分析之Eureka篇第四章:服務註冊是如何發起的SpringCloud原始碼
- 原始碼剖析 啟動Eureka Server(一)@EnableEurekaServer註解原始碼Server
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(五)之過期原始碼
- 微服務之Eureka(二)服務中心互相註冊-Ribbon的結合使用微服務
- [SpringCloud教程]3. Eureka服務註冊中心整合SpringGCCloud
- Dubbo原始碼學習之-服務匯出原始碼
- Springcloud-alibaba學習實踐(2)- nacos&Eureka Server服務註冊實踐SpringGCCloudServer
- SpringCloud之服務註冊SpringGCCloud
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(六)之全量獲取原始碼
- Symfony2 學習筆記之服務容器筆記
- nacos學習筆記之服務發現中心筆記
- Spring Cloud Eureka 實現服務註冊與發現SpringCloud
- Spring Cloud 系列(一)Eureka 服務註冊與發現SpringCloud