Netflix Eureka是spring cloud的服務(wù)發(fā)現(xiàn)模塊。
一個RESTful服務(wù)艰额,用來定位運行在AWS地區(qū)(Region)中的中間層服務(wù)澄港。由兩個組件組成:Eureka服務(wù)器和Eureka客戶端。Eureka服務(wù)器用作服務(wù)注冊服務(wù)器悴晰。Eureka客戶端是一個java客戶端,用來簡化與服務(wù)器的交互逐工、作為輪詢負(fù)載均衡器铡溪,并提供服務(wù)的故障切換支持。Netflix在其生產(chǎn)環(huán)境中使用的是另外的客戶端泪喊,它提供基于流量棕硫、資源利用率以及出錯狀態(tài)的加權(quán)負(fù)載均衡。
客戶端啟動后袒啼,jar中的定時任務(wù)會自動啟動哈扮,定時向注冊中心發(fā)送,客戶端信息蚓再。
注冊中心也會通過定時任務(wù)查詢各個客戶端滑肉,查詢沒有反應(yīng),則會從服務(wù)器的注冊列表中刪除摘仅。
Spring Cloud源碼解析:一個注解加載Eureka client
Spring-cloud & Netflix 源碼解析:Eureka client 到Server的調(diào)用過程