1. 程式人生 > >服務註冊發現Eureka

服務註冊發現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

http://localhost:8081

 

三 配置引數介紹

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 引數調優以及解決的問題

 

  1. 為什麼服務下線了,介面返回的服務資訊還在?

 

因為Eureka Server並不是強一致性的;

解決方案:

 

 

四 線上擴容

結合配置中心完成:

 

  1. Client註冊到所有的server

  1. Server註冊到其它的server

 

 

五 Multi Zone Eureka Server

六 http認證

1 http basic 認證

 

  1. pom依賴

 

 

 

 

  1. 客戶端通過賬號密碼認證

 

2 https 認證

 

  1. 證書生成
  2. Server配置

 

3 客戶端

 

 

 

七 metadata 元資料

 

 

 

八 Eureka的高可用原理

1 服務全部宕機

  1. Client啟動前服務已經全部宕機

 

 

 

 

 

 

  1. 執行時服務全部宕機

 

 

 

 

2 服務部分不可用

 

  1. Client端:

 

  1. Server端

 

 

 

3 高可用原理

 

  1. Region

 

預設情況下,資源在Region之間是不會複製的,但是,

本地。

 

 

  1. AvailabilityZone

 

  1. Client端高可用

 

 

 

  1. Server端高可用