云原生應(yīng)用是專門從頭開始設(shè)計(jì)的,能夠充分利用云技術(shù)的彈性和分布式特性。為了更好地了解什么是云原生應(yīng)用,需要先了解非云原生應(yīng)用,即傳統(tǒng)的單體式應(yīng)用。

單體式應(yīng)用是作為單個(gè)單元運(yùn)行的,通常每個(gè)應(yīng)用都有其自定義構(gòu)建的操作系統(tǒng)、中間件和語言棧。大多數(shù)腳本和流程也是專為構(gòu)建、測(cè)試和部署用途而構(gòu)建的。總體而言,這種應(yīng)用架構(gòu)會(huì)產(chǎn)生緊密的依賴關(guān)系,這樣,隨著系統(tǒng)規(guī)模不斷擴(kuò)大,更改、測(cè)試、部署和運(yùn)行系統(tǒng)的難度也會(huì)更大。這些最初簡(jiǎn)單的設(shè)計(jì)和部署很快就會(huì)變得復(fù)雜,且難以發(fā)展,運(yùn)行起來也有難度。
相比之下,由于云原生應(yīng)用充分利用了現(xiàn)代基礎(chǔ)架構(gòu)的動(dòng)態(tài)分布式特性,可以實(shí)現(xiàn)更高的速度、敏捷性、可伸縮性、可靠性和成本效益。
通過使用一些技術(shù)和方法(即 DevOps、持續(xù)交付和持續(xù)集成、容器、微服務(wù)和聲明式 API),云原生應(yīng)用通常被分解為多個(gè)獨(dú)立的服務(wù)。這使得相關(guān)團(tuán)隊(duì)可以獨(dú)立地部署和擴(kuò)縮各個(gè)組件,因此他們可以在不中斷任何服務(wù)的情況下不間斷地進(jìn)行更新、修復(fù)問題和交付新功能。
載均衡SLB.png)



