SpringCloud(一)理解微服務與分佈式思想
相信不少同學都聽說過微服務與分佈式了,我們將要學習的Spring Cloud就是一種微服務框架,我們在學習Spring Cloud之前,先來梳理下微服務和分佈式的概念,先理解下的他們的思想。只要思想理解了,其他的都操作就更好理解了。
1.分佈式
1.1 概念
顧名思義,即,分佈在多個不同的地方。
分佈式是從系統部署方式,物理硬件方面來看。
如果你的系統部署在多臺服務器上,那麼這就是分佈式部署。
如果你的系統只處理一個業務,幹一件事,是單體架構。部署在多臺服務器上,那麼這種情況也可以稱之爲集羣。比如redis集羣。
如果你的系統包含好幾個子系統,這幾個子系統部署在同一臺服務器上,它們之間可以互相訪問,每個系統幹一件事,執行一個業務。如果這樣的系統(包含一套子系統)部署在一個服務器上就不是分佈式部署;如果部署在多臺服務器上(每臺服務器上都有一套完整子系統)那麼就是分佈式。
如果你的系統包含多個子系統,不同的子系統分別部署在不同的服務器上。從宏觀角度來看這是一個系統,部署在多臺服務器上,是分佈式。從微觀角度來看,每個子系統都是一個獨立的系統,拿某個子系統的來看,如果該子系統部署在一臺服務器上,這個子系統的部署就不是分佈式;如果該子系統部署在多臺服務器上,那麼該子系統就是分佈式部署。
1.2場景
馬上雙11到了,到雙11那天在短時間內會有超大量請求發往淘寶京東的服務器,雙11前可能10服務器就可以了,但是雙11當天可能要把服務部署在50臺服務器上纔不會發生問題。
1.3 物理架構圖
系統部署在多臺服務器上,如下圖:
2. 微服務
2.1 概念
微服務是從系統技術架構,業務邏輯方面來看。
顧名思義,把一個服務,拆分成多個微小的服務,每個服務專門幹一件事
2.2 實例
假如我要搭建一個服務,要完成的業務是去商店買可樂。這整個業務可以分爲兩步:
第一步,進商店。
第二步,給商家付錢
第三步,商家把可樂遞給你。
第四步,出商店。
可以搭建4個微服務:
服務1:實現進商店的業務。
服務2:實現給商家付錢的業務。
服務3: 實現商家給你可樂的業務。
服務4:實現出商店的業務。
搭建的這個微服務架構圖,如下:
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_41968788/article/details/103016352