SpringCloud(一)理解微服務與分佈式思想

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章