Spring Cloud

一. 簡介

  1. 什麼是SpringCloud
    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、熔斷器、數據監控等,均可以用Spring Boot的開發風格作到一鍵啓動和部署。Spring並無重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,經過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分佈式系統開發工具包java

  2. SpringCloud與SpringBoot的關係
    Spring Boot 是 Spring 的一套快速配置腳手架,能夠基於Spring Boot 快速開發單個微服務,Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;Spring Boot專一於快速、方便集成的單個微服務個體,Spring Cloud關注全局的服務治理框架;
    Spring Boot使用了默認大於配置的理念,不少集成方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基於Spring Boot來實現,能夠不基於Spring Boot嗎?不能夠。
    Spring Boot能夠離開Spring Cloud獨立使用開發項目,可是Spring Cloud離不開Spring Boot,屬於依賴的關係。算法

  3. SpringCloud主要框架
    • 服務發現——Netflix Eureka
    • 服務調用——Netflix Feign
    • 熔斷器——Netflix Hystrix
    • 服務網關——Netflix Zuul
    • 分佈式配置——Spring Cloud Config
    • 消息總線 —— Spring Cloud Bus
  4. Spring Cloud和Dubbo對比
    或許不少人會說Spring Cloud和Dubbo的對比有點不公平,Dubbo只是實現了服務治理,而Spring Cloud下面有17個子項目(可能還會新增)分別覆蓋了微服務架構下的方方面面,服務治理只是其中的一個方面,必定程度來講,Dubbo只是Spring Cloud Netflix中的一個子集。spring

  5. SpringCloud的版本
    咱們目前課程採用的SpringCloud版本爲Finchley.M9 。你可能會以爲這個版本怎麼這麼奇怪?SpringCloud因爲是一系列框架組合,爲了不與包含的自框架版本產生混淆,採用倫敦地鐵站的名稱做爲版本名,形式爲版本名+里程碑號。 M9爲第9個里程碑版本。
    如下是SpringBoot與Spring Cloud版本的對照表
    緩存

二. 服務發現組件 Eureka

  1. Eureka
    • Eureka是Netflix開發的服務發現框架,SpringCloud將它集成在本身的子項目spring-cloud-netflix中,實現SpringCloud的服務發現功能。Eureka包含兩個組件:Eureka Server和Eureka Client。架構

    • Eureka Server提供服務註冊服務,各個節點啓動後,會在Eureka Server中進行註冊,這樣EurekaServer中的服務註冊表中將會存儲全部可用服務節點的信息,服務節點的信息能夠在界面中直觀的看到。負載均衡

    • Eureka Client是一個java客戶端,用於簡化與Eureka Server的交互,客戶端同時也就別一個內置的、使用輪詢(round-robin)負載算法的負載均衡器。在應用啓動後,將會向Eureka Server發送心跳,默認週期爲30秒,若是Eureka Server在多個心跳週期內沒有接收到某個節點的心跳,Eureka Server將會從服務註冊表中把這個服務節點移除(默認90秒)。框架

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

  2. 有序列表項 二
  3. 有序列表項 三
  4. 有序列表項 一
  5. 有序列表項 二
  6. 有序列表項 三
  7. 有序列表項 一
  8. 有序列表項 二
  9. 有序列表項 三
  10. 有序列表項 三

三. 外連接

  1. 有序列表項 一
  2. 有序列表項 二
  3. 有序列表項 三
  4. 有序列表項 一
  5. 有序列表項 二
  6. 有序列表項 三
  7. 有序列表項 一
  8. 有序列表項 二
  9. 有序列表項 三
  10. 有序列表項 三

四. 無序列表

  1. 有序列表項 一
  2. 有序列表項 二
  3. 有序列表項 三
  4. 有序列表項 一
  5. 有序列表項 二
  6. 有序列表項 三
  7. 有序列表項 一
  8. 有序列表項 二
  9. 有序列表項 三
  10. 有序列表項 三

五. 有序列表

  1. 有序列表項 一
  2. 有序列表項 二
  3. 有序列表項 三
  4. 有序列表項 一
  5. 有序列表項 二
  6. 有序列表項 三
  7. 有序列表項 一
  8. 有序列表項 二
  9. 有序列表項 三
  10. 有序列表項 三
相關文章
相關標籤/搜索