圖說(shuō)云原生:讓云原生轉(zhuǎn)型變得像種白菜一樣簡(jiǎn)單

原標(biāo)題:圖說(shuō)云原生:讓云原生轉(zhuǎn)型變得像種白菜一樣簡(jiǎn)單

有一天,女朋友突然問(wèn)我:“能不能跟我講講,你每天在開(kāi)發(fā)的這些“天合”云原生平臺(tái)、容器引擎、微服務(wù),都是做什么的呀?”

我說(shuō):“可以啊。簡(jiǎn)單來(lái)講,我們的產(chǎn)品就是幫助客戶實(shí)現(xiàn)云原生應(yīng)用的上云和管理,通過(guò)Docker技術(shù)進(jìn)行應(yīng)用的標(biāo)準(zhǔn)化交付和部署,基于Kubernetes……¥%&**&……%%¥#@%&*”

“哈?……你可以說(shuō)人話么”

“hmmmmm……那我換一個(gè)說(shuō)法吧。在云上托管一個(gè)應(yīng)用,其實(shí)就跟農(nóng)民在一片公共的農(nóng)場(chǎng)中種植白菜差不多。我們做的事情,就是提供各種先進(jìn)的工具和種植方法,讓客戶在種植自己的‘白菜’時(shí)可以降低人力和資源成本,同時(shí)提升‘白菜’的產(chǎn)量和抗災(zāi)能力。我們把這些先進(jìn)的方法和工具,統(tǒng)稱為云原生?!?/p>

“哦,這樣說(shuō)我好像就能聽(tīng)懂了。不過(guò)你能講一講其中的細(xì)節(jié)么?”

“好的,那我就來(lái)給你詳細(xì)講講?!?/p>

第一步,構(gòu)建容器

假設(shè)你在一個(gè)叫做“百度智能云”的農(nóng)場(chǎng)中買(mǎi)了一塊土地,打算開(kāi)始種植白菜。

傳統(tǒng)的做法是將白菜苗直接栽種在你的土地里,但是這就意味著你種入土地的白菜只能在固定的位置生長(zhǎng),每一顆相鄰白菜之間還會(huì)互相爭(zhēng)奪肥料、水分,并且要面對(duì)很多其它的蟲(chóng)害威脅。

在云原生時(shí)代,我們通過(guò)一種叫做“容器(Container)”的技術(shù)解決這些問(wèn)題,我們?yōu)槟愕拿恳活w白菜苗(應(yīng)用程序)提供一個(gè)獨(dú)立的容器,將白菜苗(應(yīng)用程序)以及它所需的泥土、水分、養(yǎng)料(CPU、內(nèi)存、磁盤(pán)等)都封裝在這個(gè)容器里面,這樣每棵白菜都能在與外界隔離的環(huán)境中獨(dú)立生長(zhǎng),并且你可以隨時(shí)移動(dòng)這些容器。

為了讓客戶的白菜都可以通過(guò)容器方式種植,我們提供了一個(gè)叫做“容器鏡像倉(cāng)庫(kù)”的產(chǎn)品。

在這個(gè)倉(cāng)庫(kù)中,客戶只需要上傳一個(gè)叫做Dockerfile的文件,Dockerfile描述了每個(gè)容器的基本信息,比如說(shuō)里面要種什么品種的白菜苗、需要多少克泥土、多少養(yǎng)分等等。將Dockerfile提交到我們的倉(cāng)庫(kù)中之后,倉(cāng)庫(kù)就可以幫助客戶快速在百度智能云這片農(nóng)場(chǎng)里面復(fù)制出任意多個(gè)他所需的定制化容器,這就是云原生應(yīng)用上云的第一步。

第二步,容器部署和編排

構(gòu)建出大量種著白菜苗的容器之后,下一步就是怎么把它們合理放置在客戶購(gòu)買(mǎi)的土地上,需要考慮不同品種的白菜對(duì)陽(yáng)光、溫度、密度的需求各不相同,并且需要最大化提高土地利用率。我們把這個(gè)過(guò)程叫做容器部署與編排。

我們的產(chǎn)品“云容器引擎CCE”就是協(xié)助客戶進(jìn)行容器部署與編排的利器。CCE將客戶購(gòu)買(mǎi)的多塊土地(云服務(wù)器)聯(lián)結(jié)起來(lái),形成一個(gè)稱作“集群”的整體,然后自動(dòng)化地完成容器在多塊土地間的調(diào)度。比如當(dāng)一塊土地上出現(xiàn)蟲(chóng)害時(shí),將容器調(diào)度到其它不受影響的土地上。

