容器是加速企業(yè)上云的一條捷徑
時(shí)至今日,基于容器、微服務(wù)、云原生等技術(shù)驅(qū)動(dòng)的數(shù)字化轉(zhuǎn)型和應(yīng)用現(xiàn)代化已成為大勢(shì)所趨,尤其Kubernetes與容器生態(tài)正在強(qiáng)勢(shì)發(fā)展,幾乎每個(gè)月都有新功能上線,Kubernetes使得微服務(wù)與容器等技術(shù)更能滿足企業(yè)生產(chǎn)和應(yīng)用現(xiàn)代化等需求。對(duì)于數(shù)字化企業(yè)來(lái)說(shuō),應(yīng)用就是生產(chǎn)力。應(yīng)用和IT現(xiàn)代化,決定了企業(yè)創(chuàng)新的速度。越來(lái)越多的企業(yè)正在將IT架構(gòu)和應(yīng)用現(xiàn)代化列入其數(shù)字轉(zhuǎn)型計(jì)劃中。
容器是加速企業(yè)上云的一條捷徑(圖片來(lái)自PR Newswire)
據(jù)2020年云原生計(jì)算基金會(huì)“云原生調(diào)查”報(bào)告指出,92%的受訪者目前已在生產(chǎn)環(huán)境中部署容器,這一數(shù)字比2016年3月首次調(diào)查的23%增長(zhǎng)了300%。隨著容器在生產(chǎn)過(guò)程中得到更廣泛的使用,紅帽看到了對(duì)企業(yè)Kubernetes平臺(tái)的需求,該平臺(tái)不僅能夠支持所有開(kāi)放式混合云基礎(chǔ)架構(gòu),還支持在此基礎(chǔ)上運(yùn)行的多種工作負(fù)載和應(yīng)用。
容器為應(yīng)用創(chuàng)建了隔離邊界,使得多個(gè)程序在單一操作平臺(tái)上可以獨(dú)立運(yùn)行。對(duì)于使用者來(lái)說(shuō),不需要為每個(gè)應(yīng)用都創(chuàng)建虛擬化,相應(yīng)的也可以有效利用硬件資源,這種針對(duì)容器執(zhí)行和規(guī)模的管理在容器編排引擎上同樣適用。常見(jiàn)的編排工具包括Kubernetes(谷歌開(kāi)源工具)、Docker Swarm、Apache Mesos、Rancher等,它們能夠處理復(fù)雜任務(wù),例如查找最優(yōu)運(yùn)行位置、處理失敗任務(wù)、分享儲(chǔ)存卷或創(chuàng)建負(fù)載均衡與容器間通訊的覆蓋網(wǎng)絡(luò)。
通常,企業(yè)內(nèi)部對(duì)數(shù)據(jù)在本地和云端之間的遷移要求是無(wú)縫即時(shí)的,而容器要做的就是基于底層提供一個(gè)抽象層讓?xiě)?yīng)用“隨意交互”。Kubernetes使用了計(jì)算集群部署并管理容器,通過(guò)均衡工作負(fù)載來(lái)維護(hù)性能。在集群中運(yùn)行時(shí),Kubernetes的自復(fù)制性可以從橫向或縱向擴(kuò)展容器數(shù)量,以滿足多應(yīng)用遷移的需求。
隨著企業(yè)開(kāi)始對(duì)其自身應(yīng)用的容器進(jìn)行現(xiàn)代化改造,絕大部分的工作負(fù)載目前由兩個(gè)領(lǐng)先的操作系統(tǒng)——紅帽企業(yè)Linux和 Microsoft Windows支持。然而,同時(shí)具備Windows和Linux平臺(tái)的異構(gòu)環(huán)境通常會(huì)造成應(yīng)用孤島,導(dǎo)致企業(yè)難以順利實(shí)現(xiàn)業(yè)務(wù)的轉(zhuǎn)型和擴(kuò)展。借助紅帽O(jiān)penShift,基于Windows和Linux的容器化應(yīng)用如今可通過(guò)單個(gè)控制平面進(jìn)行同時(shí)管理,從而簡(jiǎn)化IT流程。
在亞洲,Kubernetes的采用率在2018年短短7個(gè)月內(nèi)上升了58%,這表明企業(yè)越來(lái)越愿意使用容器編排工具。我們預(yù)計(jì)這種趨勢(shì)還將持續(xù),因?yàn)榇祟惞ぞ哂兄诤?jiǎn)化容器化應(yīng)用程序的管理,而隨著企業(yè)使用容器和混合云/多云逐漸成為一種常態(tài),容器化應(yīng)用程序的數(shù)量預(yù)計(jì)將呈指數(shù)級(jí)增長(zhǎng)。
通過(guò)將Windows Machine Config Operator作為核心,紅帽O(jiān)penShift可以編排紅帽企業(yè)Linux和Windows流程,使其作為控制中心在應(yīng)用中運(yùn)行,并支持.NET Core應(yīng)用、.NET Framework應(yīng)用和其他Windows應(yīng)用。這樣一來(lái),企業(yè)可以在開(kāi)放式混合云所支持的任何地方,包括裸機(jī)服務(wù)器、Microsoft Azure、AWS、Google Cloud、IBM Cloud以及將來(lái)的VMware vSphere,運(yùn)行紅帽O(jiān)penShift上的Windows容器。
紅帽O(jiān)penShift提供了高度模塊化特性,用戶可以有多種選項(xiàng)進(jìn)行定制,而且不會(huì)丟失任何功能。當(dāng)然,企業(yè)也不用在Docker或Kubernetes之間做二選一,Red Hat OpenShift ContainerPlatform 3.4允許使用者跨云分配上述兩個(gè)編排工具的資源,組件集成、上線測(cè)試等流程均交給服務(wù)商,讓用戶實(shí)現(xiàn)了自動(dòng)化。另一個(gè)開(kāi)源編排系統(tǒng)Cloudify,甚至能夠讓?xiě)?yīng)用自動(dòng)化在不同云平臺(tái)上部署,支持容器應(yīng)用在非容器化環(huán)境同時(shí)運(yùn)行,只需通過(guò)一個(gè)控制器。
對(duì)于同時(shí)運(yùn)行Windows和Linux混合工作負(fù)載的企業(yè),紅帽O(jiān)penShift作為通用Kubernetes平臺(tái)可為其提供優(yōu)勢(shì)功能——無(wú)論企業(yè)的云原生工作負(fù)載是運(yùn)行在微軟Windows或紅帽企業(yè)Linux上,都可同時(shí)通過(guò)單個(gè)統(tǒng)一的解決方案來(lái)管理容器。
未來(lái),前沿技術(shù)、社區(qū)生態(tài)、企業(yè)支持將成為容器發(fā)展的三大基礎(chǔ),上云容器化已經(jīng)成為趨勢(shì),也是企業(yè)加速數(shù)字化進(jìn)程的一個(gè)捷徑。