Spring Cloud微服務簡介

概述

Spring Cloud給開發者提供一套按照必定套路快速開發分佈式工具。它爲微服務架構中涉及**配置管理,服務治理,斷路器,智能路由,微代理,控制總線,全局鎖,分佈式會話和集羣狀態等操做提供了一種簡單的開放方式。git

SpringCloud組成

Spring Cloud 1.xxx版本和Spring Cloud 2.xxx版本中,其中在Spring Cloud Netflix核心組件的依賴標識名發生了變化。spring

1:Spring Cloud Config安全

分佈式配置管理,支持使用Git存儲配置內容,可使用它實現應用配置的外部化存儲,並支持客戶端配置信息刷新,加密/加密配置內容等。架構

2:Spring Cloud Netflix核心組件負載均衡

  • Eureka 服務治理組件,包含服務註冊中心,服務註冊與發現機制的實現。(服務治理,服務註冊/發現)分佈式

  • Hystrix 容錯管理逐漸,實現斷路器模式,幫助服務以來中出現的延遲和爲故障提供強大的容錯能力。(熔斷、斷路器,容錯)微服務

  • Ribbon 客戶端負載 均和的服務調用組件(客戶端負載)工具

  • Feigin 給予Ribbon和Hystrix的聲明式服務調用組件 (聲明式服務調用)加密

  • Zuul 網關組件,提供智能路由,訪問過濾功能spa

3:Spring Cloud Bus:消息總線

4:Spring Cloud Sleuth:分佈式跟蹤實現,能夠完美整合Zipkin

5:Spring Cloud Security:安全工具包,提供在Zuul代理中的OAuth2客戶端請求的中繼器

6:Spring Cloud Zookeeper:Zookeeper的服務發現與配置管理組件

7:Spring Boot Admin:微服務監控UI頁面

8:Spring Cloud Stream:經過Redis,Rabbit或者Kafka實現消費微服務,能夠經過簡單的聲明式模型發送和接收消息。消息微服務驅動

Spring Cloud 1.xxx和Spring Cloud 2.xxx中Netflix組件版本依賴變化

1.xxx版本

        <!--Eureka服務治理組件-->
<dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-eureka-server</artifactId>
       </dependency>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-eureka</artifactId>
       </dependency>

<!--斷路器組件-->
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-hystrix</artifactId>
       </dependency>

  <!--聲明式服務調用-->
      <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-feign</artifactId>
       </dependency>


<!--負載均衡組件-->
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-ribbon</artifactId>
       </dependency>

<!--智能路由組件-->
<dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-zuul</artifactId>
       </dependency>

 

2.xxx版本


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

2.xxx版本和1.xxx版本加上了netflix。

 

 

 Spring Cloud 演示項目地址:https://gitee.com/ley1996/spring-cloud-learn

相關文章
相關標籤/搜索