日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

一、Spring Cloud是什么?能做什么?

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。

Spring并沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。

二、SpringCloud 和Dubbo對比

根據微服務架構在各方面的要素,看看Spring Cloud和Dubbo都提供了哪些支持。

一分鐘快速了解Spring Cloud

 

三、核心組件

Spring Cloud的核心組件:

u 服務發現——Netflix Eureka

u 客服端負載均衡——Netflix Ribbon

u 斷路器——Netflix Hystrix

u 服務網關——Netflix Zuul

u 分布式配置——Spring Cloud Config

1.Eureka(服務注冊中心)

一個RESTful服務,用來定位運行在AWS地區(Region)中的中間層服務。由兩個組件組成:Eureka服務器和Eureka客戶端。Eureka服務器用作服務注冊服務器。Eureka客戶端是一個JAVA客戶端,用來簡化與服務器的交互、作為輪詢負載均衡器,并提供服務的故障切換支持。Netflix在其生產環境中使用的是另外的客戶端,它提供基于流量、資源利用率以及出錯狀態的加權負載均衡。

一分鐘快速了解Spring Cloud

 

2.Ribbon(負載均衡器)

Ribbon,主要提供客戶側的軟件負載均衡算法。

Ribbon客戶端組件提供一系列完善的配置選項,比如連接超時、重試、重試算法等。Ribbon內置可插拔、可定制的負載均衡組件。下面是用到的一些負載均衡策略:

u 簡單輪詢負載均衡

u 加權響應時間負載均衡

u 區域感知輪詢負載均衡

u 隨機負載均衡

Ribbon中還包括以下功能:

u 易于與服務發現組件(比如Netflix的Eureka)集成

u 使用Archaius完成運行時配置

u 使用JMX暴露運維指標,使用Servo發布

u 多種可插拔的序列化選擇

等功能。

一分鐘快速了解Spring Cloud

 

3.Hystrix(斷路器)

斷路器可以防止一個應用程序多次試圖執行一個操作,即很可能失敗,允許它繼續而不等待故障恢復或者浪費 CPU 周期,而它確定該故障是持久的。斷路器模式也使應用程序能夠檢測故障是否已經解決。如果問題似乎已經得到糾正,應用程序可以嘗試調用操作。

斷路器增加了穩定性和靈活性,以一個系統,提供穩定性,而系統從故障中恢復,并盡量減少此故障的對性能的影響。它可以幫助快速地拒絕對一個操作,即很可能失敗,而不是等待操作超時(或者不返回)的請求,以保持系統的響應時間。如果斷路器提高每次改變狀態的時間的事件,該信息可以被用來監測由斷路器保護系統的部件的健康狀況,或以提醒管理員當斷路器跳閘,以在打開狀態。

一分鐘快速了解Spring Cloud

 

4.Zuul(網關)

類似Nginx,反向代理的功能,不過netflix自己增加了一些配合其他組件的特性。

一分鐘快速了解Spring Cloud

 

5.Spring Cloud Config(配置中心)

這個還是靜態的,得配合Spring Cloud Bus實現動態的配置更新。

一分鐘快速了解Spring Cloud

 

四、Spring Cloud架構流程

一分鐘快速了解Spring Cloud

 

通過這張圖,我們來了解一下各組件配置使用運行流程:

1. 請求統一通過API網關(Zuul)來訪問內部服務.

2. 網關接收到請求后,從注冊中心(Eureka)獲取可用服務

3. 由Ribbon進行均衡負載后,分發到后端具體實例

4. 微服務之間通過Feign進行通信處理業務

5. Hystrix負責處理服務超時熔斷

6. Turbine監控服務間的調用和熔斷相關指標

·

五、Spring Cloud體系介紹

Spring Cloud由眾多子項目組成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul 等,提供了搭建分布式系統及微服務常用的工具,如配置管理、服務發現、斷路器、智能路由、微代理、控制總線、一次性token、全局鎖、選主、分布式會話和集群狀態等,滿足了構建微服務所需的所有解決方案。

具體如下:

1、Spring Cloud Config 配置中心,利用git集中管理程序的配置。

2、Spring Cloud Netflix 集成眾多Netflix的開源軟件
3、Spring Cloud Bus 消息總線,利用分布式消息將服務和服務實例連接在一起,用于在一個集群中傳播狀態的變化 
4、Spring Cloud for Cloud Foundry 利用Pivotal Cloudfoundry集成你的應用程序
5、Spring Cloud Cloud Foundry Service Broker 為建立管理云托管服務的服務代理提供了一個起點。
6、Spring Cloud Cluster 基于Zookeeper, redis, Hazelcast, Consul實現的領導選舉和平民狀態模式的抽象和實現。
7、Spring Cloud Consul 基于Hashicorp Consul實現的服務發現和配置管理。
8、Spring Cloud Security 在Zuul代理中為OAuth2 rest客戶端和認證頭轉發提供負載均衡
9、Spring Cloud Sleuth SpringCloud應用的分布式追蹤系統,和Zipkin,HTrace,ELK兼容。
10、Spring Cloud Data Flow 一個云本地程序和操作模型,組成數據微服務在一個結構化的平臺上。
11、Spring Cloud Stream 基于Redis,Rabbit,Kafka實現的消息微服務,簡單聲明模型用以在Spring Cloud應用中收發消息。
12、Spring Cloud Stream App Starters 基于Spring Boot為外部系統提供spring的集成
13、Spring Cloud Task 短生命周期的微服務,為SpringBooot應用簡單聲明添加功能和非功能特性。
14、Spring Cloud Task App Starters
15、Spring Cloud Zookeeper 服務發現和配置管理基于Apache Zookeeper。
16、Spring Cloud for Amazon Web Services 快速和亞馬遜網絡服務集成。
17、Spring Cloud Connectors 便于PaaS應用在各種平臺上連接到后端像數據庫和消息經紀服務。
18、Spring Cloud Starters (項目已經終止并且在Angel.SR2后的版本和其他項目合并)
19、Spring Cloud CLI 插件用Groovy快速的創建Spring Cloud組件應用。

當然這個數量還在一直增加...

六、Spring Cloud框架特點

1.約定優于配置。

2.適用于各種環境。

開發、部署在 PC Server或各種云環境(例如阿里云、AWS等)均可。

3.隱藏了組件的復雜性,并提供聲明式、無xml的配置方式。

4.開箱即用,快速啟動。

5.輕量級的組件

Spring Cloud整合的組件大多比較輕量。例如 Eureka、Zuul,等等,都是各自領域輕量級的實現。

6.組件豐富,功能齊全

Spring Cloud為微服務架構提供了非常完整的支持。例如,配置管理、服務發現、斷路器、微服務網關等。

7.選型中立、豐富

例如, Spring Cloud支持使用 Eureka、 Zookeeper或 Consul實現服務發現。

8.靈活

Spring Cloud的組成部分是解耦的,開發人員可按需靈活挑選技術選型。

分享到:
標簽:Spring Cloud
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定