知識(shí)庫(kù)
容器云平臺(tái)服務(wù)器不僅僅是數(shù)據(jù)的持久化存儲(chǔ),也包括容器云平臺(tái)自身的云存儲(chǔ)需求以及鏡像存儲(chǔ)需求,甚至需要考慮云上中間件,比如Kafka等對(duì)存儲(chǔ)的需求。
互聯(lián)網(wǎng)公司的金融業(yè)務(wù)對(duì)金融行業(yè)的發(fā)展帶來(lái)的巨大沖擊和挑戰(zhàn),逼迫金融行業(yè)不得不考慮互聯(lián)網(wǎng)金融業(yè)務(wù)和移動(dòng)業(yè)務(wù)的發(fā)展,這又對(duì)技術(shù)平臺(tái)和技術(shù)能力提出了新的要求和挑戰(zhàn)。互聯(lián)網(wǎng)金融業(yè)務(wù)和移動(dòng)業(yè)務(wù)要求對(duì)業(yè)務(wù)需求快速響應(yīng),甚至是小時(shí)、分鐘級(jí),這就要求能實(shí)現(xiàn)業(yè)務(wù)的敏捷響應(yīng)、敏捷開發(fā)、持續(xù)集成、持續(xù)部署、持續(xù)改進(jìn),實(shí)現(xiàn)自動(dòng)化的運(yùn)維、容錯(cuò)、異常修復(fù)、彈性伸縮、灰度發(fā)布等能力,要支持這些能力,環(huán)境一致性要求、基礎(chǔ)設(shè)施服務(wù)平臺(tái)等要求需要滿足,才能在激烈的競(jìng)爭(zhēng)中生存下來(lái)。金融公司業(yè)務(wù)的發(fā)展趨勢(shì),恰如如逆水行舟,不進(jìn)則退,不得不采用云存儲(chǔ)新的技術(shù)和平臺(tái)。
容器云平臺(tái)提供了環(huán)境一致性能力、支持彈性伸縮、灰度發(fā)布、藍(lán)綠部署等能力的云存儲(chǔ),又和DevOps開發(fā)運(yùn)維一體化方法論、微服務(wù)架構(gòu)契合,實(shí)現(xiàn)持續(xù)集成、持續(xù)部署、持續(xù)監(jiān)控、持續(xù)反饋、持續(xù)改進(jìn)閉環(huán)。另外大數(shù)據(jù)、AI等應(yīng)用的部署運(yùn)維也需要考慮構(gòu)建共同的基礎(chǔ)設(shè)施云存儲(chǔ),容器云生逢其時(shí)。
隨著容器技術(shù)的成熟和容器云平臺(tái)的實(shí)際落地,越來(lái)越多的企業(yè)已經(jīng)建設(shè)或者嘗試正在建設(shè)容器云平臺(tái)。容器云平臺(tái)如何管理并使用好基礎(chǔ)資源CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等資源是其關(guān)鍵的能力之一,而存儲(chǔ)作為容器云平臺(tái)的基礎(chǔ)設(shè)施資源,保證著容器云數(shù)據(jù)的安全,使數(shù)據(jù)能安全持久的存儲(chǔ)、查詢、不丟失。不過(guò)容器技術(shù)和容器云平臺(tái)對(duì)存儲(chǔ)的使用與原來(lái)相比是不同的,容器內(nèi)部存儲(chǔ)是不支持持久化數(shù)據(jù)存儲(chǔ),這就需要考慮采用外部存儲(chǔ)掛載到容器上,在容器遷移、消亡、重啟等活動(dòng)中保證數(shù)據(jù)的安全。數(shù)據(jù)是企業(yè)的核心資產(chǎn),在激烈的市場(chǎng)競(jìng)爭(zhēng)中,已經(jīng)越來(lái)越體現(xiàn)出其巨大的價(jià)值。因此,在建設(shè)容器云平臺(tái)的時(shí)候,是必須要考慮容器的存儲(chǔ)的,如:存儲(chǔ)方式、存儲(chǔ)介質(zhì)、存儲(chǔ)產(chǎn)品、存儲(chǔ)數(shù)據(jù)量、性能需求等。此外,容器云平臺(tái)存儲(chǔ)不僅僅是數(shù)據(jù)的持久化存儲(chǔ),也包括容器云平臺(tái)自身的存儲(chǔ)需求以及鏡像存儲(chǔ)需求,甚至需要考慮云上中間件,比如Kafka等對(duì)存儲(chǔ)的需求。
云存儲(chǔ)資源是容器云的基礎(chǔ)設(shè)施資源之一,保證著容器云平臺(tái)的正常運(yùn)行和數(shù)據(jù)持久化能力。容器云存儲(chǔ)的方式有容器內(nèi)部存儲(chǔ)方式、容器宿主機(jī)磁盤存儲(chǔ)方式、容器遠(yuǎn)程卷存儲(chǔ)方式等。
1、容器內(nèi)部存儲(chǔ)方式
容器內(nèi)部云存儲(chǔ)即容器的讀寫層,但在容器銷毀時(shí)讀寫層也銷毀,在讀寫層的數(shù)據(jù)會(huì)丟失,就象內(nèi)存中的數(shù)據(jù),應(yīng)用進(jìn)程關(guān)閉,內(nèi)存中數(shù)據(jù)就會(huì)清空。容器內(nèi)部存儲(chǔ)方式只可作為容器運(yùn)行時(shí)臨時(shí)的存儲(chǔ)方式。
2、容器宿主機(jī)本地磁盤存儲(chǔ)方式
容器宿主機(jī)本地磁盤存儲(chǔ)是使用本地存儲(chǔ)卷,其是對(duì)本機(jī)磁盤的映射。本地卷不可創(chuàng)建快照。優(yōu)點(diǎn)是不需要獨(dú)立存儲(chǔ),創(chuàng)建操作簡(jiǎn)單,讀寫效率高。缺點(diǎn)是不能在節(jié)點(diǎn)間實(shí)現(xiàn)容器漂移。
3、云存儲(chǔ)容器遠(yuǎn)程卷存儲(chǔ)方式
遠(yuǎn)程卷包括NFS和分布式遠(yuǎn)程存儲(chǔ)卷,NFS的創(chuàng)建需要增加設(shè)備、讀寫權(quán)限、設(shè)備目錄的信息;分布式存儲(chǔ)卷包括Ceph、GlusterFS、ScaleIO、Portworx等。
云存儲(chǔ)是容器云平臺(tái)提供的基礎(chǔ)資源之一,要安全穩(wěn)定的使用容器云平臺(tái),對(duì)容器云平臺(tái)的云存儲(chǔ)資源,在采用和實(shí)施容器云平臺(tái)之前,需要提前做些研究和規(guī)劃,因?yàn)椋?
1.數(shù)據(jù)是企業(yè)的重要資產(chǎn),保證數(shù)據(jù)不丟失,數(shù)據(jù)完整,才能更好的開展業(yè)務(wù)。
2.云存儲(chǔ)容器和虛擬機(jī)或物理機(jī)技術(shù)實(shí)現(xiàn)側(cè)重不同,容器側(cè)重?zé)o狀態(tài)應(yīng)用,要支持有狀態(tài)應(yīng)用,數(shù)據(jù)云存儲(chǔ)必須基于業(yè)務(wù)需求提前進(jìn)行考慮和規(guī)劃。
3.云存儲(chǔ)容器云是基礎(chǔ)平臺(tái),涉及平臺(tái)組件、鏡像、應(yīng)用、中間件等多個(gè)方面,每個(gè)方面都可能有不同的存儲(chǔ)需求。要獲得理想的性能和結(jié)果,需要全面的考慮每個(gè)方面,存儲(chǔ)等作為基礎(chǔ)設(shè)施資源,更是必不可少的部分。
4.云存儲(chǔ)容器是用來(lái)承載應(yīng)用的,這點(diǎn)要深刻理解。應(yīng)用各個(gè)層次的數(shù)據(jù)具有潛在的價(jià)值,捕獲并處理、存儲(chǔ)、分析這些數(shù)據(jù)是獲取價(jià)值的步驟。因此,應(yīng)用數(shù)據(jù)的持久化是容器云平臺(tái)支撐業(yè)務(wù)應(yīng)用的重要的基礎(chǔ)能力之一。建好基礎(chǔ),才能更好的服務(wù)于業(yè)務(wù)應(yīng)用。
凡事預(yù)則立,不預(yù)則廢。說(shuō)明了規(guī)劃計(jì)劃的重要性。臨時(shí)抱佛腳總會(huì)對(duì)業(yè)務(wù)產(chǎn)生或多或少的影響,容器云是基礎(chǔ)設(shè)施平臺(tái),云存儲(chǔ)是容器云的基礎(chǔ)資源,基礎(chǔ)設(shè)施資源決定上層應(yīng)用服務(wù)的能力,目前IaaS層還無(wú)法直接為容器云平臺(tái)提供需要的所有存儲(chǔ)資源,和 IaaS的對(duì)接也存在技術(shù)難點(diǎn),沒有完整的數(shù)據(jù)就難以快速響應(yīng)業(yè)務(wù)需求,難以快速超越或者跟隨對(duì)手,大數(shù)據(jù)、AI等技術(shù)支撐的云上業(yè)務(wù)應(yīng)用就難以順利實(shí)施。
說(shuō)到底,數(shù)據(jù)、還是數(shù)據(jù)!是核心資產(chǎn),需要重視其安全的保存和備份、重視其存儲(chǔ)方式、介質(zhì)、存儲(chǔ)性能等影響。
在采用容器云平臺(tái)時(shí),云存儲(chǔ)的使用大概有這幾個(gè)方面需要考慮:容器云平臺(tái)自身需要的云存儲(chǔ)、應(yīng)用數(shù)據(jù)持久化存儲(chǔ)、鏡像存儲(chǔ)、中間件部署需要的存儲(chǔ)。最重要的是容器云平臺(tái)自身的存儲(chǔ)和數(shù)據(jù)持久化存儲(chǔ)。數(shù)據(jù)持久化存儲(chǔ)數(shù)據(jù)量有些公司可能會(huì)比較大,有些可能較小。在有大量存儲(chǔ)需求的時(shí)候就更要做好規(guī)劃。數(shù)據(jù)云存儲(chǔ)很重要的一點(diǎn)是支持容器遷移,隨容器遷移。不同的業(yè)務(wù)應(yīng)用對(duì)存儲(chǔ)的需求不同,所以這里沒有明確的標(biāo)準(zhǔn),需要根據(jù)實(shí)際情況來(lái)確定。越重要的數(shù)據(jù)存儲(chǔ)的安全性要求越高。
1.容器云存儲(chǔ)平臺(tái)自身的存儲(chǔ):容器云云存儲(chǔ)平臺(tái)自身有很多組件,比如ETCD,會(huì)存儲(chǔ)容器云平臺(tái)的狀態(tài)和配置信息,其對(duì)存儲(chǔ)的性能有較高的要求。etcd一旦出現(xiàn)意外,容器云平臺(tái)可能癱瘓,所以etcd的存儲(chǔ)對(duì)穩(wěn)定性、安全性、性能等方面要求比較高。同時(shí)可能還需考慮etcd的集群部署。
2.應(yīng)用數(shù)據(jù)持久化存儲(chǔ):包括宿主機(jī)本地存儲(chǔ)卷和遠(yuǎn)程存儲(chǔ)卷。本地存儲(chǔ)卷是對(duì)本機(jī)磁盤的映射,本地卷容量和讀寫性能由磁盤的規(guī)格和性能決定,本地卷不可創(chuàng)建快照。優(yōu)點(diǎn)是不需要獨(dú)立存儲(chǔ),創(chuàng)建操作簡(jiǎn)單,讀寫效率高;缺點(diǎn)是不能在節(jié)點(diǎn)間實(shí)現(xiàn)容器漂移。遠(yuǎn)程卷包括NFS和分布是遠(yuǎn)程存儲(chǔ)卷,通常是容器云平臺(tái)的首選。
3.鏡像存儲(chǔ):鏡像倉(cāng)庫(kù)用于存儲(chǔ)應(yīng)用鏡像和中間件鏡像等所需的空間。
4.中間件部署需要的存儲(chǔ):運(yùn)行某些中間件需要的存儲(chǔ)需求。不同的中間件可能對(duì)云存儲(chǔ)有不同的需求。