一、微服務(wù)是什么
微服務(wù)是一種分布式架構(gòu),服務(wù)器架構(gòu)發(fā)展:
單體--》集群--》傳統(tǒng)分布式--》微服務(wù)架構(gòu)
- 單體:整個(gè)項(xiàng)目放在同一個(gè)服務(wù)器。
- 集群: 多個(gè)服務(wù)器共同運(yùn)行一個(gè)項(xiàng)目。
- 傳統(tǒng)分布式: 將一個(gè)項(xiàng)目垂直分成不同部分(service、controller、dao),每個(gè)部分運(yùn)行在不同服務(wù)器上。
- 微服務(wù)架構(gòu): 將一個(gè)項(xiàng)目水平劃分不同部分(管理老師、管理學(xué)生),每個(gè)部分運(yùn)行在不同服務(wù)器上。
微服務(wù)水平劃分相對(duì)于傳統(tǒng)分布式解除了垂直劃分的耦合。
二、服務(wù)注冊(cè)中心是什么
注冊(cè)中心可以說是微服務(wù)架構(gòu)中的”通訊錄“,它記錄了服務(wù)和服務(wù)地址的映射關(guān)系。在分布式架構(gòu)中,服務(wù)會(huì)注冊(cè)到這里,當(dāng)服務(wù)需要調(diào)用其它服務(wù)時(shí),就到這里找到服務(wù)的地址,進(jìn)行調(diào)用。
總結(jié):微服務(wù)在水平方向上將項(xiàng)目按不同功能劃分為不同部分,而服務(wù)注冊(cè)中心就相當(dāng)于一個(gè)中轉(zhuǎn)站,服務(wù)客戶端(服務(wù)消費(fèi)者以及服務(wù)提供者)將提供的服務(wù)注冊(cè)到注冊(cè)中心,當(dāng)其他客戶端需要該功能時(shí)通過注冊(cè)中心調(diào)用服務(wù)。