微服務:一種架構風格,將模塊拆分成一個獨立的服務單元通過接口來實現數據的交互;
分佈式:一個業務分拆多個子業務,部署在不同的服務器上;
集羣:同一個業務,部署在多個服務器上;
微服務與分佈式差別:微服務的應用不一定是分散在多個服務器上,也可以是同一個服務器;
好的系統是先分佈式再集羣。
Spring boot專注於快速方便的開發單個個體微服務;SpringCloud是關注全局的微服務協調整理治理框架,它將SpringBoot開發的一個個單體微服務整合並管理起來,爲各個服務之間提供,配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、精選決策、分佈式會話等集成服務,SpringBoot可以離開SpringCloud獨立開發項目,但是SpringCloud離不開SpringBoot,屬於依賴關係。