服務註冊發現Eureka
一 Eureka相關概念
1 Peer
2 Zone
3 Region
地理區域
3 CAP理論
4 線上擴容
5
二 註冊發現 Eureka
1 搭建Server服務端
1 新增pom依賴
2 主類添加註解
3 配置yml檔案
二 搭建客戶端
1 新增pom依賴
2 主類添加註解
3 配置yml檔案
2 訪問瀏覽器控制介面的API
三 配置引數介紹
1 Server端
1 基本引數
2 response cache
3 peer相關引數
4 http相關引數
5- 補充引數
Eureka.client.registerWithEureka:
表示是否將自己註冊到Eureka Server,預設true,若當前為Server,則設定為false.
Eureka.client.fetchegistry:
表示是否從Server獲取註冊資訊,預設true,
Eureka.client.serviceUrl.defaultZone:
設定server互動的地址,查詢和註冊服務都需要這個地址,多個用逗號隔開。
2 客戶端
1 基本引數
2- 定時任務的引數
3- http引數
4- 補充引數
Eureka.instance.prefer-ip-address:
表示是否將自己的ip註冊到Server上 預設為false,一般都配置true
3 引數調優以及解決的問題
-
為什麼服務下線了,介面返回的服務資訊還在?
因為Eureka Server並不是強一致性的;
解決方案:
四 線上擴容
結合配置中心完成:
- Client註冊到所有的server
- Server註冊到其它的server
五 Multi Zone Eureka Server
六 http認證
1 http basic 認證
- pom依賴
- 你
- 客戶端通過賬號密碼認證
2 https 認證
- 證書生成
- Server配置
3 客戶端
七 metadata 元資料
八 Eureka的高可用原理
1 服務全部宕機
- Client啟動前服務已經全部宕機
- 執行時服務全部宕機
2 服務部分不可用
- Client端:
- Server端
3 高可用原理
- Region
預設情況下,資源在Region之間是不會複製的,但是,
本地。
- AvailabilityZone
- Client端高可用
- Server端高可用