什麼是服務發現,不瞭解的能夠自行百度或google
Eureka是netfix開發的一個框架,定位於中間層,用於保障負載均衡和中間層的故障轉移,它是基於RESET開發的服務框架
基本組件:Eureka Server 和Eureka Client
簡單框架以下圖:
Eureka Server:主要提供存放註冊的信息,它也提供了web界面能夠查看有哪些服務,他的可用性經過複製來實現,能夠經過keeplived來實現高可用
Eureka Client:是一個Java客戶端,放在各個服務中,用於跟server端進行通訊,將信息註冊到服務端,同時發送心跳給server端,它自己也有緩存機制(緩存了各個服務的信息),用於防止全部的server端掛掉致使服務中斷的狀況。web
缺點:Eureka是C/S架構,目前netfix從2.0開始閉源緩存
替×××源工具:etcd、consul、zookeeper架構