雲計算:雲計算,這是一種全新的 IT 基礎設施,咱們能夠像使用水電同樣使用計算、存儲和網絡等資源。咱們人類文明的發展主要體如今分工合做上,就像水電成爲基礎設施以後,咱們每家每戶就不會本身生產水和電了,技術的發展也符合這個趨勢,雲計算就是將一些通用的、標準的技術歸入到基礎設施範疇,讓咱們能夠聚焦在業務領域,經過分工協做來提高交付的效率。微服務關注軟件的開發期,雲計算關注軟件的運行期,DevOps 就是連通開發期和運行期。互聯網業務的訪問量都是海量的,並且存在波峯波谷,這就須要應用可以彈性伸縮,也就要求基礎資源能夠自動地建立和銷燬,從而引出了虛擬機和容器等雲計算技術。
Spring Cloud:一套分佈式服務治理的框架,爲咱們提供分佈式服務所依賴的配置中心、服務註冊發現、斷路器、負載均衡、微代理、消息總線、數據監控等套件。Spring Boot 是 Spring 的快速配置腳手架,咱們能夠基於 Spring Boot 快速開發單個微服務,Spring Cloud 是基於 Spring Boot 的微服務開發套裝;Spring Boot 專一於快速地開發單個微服務,Spring Cloud 關注全局的服務治理框架。Spring 沒有重複發明輪子,它只是將目前各家公司比較成熟、通過考驗的服務框架組合起來,經過 Spring Boot 封裝屏蔽了複雜的配置和實現原理,最終給開發者提供了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。微服務是能夠獨立部署、水平擴展、獨立訪問的服務單元,Spring Cloud 就是這些微服務的大管家,微服務架構下組件的數量會很是多,Spring Cloud 須要提供各類方案來管理整個生態。Spring Boot 能夠不依賴 Spring Cloud 獨立使用,可是 Spring Cloud 離不開 Spring Boot