????今天突然被同學(xué)問到云原生,一頭霧水,尤其對原生二字甚是迷惑。下面是我從網(wǎng)上整理到我認(rèn)為不錯的定義,文末有相應(yīng)的連接,方便你深入了解。
云 & 原生
????云原生(Cloud Native)是一套技術(shù)體系和方法論,它由2個詞組成,云(Cloud)和原生(Native)。云(Cloud)表示應(yīng)用程序位于云中,而不是傳統(tǒng)的數(shù)據(jù)中心;原生(Native)表示應(yīng)用程序從設(shè)計之初即考慮到云的環(huán)境,原生為云而設(shè)計,在云上以最佳狀態(tài)運行,充分利用和發(fā)揮云平臺的彈性和分布式優(yōu)勢。
????云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格(Service Mesh)、微服務(wù)(Microservice)、不可變基礎(chǔ)設(shè)施和聲明式API。
CNCF對云原生定義
????云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構(gòu)建和運行可彈性擴(kuò)展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。
????這些技術(shù)能夠構(gòu)建容錯性好、易于管理和便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動化手段,云原生技術(shù)使工程師能夠輕松地對系統(tǒng)作出頻繁和可預(yù)測的重大變更。
????云原生計算基金會(CNCF)致力于培育和維護(hù)一個廠商中立的開源生態(tài)系統(tǒng),來推廣云原生技術(shù)。我們通過將最前沿的模式民主化,讓這些創(chuàng)新為大眾所用。
總結(jié)
????1. 基于容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API構(gòu)建的可彈性擴(kuò)展的應(yīng)用
????2. 基于自動化技術(shù)構(gòu)建具備高容錯性、易管理和便于觀察的松耦合系統(tǒng)
????3. 構(gòu)建一個統(tǒng)一的開源云技術(shù)生態(tài),能和云廠商提供的服務(wù)解耦
? ? 云原生應(yīng)用應(yīng)該朝輕量化的方向努力,盡量將業(yè)務(wù)需求之外的功能剝離出來:?構(gòu)建統(tǒng)一的開源云技術(shù)生態(tài),應(yīng)用方主要關(guān)注業(yè)務(wù)需求,非業(yè)務(wù)需求的相關(guān)功能都下沉到云或者基礎(chǔ)設(shè)施中去實現(xiàn)。
參考
????1.?云原生之容器安全實踐
????2.?CNCF對云原生的定義
????3.?什么是云原生?聊聊云原生的今生