到底該怎么理解云原生?(文末有驚喜福利)
很多人都會(huì)問(wèn)“到底什么是云原生”,對(duì)此,CNCF 官方大使、阿里云容器平臺(tái)高級(jí)技術(shù)專(zhuān)家張磊曾經(jīng)做過(guò)精彩的解釋。
實(shí)際上,云原生是一條最佳路徑或者最佳實(shí)踐。更詳細(xì)的說(shuō),云原生為用戶指定了一條低心智負(fù)擔(dān)的、敏捷的、能夠以可擴(kuò)展、可復(fù)制的方式最大化地利用云的能力、發(fā)揮云的價(jià)值的最佳路徑。
因此,云原生其實(shí)是一套指導(dǎo)進(jìn)行軟件架構(gòu)設(shè)計(jì)的思想。按照這樣的思想而設(shè)計(jì)出來(lái)的軟件:首先,天然就“生在云上,長(zhǎng)在云上”;其次,能夠最大化地發(fā)揮云的能力,使得我們開(kāi)發(fā)的軟件和“云”能夠天然地集成在一起,發(fā)揮出“云”的最大價(jià)值。
所以,云原生最大的價(jià)值和愿景,就是認(rèn)為未來(lái)的軟件,會(huì)從誕生起就生長(zhǎng)在云上,并且遵循一種新的軟件開(kāi)發(fā)、發(fā)布和運(yùn)維模式,從而使得軟件能夠最大化地發(fā)揮云的能力。說(shuō)到了這里,你也可以思考一下為什么容器技術(shù)具有革命性?
其實(shí),容器技術(shù)和集裝箱技術(shù)的革命性非常類(lèi)似,即:容器技術(shù)使得應(yīng)用具有了一種“自包含”的定義方式。所以,這樣的應(yīng)用才能以敏捷的、以可擴(kuò)展可復(fù)制的方式發(fā)布在云上,發(fā)揮出云的能力。這也就是容器技術(shù)對(duì)云發(fā)揮出的革命性影響所在,所以說(shuō),容器技術(shù)正是云原生技術(shù)的核心底盤(pán)。
云原生的技術(shù)范疇
云原生的技術(shù)范疇包括了以下幾個(gè)方面:
第一部分是云應(yīng)用定義與開(kāi)發(fā)流程。這包括應(yīng)用定義與鏡像制作、配置 CI/CD、消息和 Streaming 以及數(shù)據(jù)庫(kù)等。 第二部分是云應(yīng)用的編排與管理流程。這也是 Kubernetes 比較關(guān)注的一部分,包括了應(yīng)用編排與調(diào)度、服務(wù)發(fā)現(xiàn)治理、遠(yuǎn)程調(diào)用、API 網(wǎng)關(guān)以及 Service Mesh。 第三部分是監(jiān)控與可觀測(cè)性。這部分所強(qiáng)調(diào)的是云上應(yīng)用如何進(jìn)行監(jiān)控、日志收集、Tracing 以及在云上如何實(shí)現(xiàn)破壞性測(cè)試,也就是混沌工程的概念。 第四部分就是云原生的底層技術(shù),比如容器運(yùn)行時(shí)、云原生存儲(chǔ)技術(shù)、云原生網(wǎng)絡(luò)技術(shù)等。 第五部分是云原生工具集,在前面的這些核心技術(shù)點(diǎn)之上,還有很多配套的生態(tài)或者周邊的工具需要使用,比如流程自動(dòng)化與配置管理、容器鏡像倉(cāng)庫(kù)、云原生安全技術(shù)以及云端密碼管理等。 最后則是 Serverless。Serverless 是一種 PaaS 的特殊形態(tài),它定義了一種更為“極端抽象”的應(yīng)用編寫(xiě)方式,包含了 FaaS 和 BaaS 這樣的概念。而無(wú)論是 FaaS 還是 BaaS,其最為典型的特點(diǎn)就是按實(shí)際使用計(jì)費(fèi)(Pay as you go),因此 Serverless 計(jì)費(fèi)也是重要的知識(shí)和概念。
總的來(lái)說(shuō),云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動(dòng)態(tài)環(huán)境中,構(gòu)建和運(yùn)行可彈性擴(kuò)展的應(yīng)用。除了容器、Kubernetes、Service Mesh等當(dāng)前比較有代表性的技術(shù),很多企業(yè)也在邊緣計(jì)算方面開(kāi)展了很多工作。12月6-7日QCon全球軟件開(kāi)發(fā)大會(huì)(深圳站)根據(jù)最新技術(shù)趨勢(shì),邀請(qǐng)了數(shù)位業(yè)內(nèi)專(zhuān)家,設(shè)置”云原生基礎(chǔ)設(shè)施實(shí)踐“、來(lái)分享云原生領(lǐng)域比較前沿的落地實(shí)踐,希望給大家?guī)?lái)一些可參考的經(jīng)驗(yàn),以下是專(zhuān)題詳情:

