Spring Cloudj自主學習總結之Euerka Server 和 Euerka Client!

先講講什麼是Spring Cloud !

 1.1 spring cloud 是一系列框架的集合。它利用Spring boot的開發簡便性,簡化了分佈式系統基礎設施的開發。

比如服務發現、配置中心、消息總棧、負載均衡、熔斷器、數據監控等。

 

1.2 Spring cloud與spring boot 的關係。

spring boot是一套快速配置的上手框架,可以基於spring boot快速開發單個服務。

Sping Cloud 主要基於Spring boot實現的雲引用開發工具;Spring Boot 主要在於快速,簡便,單個服務個體。Spring Cloud主要在於全局的多個服務治理框架;

boot使用了默認大於配置的理念,很多集成方案已經幫你配置好了,能不配置,Spring Cloud很大一部分是基於boot實現。cloud於boot暫時是不可以分割的一體。

Spring Boot可以離開Spring Cloud獨立使用開發項目,但是Spring Cloud離不開
Spring Boot。

 

2.Spring Cloud的主要框架如下:

服務發現 ------ NetFlix Eureka

服務調用 ------ Netflix feign

熔斷器 ----- NetFlix Hystrix

服務網關----- NetFlix Zuul

分佈式配置 -----Spring Cloud Config

消息總棧 ------ Spring Cloud Bus

 

 

Spring Cloud 和Dubbo對比

Dubbo只是實現了服務治理,但是Spring Cloud就不一樣了下面有17個子項目(暫時),服務治理值只是其中一個。可以講Dubbo只是Spring Cloud衆多兒子中的一個,

 

 2.1 Eureka

Eureka 是NetFlix開發的服務框架,Spring Cloud把它集成在自己的子項目

Spring - Cloud -netflix 中實現Spring Cloud 的服務發現功能,Eureka包含兩個組件

Eureka Server 和Eureka Client .

Eureka提供服務註冊,各個節點啓動後,會在Eureka Server中進行註冊,這樣一來Eureka server 

中的服務註冊表中將會存儲所有可用服務節點的信息,服務界面的信息可以在界面中直觀的看到,

Eureka Client是一個java客戶端用於簡化Eureka Server的交互,客戶端同時也就別一個內置,使用輪詢負載算法的負載均衡器

在應用啓動後,將會向Eureka Server發送心跳,默認週期是30秒,如果Eureka Server在多個心跳週期內沒有接受到某個節點的

心跳,Eureka server 將到註冊表中把這個節點移除。

Eureka Server之間通過複製的方式完成數據的同步,Eureka還提供了客戶端緩存機
制,即使所有的Eureka Server都掛掉,客戶端依然可以利用緩存中的信息消費其他服務
的API。綜上,Eureka通過心跳檢查、客戶端緩存等機制,確保了系統的高可用性、靈活
性和可伸縮性。

下面就是分享一個搭建Euerka Server

https://blog.csdn.net/hcmony/article/details/77855158

但是有幾點需要注意的是看下圖:

上圖中的這部分是鎖定版本<dependencyManagement>,可以放在依賴的父項目中,

下面是解釋配置文件的作用:

啓動類如下就OK了!

下面介紹下服務註冊:

項目其他模塊需要添加啊如下依賴。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

下面是配置文件需要添加的東西

eureka:
client:
service‐url:
defaultZone: http://localhost:6868/eureka
instance:
prefer‐ip‐address: true

還有一點就是添加啓動類的一個註解

@EnableEurekaClient

 

啓動測試:將每個微服務啓動起來,會發現eureka的註冊列表中可以看到這些微服
務了

講下個人原因:因爲網咯maven下載的東西總是顯示unknown所以木有貼圖了,後期改上

 

Eureka的保護模式:

假如在Eureka server 的首頁看到

下面這樣的文字代表進入保護模式了!

eureka server 在運行期間,會統計心跳,有一個失敗比例在15分鐘之內是否低於85%,達到了這個閥值。

euerka server 會將當前的實例已經註冊的信息保護起來,同時發出上面截圖的那個警告。

只要進入保護模式Euerka Server將會嘗試保護其服務註冊表中的信息,不會輕易的刪除服務註冊表

中的數據。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章