一总寒、前言
微服務(wù)(MicroServices)是一種架構(gòu)風(fēng)格笋粟,一個(gè)大型復(fù)雜軟件應(yīng)用由多個(gè)微服務(wù)和前端展示層組成探入。系統(tǒng)中的各個(gè)微服務(wù)可被獨(dú)立部署,各個(gè)微服務(wù)之間是松耦合的琢蛤。每個(gè)微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)系任。在所有情況下,每個(gè)任務(wù)代表著一個(gè)小的技術(shù)/業(yè)務(wù)能力虐块。
單獨(dú)一個(gè)微服務(wù)不結(jié)合使用(消費(fèi))它的應(yīng)用系統(tǒng)很難讓用戶感受到應(yīng)用價(jià)值俩滥,所以在討論微服務(wù)是什么的話題時(shí)候需要引入應(yīng)用系統(tǒng)。
二贺奠、應(yīng)用系統(tǒng)
應(yīng)用系統(tǒng)好比汽車霜旧,汽車功能不同——能運(yùn)貨、人儡率,還有工程類機(jī)械挂据,配置也不同有高配邁巴赫S600也有低配老年代步車,汽車好比實(shí)現(xiàn)了各種復(fù)雜或簡(jiǎn)單功能的應(yīng)用系統(tǒng)儿普。
三崎逃、微服務(wù)
車輪好比微服務(wù),車輪有專業(yè)且標(biāo)準(zhǔn)化的制造商眉孩,各個(gè)汽車廠商對(duì)車輪采用拿來主義个绍,檸上螺絲(應(yīng)用系統(tǒng)簡(jiǎn)單對(duì)接微服務(wù))就能用勒葱。
而不是
每家汽車廠商都要完成學(xué)習(xí)車輪國(guó)標(biāo)、調(diào)研國(guó)內(nèi)外現(xiàn)狀巴柿、設(shè)計(jì)車輪凛虽、建輪轂和輪胎車間、招聘各種人才广恢、制定制度凯旋、原材料采購(gòu)、制模钉迷、生產(chǎn)至非、應(yīng)力/安全/疲勞測(cè)試、建立售后體系糠聪、培訓(xùn)等流程荒椭。如果自研可能有如下風(fēng)險(xiǎn):周期長(zhǎng)、不專業(yè)枷颊、廢品率高戳杀、投入產(chǎn)出不成比例该面、車輪不過關(guān)整車無(wú)法下線導(dǎo)致其他部門的成果功虧一簣(發(fā)動(dòng)機(jī)研發(fā)已經(jīng)投入了¥50億)夭苗。
四、總結(jié)
微服務(wù)實(shí)現(xiàn)了標(biāo)準(zhǔn)化圾叼、模塊化(更高質(zhì)量术唬、更高生產(chǎn)力甚脉、局部修改容易。人員專職自己的微服務(wù)開發(fā)界赔,對(duì)業(yè)務(wù)和代碼都熟悉)、高復(fù)用性(降低成本)牵触、可獨(dú)立維護(hù)淮悼,故障隔離(即使有傳染病也不會(huì)傳染到其他人),按需伸縮(結(jié)合容器技術(shù)自動(dòng)化擴(kuò)縮容揽思,資源最大化利用)袜腥。
微服務(wù)類似玩具界的樂高、拼圖钉汗,基礎(chǔ)原材料已有羹令,只要集中精力組裝成任何想要的玩具即可(聚焦業(yè)務(wù))。