基礎(chǔ)設(shè)施向云演進(jìn)的意義
其實(shí),傳統(tǒng)的應(yīng)用所依賴(lài)的基礎(chǔ)設(shè)施正在經(jīng)歷一個(gè)向云演進(jìn)的過(guò)程,在此過(guò)程中,為我們提供了兩個(gè)非常重要的優(yōu)點(diǎn)。
第一個(gè)優(yōu)點(diǎn)是基礎(chǔ)設(shè)施的一致性和可靠性。同樣一個(gè)鏡像,無(wú)論是在美國(guó)打開(kāi),在中國(guó)打開(kāi),還是在印度打開(kāi)都是一樣的。并且其中的 OS 環(huán)境對(duì)于應(yīng)用而言都是一致的。而對(duì)于應(yīng)用而言,它就不需要關(guān)心容器跑在哪里,這就是基礎(chǔ)設(shè)施一致性非常重要的一個(gè)特征。
第二個(gè)優(yōu)點(diǎn)即這樣的鏡像本身就是自包含的,其包含了應(yīng)用運(yùn)行所需要的所有依賴(lài),因此也可以漂移到云上的任何一個(gè)位置。
此外,云原生的基礎(chǔ)設(shè)施還提供了簡(jiǎn)單、可預(yù)測(cè)的部署和運(yùn)維能力。由于現(xiàn)在有了鏡像,應(yīng)用還是自描述的,通過(guò)鏡像運(yùn)行起來(lái)的整個(gè)容器其實(shí)可以像 Kubernetes 的 Operator 技術(shù)一樣將其做成自運(yùn)維的,所以整個(gè)應(yīng)用本身都是自包含的行為,使得其能夠遷移到云上任何一個(gè)位置。這也使得整個(gè)流程的自動(dòng)化變得非常容易。
應(yīng)用本身也可以更好地?cái)U(kuò)容,從 1 個(gè)實(shí)例變成 100 個(gè)實(shí)例,進(jìn)而變成 1 萬(wàn)個(gè)實(shí)例。最后,我們可以通過(guò)不可變的基礎(chǔ)設(shè)施來(lái)快速部署周?chē)墓芸叵到y(tǒng)和支撐組件。因?yàn)椋@些組件本身也是容器化的,是符合不可變基礎(chǔ)設(shè)施理論的組件。這些就是不可變基礎(chǔ)設(shè)施為用戶帶來(lái)的最大優(yōu)點(diǎn)。
會(huì)議推薦
除了“云原生的技術(shù)設(shè)施實(shí)踐”之外,QCon全球軟件開(kāi)發(fā)大會(huì)(深圳站)也設(shè)置了“云原生下的應(yīng)用架構(gòu)”、“云端一體化移動(dòng)開(kāi)發(fā)“等相關(guān)專(zhuān)題,持續(xù)為大家分享云原生技術(shù)的最佳實(shí)踐和落地案例:


目前大會(huì)門(mén)票9折搶購(gòu)中,限時(shí)立減680元!優(yōu)惠活動(dòng)倒計(jì)時(shí)4天,截至11月20日。全年最后的優(yōu)惠時(shí)間啦,感興趣想了解大會(huì)議程和演講嘉賓可以掃描下圖二維碼或點(diǎn)擊【閱讀原文】查看!大會(huì)咨詢:17310043226(同微信)
免費(fèi)福利
? 點(diǎn)擊查看QCon大會(huì)日程:

