天天看點

SpringCloud--微服務架構微服務架構

@[toc]

SpringCloud--微服務架構微服務架構

微服務架構

  • 微服務架構是一種架構模式,它提倡将單一應用程式劃分成一組小的服務,服務之間互相協調。互相配合,每個服務運作在其獨立的程序中,服務與服務之間采用輕量級通信機制互相協作(通常基于HTTP協定的RESTful API)。每個服務都圍繞這具體業務進行建構,并且能夠被獨立的部署到生産環境

    通俗的講 就是 一個個springboot 開發出來的子產品就是落地功能

  • 而我們 Spring Cloud是一系列架構的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud并沒有重複制造輪子,它隻是将各家公司開發的比較成熟、經得起實際考驗的服務架構組合起來,通過Spring Boot風格進行再封裝屏蔽掉了複雜的配置和實作原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
SpringCloud--微服務架構微服務架構
  • SpringCloud = 分布式微服務架構的一站式解決方案,是多種微服務架構落地技術的幾何體,俗稱微服務全家桶

SpringCloud的基礎功能:

: 服務治理: Spring Cloud Eureka

用戶端負載均衡: Spring Cloud Ribbon

服務容錯保護: Spring Cloud Hystrix

聲明式服務調用: Spring Cloud FeignAPI

網關服務:Spring Cloud Zuul

分布式配置中心: Spring Cloud Config

SpringCloud的進階功能:

: 消息總線:Spring Cloud Bus

消息驅動的微服務:Spring Cloud Stream

分布式服務跟蹤: Spring Cloud Sleuth