開發與維運

SpringCloud–微服務架構

@[toc]
在這裡插入圖片描述

微服務架構

  • 微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,服務之間互相協調。互相配合,每個服務運行在其獨立的進程中,服務與服務之間採用輕量級通信機制互相協作(通常基於HTTP協議的RESTful API)。每個服務都圍繞這具體業務進行構建,並且能夠被獨立的部署到生產環境
    通俗的講 就是 一個個springboot 開發出來的模塊就是落地功能

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

在這裡插入圖片描述

  • 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

Leave a Reply

Your email address will not be published. Required fields are marked *