優(yōu)點(diǎn)
????????每個(gè)服務(wù)足夠內(nèi)聚锐涯,足夠小,代碼容易理解這樣能聚焦一個(gè)指定的業(yè)務(wù)功能或業(yè)務(wù)需求開發(fā)簡(jiǎn)單填物、開發(fā)效率提高全庸,一個(gè)服務(wù)可能就是專一的只干一件事。微服務(wù)能夠被小團(tuán)隊(duì)單獨(dú)開發(fā)融痛,這個(gè)小團(tuán)隊(duì)是2到5人的開發(fā)人員組成壶笼。微服務(wù)是松耦合的,是有功能意義的服務(wù)雁刷,無論是在開發(fā)階段或部署階段都是獨(dú)立的覆劈。微服務(wù)能使用不同的語言開發(fā)。易于和第三方集成沛励,微服務(wù)允許容易且靈活的方式集成自動(dòng)部署责语,通過持續(xù)集成工具,如Jenkins, Hudson, bamboo 目派。微服務(wù)易于被一個(gè)開發(fā)人員理解坤候,修改和維護(hù),這樣小團(tuán)隊(duì)能夠更關(guān)注自己的工作成果企蹭。無需通過合作才能體現(xiàn)價(jià)值白筹。微服務(wù)允許你利用融合最新技術(shù)。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??微服務(wù)只是業(yè)務(wù)邏輯的代碼谅摄,不會(huì)和HTML,CSS 或其他界面組件混合徒河。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??每個(gè)微服務(wù)都有自己的存儲(chǔ)能力,可以有自己的數(shù)據(jù)庫送漠。也可以有統(tǒng)一數(shù)據(jù)庫顽照。
缺點(diǎn)
????????開發(fā)人員要處理分布式系統(tǒng)的復(fù)雜性
? ? ? ? ?多服務(wù)運(yùn)維難度,隨著服務(wù)的增加闽寡,運(yùn)維的壓力也在增大
????????系統(tǒng)部署依賴
? ? ? ? ?服務(wù)間通信成本
????????數(shù)據(jù)一致性
????????系統(tǒng)集成測(cè)試
????????性能監(jiān)控……