分布式微服是近幾年越來越熱的一個(gè)概念,我們可以分開理解為:分布式和微服務(wù)兩個(gè)概念!
微服務(wù)
先說微服務(wù),其實(shí)就是把一個(gè)大的服務(wù)進(jìn)行拆分,拆分成多個(gè)小服務(wù)。舉個(gè)例子,比如我們都去過火 車站買票。那么火車站最開始的時(shí)候可能就是—個(gè)很小的地方,里面提供—個(gè)對外服務(wù)的窗口,這個(gè)時(shí)候 火車站就相當(dāng)于一個(gè)己完成的大的服務(wù),對外提供咨詢、買票、退票、改簽等服務(wù)。
那么隨著不斷的發(fā)展. 通過火車出行的人越來越多,這個(gè)時(shí)候如果這個(gè)窗口的服務(wù)員生病了請假了,那么所有的人都無法使用火 車服務(wù),有的人沒法買票、有的人沒法退票、有的人沒法改簽。這個(gè)時(shí)候就需要進(jìn)行服務(wù)的拆分,我們把 這一個(gè)窗口拆分成咨詢服務(wù)窗口、買票服務(wù)窗口、退票服務(wù)窗口、改簽服務(wù)窗口,這樣拆分過后就好很多, 現(xiàn)在就算退票服務(wù)窗口出現(xiàn)了問題沒法退票,但是不會影響買票、咨詢的服務(wù)使用。可以極大的提升我們服務(wù)的“健壯性”。
分布式微服
其實(shí)淘寶也是一樣的,它也是進(jìn)行的“微服務(wù)”化,可以想想它拆分成了商品服務(wù)(商品搜索、商品詳情查看功能),訂單服務(wù)(下訂單、査詢歷史訂單功能)、用戶服務(wù)(登錄、用戶信息査詢、用戶信息更新等功能),如果商品服務(wù)壞掉了,那么是不影響我登錄查看用戶信息的。
分布式
另外再說分布式,還用火車站的例子來說,原來我的服務(wù)都在一個(gè)地方(比如說同一個(gè)機(jī)器上),現(xiàn) 在我進(jìn)行拆分后有咨詢、買票、退票、改簽四個(gè)服務(wù),最少4個(gè)人,在同一個(gè)窗口實(shí)在太擁擠了,我就需要分開部署,分成4個(gè)窗口。其實(shí)火車站也早就是這么做的,也是分布式微服務(wù)的思想。
集群
最后再說一個(gè)集群的概念。集群是什么?就是相同的程序服務(wù)做同樣的事情。你看現(xiàn)在買票的服務(wù)箱 求量特別大,一個(gè)窗口要排起長隊(duì)?wèi)?yīng)對不了,那我們就做買票服務(wù)集群,開多個(gè)窗口,都是提供買票的服務(wù)。改簽就1個(gè)窗口,那它就不是集群,買票有多個(gè)服務(wù)窗口,這個(gè)買票的服務(wù)窗a放在一起就是集群。