還有一些客戶會(huì)有更加高級(jí)的需求,比如想搞一片實(shí)驗(yàn)田來(lái)驗(yàn)證某種特殊的肥料,等到結(jié)果得到驗(yàn)證后再逐步進(jìn)行推廣,這種需求被我們稱為“灰度發(fā)布”。我們的產(chǎn)品支持客戶在部署應(yīng)用時(shí)設(shè)置多種灰度策略,針對(duì)一小部分容器進(jìn)行升級(jí),等到驗(yàn)證穩(wěn)定之后再全量升級(jí)其它的所有容器。

使用容器進(jìn)行應(yīng)用部署,并在云服務(wù)器集群中進(jìn)行容器的調(diào)度編排,這是云原生應(yīng)用上云的第二步。

第三步,應(yīng)用托管與治理

客戶的白菜苗通過(guò)容器已經(jīng)鋪滿了百度智能云上的土地,接下來(lái)我們就要幫助客戶觀察和維護(hù)它們,確保它們可以健康生長(zhǎng)。所以應(yīng)用上云的第三步,就是在云中托管和治理它們。

“百度云原生微服務(wù)應(yīng)用平臺(tái)CNAP”是百度智能云中的應(yīng)用托管和微服務(wù)治理平臺(tái),應(yīng)用托管很好理解,就是提供了多種工具幫助客戶“照料”在云中的應(yīng)用,而微服務(wù)是一個(gè)比較新的理念,可以理解為通過(guò)更細(xì)的粒度對(duì)整片“農(nóng)場(chǎng)”進(jìn)行管理,實(shí)現(xiàn)更加精細(xì)化的運(yùn)營(yíng)。

比如在監(jiān)控方面,CNAP提供了資源層面的監(jiān)控,監(jiān)控容器運(yùn)行的土質(zhì)、水分等等;應(yīng)用層面的監(jiān)控,監(jiān)控白菜本身的生長(zhǎng)狀態(tài)、是否健康;甚至還提供了服務(wù)和方法層面的監(jiān)控,可以深入觀察白菜的內(nèi)部結(jié)構(gòu),當(dāng)它狀態(tài)不健康時(shí)可以幫助分析根本病因。

除監(jiān)控以外,CNAP還提供了大量的工具,日志的采集和分析功能,讓客戶可以隨時(shí)追溯白菜的生長(zhǎng)軌跡,優(yōu)化未來(lái)的運(yùn)營(yíng);報(bào)警能力,可以在農(nóng)場(chǎng)發(fā)生災(zāi)害時(shí)第一時(shí)間進(jìn)行通知;跨區(qū)域的應(yīng)用管理,讓客戶可以同時(shí)將白菜種植到全國(guó)多個(gè)農(nóng)場(chǎng),并且只在一處進(jìn)行管理……

最后,還有無(wú)服務(wù)器技術(shù)和邊緣計(jì)算

有了前面的構(gòu)建容器、部署編排、托管治理,一個(gè)云原生應(yīng)用的基本生命周期就已經(jīng)完整了。在這個(gè)基礎(chǔ)上,我們也一直在探索云原生當(dāng)中的一些新的領(lǐng)域,比如說(shuō)無(wú)服務(wù)器技術(shù)和邊緣計(jì)算。

無(wú)服務(wù)器技術(shù)就像是無(wú)土栽培,客戶甚至不需要購(gòu)買(mǎi)土地,直接提供想要種的白菜苗,我們的“函數(shù)計(jì)算CFC”或者“容器實(shí)例BCI”產(chǎn)品就可以將其培育成可以食用的白菜。

而邊緣計(jì)算與無(wú)服務(wù)器技術(shù)密不可分,有了無(wú)土栽培之后,我們甚至可以將種植白菜的容器通過(guò)“CDN”快遞到你的家中,讓你可以隨時(shí)隨地食用最新鮮的蔬菜。這個(gè)就是百度智能云上的“邊緣計(jì)算BEC”產(chǎn)品。

所以綜合來(lái)講,百度智能云“天合”云原生平臺(tái),就是通過(guò)凝練百度內(nèi)部和業(yè)界主流的云原生技術(shù),提供豐富的產(chǎn)品工具和最佳實(shí)踐,幫助客戶用更加先進(jìn)的架構(gòu)和方法在云中構(gòu)建、部署、運(yùn)維自己的應(yīng)用,讓云原生轉(zhuǎn)型變得像種白菜一樣簡(jiǎn)單。

怎么樣,你聽(tīng)懂了么?

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。

2019-10-15
圖說(shuō)云原生:讓云原生轉(zhuǎn)型變得像種白菜一樣簡(jiǎn)單
在云原生時(shí)代,我們通過(guò)一種叫做“容器(Container)”的技術(shù)解決這些問(wèn)題,我們?yōu)槟愕拿恳活w白菜苗(應(yīng)用程序)提供一個(gè)獨(dú)立的容器,將白菜苗(應(yīng)用程序)以及它所需的泥土、水分、養(yǎng)料(CPU、內(nèi)存、…

長(zhǎng)按掃碼 閱讀全文