戴爾科技“七劍下天山”,直擊容器持久化存儲(chǔ)挑戰(zhàn)
今天,“云原生”這個(gè)概念已經(jīng)席卷了全球,特別是隨著數(shù)字經(jīng)濟(jì)的快速發(fā)展和擴(kuò)張,越來(lái)越多的企業(yè)開(kāi)始采用容器和云原生的技術(shù)和方式,以加速企業(yè)的數(shù)字化轉(zhuǎn)型。
但是,容器的流行也給企業(yè)的數(shù)據(jù)中心基礎(chǔ)設(shè)施帶來(lái)了重大挑戰(zhàn),存儲(chǔ)就首當(dāng)其沖。容器的最大特點(diǎn)是“召之即來(lái),揮之即去”,不過(guò)企業(yè)的數(shù)據(jù)卻需要長(zhǎng)久的存儲(chǔ)和備份。
基于此,容器持久化存儲(chǔ)以及由此延伸出來(lái)的持久化數(shù)據(jù)保護(hù)管理,之于數(shù)據(jù)獨(dú)立于容器應(yīng)用生命周期的存在就顯得至關(guān)重要。
為此,戴爾科技提供了一種全新的解決方案,即基于最新的CSI接口,實(shí)現(xiàn)了存儲(chǔ)插件的一系列功能,使得Dell EMC的企業(yè)級(jí)存儲(chǔ)產(chǎn)品都能夠輕松接入Kubernetes,真正為容器平臺(tái)提供了高效、可靠、安全的持久化存儲(chǔ)服務(wù)。
不僅如此,戴爾科技還在市場(chǎng)上推出了第一個(gè)也是唯一一個(gè)同時(shí)針對(duì)虛擬機(jī)、應(yīng)用程序和Kubernetes的企業(yè)級(jí)保護(hù)解決方案,可化解容器持久化數(shù)據(jù)保護(hù)管理的難題,幫助企業(yè)能夠以最快捷和最簡(jiǎn)單的方式完成云原生架構(gòu)的落地,由此可以從“容”不迫的邁出云原生之旅。
數(shù)據(jù)持久化三重挑戰(zhàn)
眾所周知,云原生最初的架構(gòu)設(shè)計(jì)中,強(qiáng)調(diào)的是云原生應(yīng)用進(jìn)程必須是“無(wú)狀態(tài)”的,且是可以在各個(gè)節(jié)點(diǎn)中共享的,這樣設(shè)計(jì)的好處是,云原生應(yīng)用可以隨時(shí)啟動(dòng),隨時(shí)動(dòng)態(tài)伸縮,任何一個(gè)應(yīng)用進(jìn)程出現(xiàn)問(wèn)題或者“掛掉”,對(duì)整個(gè)云原生應(yīng)用是不產(chǎn)生任何影響的。
同樣對(duì)存儲(chǔ)基礎(chǔ)設(shè)施而言,正常情況下應(yīng)用要實(shí)現(xiàn)持久化的數(shù)據(jù)存儲(chǔ),則可以交給后端的存儲(chǔ)來(lái)提供服務(wù),按照傳統(tǒng)模式部署在物理機(jī)環(huán)境中或虛擬機(jī)環(huán)境中處理就行,即“back-end Service”,因而云原生在最初興起時(shí),其實(shí)是很難看到把數(shù)據(jù)持久化應(yīng)用到容器環(huán)境之中的。
但隨著云原生的興起,容器化的發(fā)展趨勢(shì)可謂“勢(shì)不可擋”,這樣就帶來(lái)了新的問(wèn)題,那就是Kubernetes容器不斷從最開(kāi)始的“無(wú)狀態(tài)”應(yīng)用部署場(chǎng)景延伸至多種類型數(shù)據(jù)處理的業(yè)務(wù)場(chǎng)景,比如Devops開(kāi)發(fā)運(yùn)維、持續(xù)集成、大數(shù)據(jù)人工智能訓(xùn)練等,這對(duì)容器持久化存儲(chǔ)就提出了更高要求。在戴爾科技集團(tuán)售前系統(tǒng)工程部解決方案架構(gòu)師林小引看來(lái),這種全新的挑戰(zhàn)具體表現(xiàn)在三個(gè)維度:
首先,從啟動(dòng)速度看,容器本身的特點(diǎn)是輕量級(jí)的,因此它的啟動(dòng)速度比傳統(tǒng)物理機(jī)和虛擬機(jī)要快很多,如果說(shuō)容器是以秒為單位來(lái)啟動(dòng)的話,那么傳統(tǒng)處理器和虛擬機(jī)則是以分鐘為單位啟動(dòng),這樣就出現(xiàn)了啟動(dòng)速度“不同步”和“不匹配”的問(wèn)題,這就要求容器底層的存儲(chǔ)掛載也能要夠匹配容器快速啟動(dòng)的速度。
其次,從工作負(fù)載看,容器應(yīng)用的生命周期相對(duì)傳統(tǒng)工作負(fù)載往往更彈性、更短暫,同樣這也就導(dǎo)致了容器的數(shù)據(jù)存儲(chǔ)要能夠支持容器這種生命周期特性。例如,企業(yè)的容器數(shù)量,需要從五個(gè)并發(fā)容器彈性伸縮到十個(gè)以上,那么底層存儲(chǔ)也需要?jiǎng)討B(tài)和快速的響應(yīng)這樣的需求,這就要求存儲(chǔ)也必須具備動(dòng)態(tài)地提供存儲(chǔ)的能力。
最后,從擴(kuò)展能力看,鑒于輕量級(jí)的特性,企業(yè)部署的容器規(guī)模通常都比較大,且是跨多節(jié)點(diǎn)分布式部署,因而也需要底層的存儲(chǔ)對(duì)并發(fā)訪問(wèn)的支持能力要高,能夠支持大量物理服務(wù)器的接入,同時(shí)自身能夠支持橫向擴(kuò)展,以滿足容器大規(guī)模的、分布式的部署要求。
不難發(fā)現(xiàn),隨著容器不斷成熟以及應(yīng)用的深入,越來(lái)越多的企業(yè)用戶都希望將其應(yīng)用遷移到容器之中,以完成應(yīng)用的現(xiàn)代化改造,如典型的數(shù)據(jù)庫(kù)、數(shù)據(jù)共享等等,但之前大部分的存儲(chǔ)設(shè)備往往都不是為容器應(yīng)用持久化而設(shè)計(jì)和開(kāi)發(fā)的,這樣造成二者的“矛盾”越演越烈,化解這種挑戰(zhàn)儼然已“刻不容緩”。
戴爾科技“七劍下天山”
回頭來(lái)看,業(yè)界在化解數(shù)據(jù)持久化這個(gè)難題時(shí),其實(shí)也一直是處于探索與實(shí)踐之中的。此前,Kubernetes對(duì)存儲(chǔ)插件就是以“in-tree”的方式來(lái)支持的。所謂“in-tree”,是指存儲(chǔ)插件的代碼維護(hù)在Kubernetes的主干代碼中,與核心Kubernetes二進(jìn)制文件一起進(jìn)行鏈接、編譯、構(gòu)建和發(fā)布,這種方式盡管可以和容器編排器共同協(xié)作了,但缺點(diǎn)其實(shí)也較為明顯。
其中最大的問(wèn)題是,由于存儲(chǔ)的多樣性及更新迭代的周期與Kubernetes的迭代周期不一致,就會(huì)導(dǎo)致存儲(chǔ)插件的開(kāi)發(fā)者很難保持雙方的“步調(diào)一致”;再如,部分商業(yè)存儲(chǔ)系統(tǒng)的支持代碼不方便開(kāi)源;此外,第三方存儲(chǔ)插件中出現(xiàn)錯(cuò)誤,也會(huì)一定程度上影響到Kubernetes運(yùn)行的穩(wěn)定性等等。
在此背景下,CSI(Container Storage Interface)這種全新的方式“應(yīng)運(yùn)而生”,它是容器編排系統(tǒng)(CO,如Cloud Foundry, Kubernetes, Mesos)集成存儲(chǔ)系統(tǒng)驅(qū)動(dòng)程序的最新方法,定義了行業(yè)標(biāo)準(zhǔn)的“容器存儲(chǔ)接口”,可以使容器和存儲(chǔ)插件之間徹底實(shí)現(xiàn)“解耦化”。
據(jù)了解,CSI的標(biāo)準(zhǔn)是Kubernetes在v1.9版本引入,并在v1.13版本中正式GA的,CSI的存儲(chǔ)插件被稱為“out-of-tree”,相較于早期的“in-tree”方式,它的代碼獨(dú)立于Kubernetes,可由存儲(chǔ)廠商獨(dú)立構(gòu)建、發(fā)布,因此存儲(chǔ)廠商只需開(kāi)發(fā)一個(gè)符合CSI標(biāo)準(zhǔn)的插件,就可以讓它在多個(gè)CO系統(tǒng)中工作,而且也不再需要綁定到CO的發(fā)布計(jì)劃中,可以做到獨(dú)立開(kāi)發(fā)、異步安裝,目前已成為主流的存儲(chǔ)與容器編排引擎結(jié)合的新方式。
而戴爾科技早在2018年Kubernetes發(fā)布CSI之初,就高度重視該標(biāo)準(zhǔn),并從當(dāng)年開(kāi)始就陸續(xù)面向Dell EMC的企業(yè)級(jí)存儲(chǔ)推出CSI插件,同時(shí)還通過(guò)開(kāi)源的方式讓客戶可以直接在Github上下載安裝和使用。
截止目前,戴爾科技旗的下Dell EMC PowerMax、XtremIO、VxFlex OS、SC和Isilon,以及新一代的第五代存儲(chǔ)PowerStore等存儲(chǔ)產(chǎn)品“家族”,再加上VMware的vSphere都發(fā)布了相關(guān)的CSI插件,以“七劍下天山”的方式全面支持在Kubernetes上運(yùn)行的容器化工作負(fù)載。
事實(shí)上,戴爾科技容器持久化存儲(chǔ)解決方案不但支持時(shí)間早,同時(shí)也廣泛應(yīng)用到企業(yè)核心的生產(chǎn)環(huán)境之中,如Dell EMC通過(guò)PowerFlex OS CSI插件不僅可以支持Oracle數(shù)據(jù)庫(kù)運(yùn)行在容器中,也支持云原生數(shù)據(jù)庫(kù)運(yùn)行在容器中,包括MongoDB、Cassandra、PostgreSQL和CockroachDB等。此外,Dell EMC通過(guò)XtremIO CSI插件,還能支持SQL Server 2019數(shù)據(jù)庫(kù)運(yùn)行在容器之中,等等。
更為關(guān)鍵的是,戴爾科技容器持久化存儲(chǔ)還具備“軟硬兼施”的能力,即VMware的vSphere也支持CSI,它與Dell EMC存儲(chǔ)產(chǎn)品的CSI插件形成了“珠聯(lián)璧合”的效果,如果Kubernetes的環(huán)境是搭建在vSphere環(huán)境之上,客戶就可以直接利用CSI訪問(wèn)vSphere環(huán)境里的vSAN、VMFS或NFS存儲(chǔ),但如果Kubernetes不是在VMware環(huán)境之上或者對(duì)存儲(chǔ)有其他要求,比如性能、擴(kuò)展性等,則可以選擇Dell EMC的企業(yè)級(jí)存儲(chǔ)。
對(duì)此,戴爾科技集團(tuán)售前系統(tǒng)工程部解決方案架構(gòu)師林小引表示,不同工作負(fù)載的特殊性,以及存儲(chǔ)的多樣性決定了企業(yè)也需要不同的容器持久化存儲(chǔ)解決方案,如客戶對(duì)延時(shí)性要求較高,需要端到端NVMe以及基于SCM這樣的全閃介質(zhì)提供支持,那么PowerMax和PowerStore就是很好的選擇;再如,客戶的集群規(guī)模比較大,對(duì)數(shù)據(jù)存儲(chǔ)有著苛刻的要求,那么Isilon則具備PB級(jí)的大規(guī)模分布式文件存儲(chǔ)的能力。
小結(jié)一下,在化解容器持久化存儲(chǔ)的挑戰(zhàn)之中,針對(duì)不同的工作負(fù)載,不同存儲(chǔ)要求的情況下,戴爾科技以“七劍齊出”的方式提供了豐富的、多樣化的選擇給到企業(yè)級(jí)的客戶,而客戶則可以按照自身的實(shí)際需求,來(lái)選擇具備“軟硬兼施”能力的且支持CSI的戴爾科技企業(yè)級(jí)存儲(chǔ),更好的解決容器持久化存儲(chǔ)帶來(lái)的挑戰(zhàn)。
容器環(huán)境下的數(shù)據(jù)保護(hù),至關(guān)重要
值得一提的是,戴爾科技的技術(shù)創(chuàng)新也“從不止步”。根據(jù)Gartner的調(diào)查報(bào)告顯示,到2022年,超過(guò)75%的全球企業(yè)將在生產(chǎn)環(huán)境中運(yùn)行容器化應(yīng)用,如果考慮到數(shù)據(jù)丟失和對(duì)數(shù)據(jù)的跟蹤能力仍然是使用容器和Kubernetes的主要關(guān)注點(diǎn),那么企業(yè)想要釋放云原生技術(shù)的紅利,就不能把數(shù)據(jù)保護(hù)當(dāng)作事后的事項(xiàng)考慮。
客觀的說(shuō),容器環(huán)境下的數(shù)據(jù)保護(hù),在業(yè)界都屬于前沿的話題,目前市場(chǎng)上能夠提供對(duì)容器數(shù)據(jù)保護(hù)的廠商或者解決方案都不是太多。但作為全球數(shù)據(jù)保護(hù)領(lǐng)域的領(lǐng)導(dǎo)者,戴爾科技則“與時(shí)俱進(jìn)”的提供了對(duì)Kubernetes應(yīng)用負(fù)載的數(shù)據(jù)保護(hù),無(wú)疑為容器環(huán)境下的數(shù)據(jù)保護(hù)探索出了一條全新的破局之路。
這就是Dell EMC Power Protect Data Manager(PPDM), 它也是第一個(gè)也是唯一一個(gè)同時(shí)針對(duì)虛擬機(jī)、應(yīng)用程序和Kubernetes的企業(yè)級(jí)保護(hù)解決方案,如Oracle和SAP、虛擬機(jī)、容器等,這樣客戶就能夠在單一平臺(tái)上實(shí)現(xiàn)關(guān)鍵任務(wù)負(fù)載的數(shù)據(jù)保護(hù)。
此外,PPDM還與VMware深入合作,在VMware Project Pacific(太平洋項(xiàng)目)開(kāi)發(fā)之初就參與其中,而Project Pacific通過(guò)對(duì)vShpere的全面的改造和優(yōu)化,讓最新發(fā)布的vSphere7發(fā)展成為Kubernetes原生平臺(tái),并深度整合和嵌入Kubernetes,而PPDM則利用了Project Velero項(xiàng)目中的kubernetes原生體系結(jié)構(gòu),將其直接集成到用戶界面之中,由此就帶來(lái)了三個(gè)“獨(dú)具特色”的優(yōu)勢(shì):
一是,集中管理,PPDM 軟件可以通過(guò)一個(gè)平臺(tái)管理不同的工作負(fù)載,例如虛擬機(jī)、應(yīng)用程序和容器;二是,高效且靈活,對(duì)消除重復(fù)數(shù)據(jù)的存儲(chǔ)進(jìn)行保護(hù),支持通過(guò)DD/DDVE(即Data Domain和 Data Domain Virtual Edition)實(shí)現(xiàn)更低的TCO成本;三是,專為 Kubernetes 構(gòu)建,客戶通過(guò)使用 Kubernetes API 時(shí),PPDM 可以靈活地保護(hù)群集,PDM也能自動(dòng)發(fā)現(xiàn)、顯示和監(jiān)視 Kubernetes 資源,此外PPDM還具備無(wú)附加項(xiàng)節(jié)點(diǎn)親近性等特點(diǎn),最終以更高效、更安全的方式保護(hù)Kubernetes工作負(fù)載。
由此可見(jiàn),在Kubernetes的環(huán)境下,PPDM真正提供了一種創(chuàng)新的解決方法和方案,由此可以幫助用戶輕松化解各種棘手的數(shù)據(jù)保護(hù)問(wèn)題,更讓企業(yè)客戶的容器持久化數(shù)據(jù)保護(hù)難題“迎刃而解”。
全文總結(jié),隨著云原生以及混合多云時(shí)代的來(lái)臨,企業(yè)的開(kāi)發(fā)模式和應(yīng)用部署正在發(fā)生根本性的轉(zhuǎn)變,這就對(duì)基礎(chǔ)設(shè)施提出了前所未有的新挑戰(zhàn),而戴爾科技則提供了基于VCF 4.0的新一代工程一體化云原生平臺(tái)(VCF 4.0 on VxRail 7.0),具備CSI插件接口的企業(yè)級(jí)存儲(chǔ)“家族”,以及可支持云原生工作負(fù)載數(shù)據(jù)保護(hù)能力(PPDM)的一站式解決方案,真正幫助企業(yè)可以更快的跨出實(shí)現(xiàn)云原生的關(guān)鍵一步。
從這個(gè)角度來(lái)說(shuō),有容器的地方就需要有戴爾科技,而戴爾科技的技術(shù)創(chuàng)新步伐同樣也“從未止步”,而在未來(lái)容器新世界中更大的創(chuàng)新力和想象力,也正等待著戴爾科技去再定義、再創(chuàng)新和再拓展。