垂直化系統(tǒng)的缺點(diǎn)
1.隨著業(yè)務(wù)量的增加,復(fù)雜性逐漸變高,代碼耦合太深,不利于開(kāi)發(fā)和維護(hù)
2.技術(shù)債務(wù)逐漸積累,很多代碼都是為了解決問(wèn)題而開(kāi)發(fā)
3.阻礙新技術(shù)的引入和使用,只能依賴(lài)于原有舊的技術(shù)框架開(kāi)發(fā)
4.無(wú)法進(jìn)行高可用,負(fù)載均衡、水平擴(kuò)展
5.部署的服務(wù)會(huì)隨著代碼累積而逐漸變慢,性能降低。
什么是微服務(wù)
微服務(wù),一個(gè)微服務(wù)需要有清晰的業(yè)務(wù)邊界、高度的模塊化服務(wù)化解耦。每個(gè)模塊都完成自己的功能,并且每個(gè)模塊都可以靈活的使用自己本身所需要的技術(shù),他們是分而治之,相互獨(dú)立部署運(yùn)行,又可以相互進(jìn)行數(shù)據(jù)通信,可以使用Rest方式、也可以使用RPC方式,更可以使用消息中間件進(jìn)行消息總線的處理。
微服務(wù)的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
1.擴(kuò)展性強(qiáng)、便于維護(hù)和開(kāi)發(fā),局部修改簡(jiǎn)單
2.啟動(dòng)較快,性能測(cè)試更加具有針對(duì)性。
3.技術(shù)不受限制
缺點(diǎn):
運(yùn)維要求比較高。需要分布式監(jiān)控、自動(dòng)化部署測(cè)試等,接口調(diào)試、模塊與模塊之間聯(lián)調(diào)測(cè)試比較復(fù)雜。