開發(fā)人員改變一行代碼并將其安全地部署到生產(chǎn)中的速度有多快?
新開發(fā)人員快速上手并安全地更改代碼庫的速度有多快?
無服務(wù)器具有學(xué)習(xí)曲線,但有助于提高微服務(wù)的速度。它將大量工作流程管理從核心組件移出,放入獨(dú)立升級和部署的小型可組合功能中,從而提高速度。這在最大程度上縮短了開發(fā)人員了解單個(gè)功能的工作原理以及如何安全更改所需的時(shí)間。
無服務(wù)器功能也易于升級或部署,但可能會讓了解整體系統(tǒng)更加復(fù)雜。將數(shù)百個(gè)無服務(wù)器功能作為一個(gè)整體來管理,這聽起來就有點(diǎn)頭大。
復(fù)雜性
軟件中的復(fù)雜性無可避免,隨著代碼庫逐漸老化,復(fù)雜性也隨時(shí)間增加。當(dāng)復(fù)雜性增加,或者當(dāng)框架或語言過時(shí)的時(shí)候,一體化應(yīng)用就變得笨重、難以改變。微服務(wù)器將這種復(fù)雜性分解到分布式系統(tǒng)中,其中的每個(gè)可部署單元都易于理解,易于由一小部分敏捷開發(fā)人員進(jìn)行更改。
云原生CQRS參考應(yīng)用
這里有一個(gè)將云原生CQRS應(yīng)用,構(gòu)建為事件驅(qū)動型微服務(wù)和無服務(wù)器功能相結(jié)合的參考應(yīng)用。