a级片网址,www.一级毛片,日批国产,中文字幕日韩精品有码视频,黄色毛片免费网站,久久久精品午夜免费不卡,天堂福利视频

 首頁(yè) > 新聞 > 專(zhuān)家觀點(diǎn) >

容器應(yīng)用千變?nèi)f化,存儲(chǔ)架構(gòu)不離其宗

2016-08-02 09:43:06   作者:VMware中國(guó)研發(fā)中心首席架構(gòu)師張海寧   來(lái)源:VMware中國(guó)   評(píng)論:0  點(diǎn)擊:


  容器應(yīng)用輕盈靈活,怎樣的存儲(chǔ)才能與其匹配呢?
  本文總結(jié)了容器存儲(chǔ)的通用架構(gòu),節(jié)選自筆者參與編寫(xiě)的《軟件定義存儲(chǔ):原理、實(shí)踐與生態(tài)》一書(shū),感興趣的小伙伴們可以通過(guò)最下方“閱讀原文”查看本書(shū)購(gòu)買(mǎi)方式。
  容器應(yīng)用的存儲(chǔ)需求
  容器是近年興起的應(yīng)用開(kāi)發(fā)、交付和運(yùn)維的方式。隨著應(yīng)用模式的深入,已經(jīng)從原先無(wú)狀態(tài)為主的應(yīng)用,逐漸發(fā)展到有狀態(tài)的容器應(yīng)用。有狀態(tài)的容器應(yīng)用必需要有持久化數(shù)據(jù)的能力,存儲(chǔ)模型如下圖所示。
  在容器中運(yùn)行的應(yīng)用,應(yīng)用真正需要保存的數(shù)據(jù),可以寫(xiě)入持久化的Volume數(shù)據(jù)卷。由于以微服務(wù)架構(gòu)為主的容器應(yīng)用多為分布式系統(tǒng),容器可能在多個(gè)節(jié)點(diǎn)中動(dòng)態(tài)地啟動(dòng)、停止、伸縮或遷移,因此,當(dāng)容器應(yīng)用具有持久化的數(shù)據(jù)時(shí),必須確保數(shù)據(jù)能被不同的節(jié)點(diǎn)所訪問(wèn)。另一方面,容器是面向應(yīng)用的運(yùn)行環(huán)境,數(shù)據(jù)通常要保存到文件系統(tǒng)中,即存儲(chǔ)接口以文件形式更適合應(yīng)用訪問(wèn)。綜合上述需求,容器平臺(tái)較適宜的應(yīng)是具有共享文件接口的存儲(chǔ)系統(tǒng)。
  容器存儲(chǔ)的架構(gòu)
  為了滿足容器的存儲(chǔ)需求,架構(gòu)上可分為容器存儲(chǔ)控制平面和存儲(chǔ)數(shù)據(jù)平面兩部分,如下圖所示。
  容器存儲(chǔ)控制平面(Container Storage Control Plane)
  控制平面通常由軟件實(shí)現(xiàn),主要是接收北向API收到的存儲(chǔ)請(qǐng)求,如創(chuàng)建、刪除、加載、卸載和遷移數(shù)據(jù)卷(volume)等,并傳遞給底層數(shù)據(jù)平面去完成實(shí)際的存儲(chǔ)操作?刂破矫嬉话阈枰獫M足調(diào)用層規(guī)范的API,既可以是Docker容器引擎卷插件(Volume Plugin) 的API,也可以是Kubernetes等編排調(diào)度平臺(tái)的Volume API。
  存儲(chǔ)數(shù)據(jù)平面(Storage Data Plane)
  提供數(shù)據(jù)實(shí)際的持久化能力,不僅需要實(shí)現(xiàn)容器數(shù)據(jù)卷的讀寫(xiě)、快照、數(shù)據(jù)保護(hù)和復(fù)制等存儲(chǔ)操作,而且通常還需具備多節(jié)點(diǎn)共享數(shù)據(jù)的能力。數(shù)據(jù)平面可以基于文件系統(tǒng)如NFS,CephFS等來(lái)做數(shù)據(jù)實(shí)際存儲(chǔ),也可以基于塊設(shè)備如iSCSI等加上文件接口的來(lái)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)功能。從部署架構(gòu)上看,容器存儲(chǔ)可以分為集中式和分布式兩種。集中式存儲(chǔ)包括傳統(tǒng)SAN為代表的塊存儲(chǔ)和NAS為代表的文件存儲(chǔ)。分布式存儲(chǔ)主要包括GlusterFS等共享文件系統(tǒng)和Ceph RBD等塊設(shè)備,在云環(huán)境中的還包括各種云存儲(chǔ),如AWS的EBS塊存儲(chǔ)或S3對(duì)象存儲(chǔ)。
  容器存儲(chǔ)的volume管理
  由于容器技術(shù)應(yīng)用的時(shí)間不長(zhǎng),成熟的容器存儲(chǔ)方案還在發(fā)展過(guò)程中。目前,容器的存儲(chǔ)大多支持Docker或Kubernetes的Volume,因此我們下文介紹這兩種Volume的原理。
  Docker的容器卷插件
  Docker V1.8正式發(fā)布了容器卷插件(Volume Plugin) 的規(guī)范,允許第三方廠商的數(shù)據(jù)卷在Docker引擎中提供數(shù)據(jù)服務(wù),使得外置存儲(chǔ)可以超過(guò)容器的生命周期而獨(dú)立存在。這意味著各種存儲(chǔ)設(shè)備只要滿足接口API的標(biāo)準(zhǔn),就可以接入Docker容器的運(yùn)行平臺(tái)中。
  現(xiàn)有的各種存儲(chǔ)可以通過(guò)簡(jiǎn)單的驅(qū)動(dòng)程序封裝,從而實(shí)現(xiàn)和Docker容器的對(duì)接。可以說(shuō),驅(qū)動(dòng)程序?qū)崿F(xiàn)了和容器引擎的北向接口,底層則調(diào)用后端存儲(chǔ)的功能完成數(shù)據(jù)存取等任務(wù)。目前已經(jīng)實(shí)現(xiàn)的Docker Volume Plugin中,后端存儲(chǔ)包括常見(jiàn)的NFS, CIFS, GlusterFS和塊設(shè)備等。
  Kubernetes的數(shù)據(jù)卷
  Kubernetes是開(kāi)源的容器集群管理平臺(tái),可以自動(dòng)化部署、擴(kuò)展和運(yùn)維容器應(yīng)用。Kubernetes的調(diào)度單位稱(chēng)作“Pod”(豆莢),每個(gè)Pod包含一個(gè)或多個(gè)容器。Pod可部署在集群的任意節(jié)點(diǎn)中,存儲(chǔ)設(shè)備可以通過(guò)數(shù)據(jù)卷(Volume)提供給Pod的容器使用。為了不綁定特定的容器技術(shù),Kubernetes沒(méi)有使用Docker的Volume機(jī)制,而是制定了自己的通用數(shù)據(jù)卷插件規(guī)范,以配合不同的容器運(yùn)行時(shí)來(lái)使用(如Docker和rkt)。數(shù)據(jù)卷分為共享和非共享兩種類(lèi)型,其中非共享型只能被某個(gè)節(jié)點(diǎn)掛載使用(如iSCSI,AWS EBS等網(wǎng)絡(luò)塊設(shè)備),共享型則可以讓不同節(jié)點(diǎn)上的多個(gè)Pod同時(shí)使用(如NFS,GlusterFS等網(wǎng)絡(luò)文件系統(tǒng),以及可支持多方讀寫(xiě)的塊設(shè)備)。對(duì)有狀態(tài)的應(yīng)用來(lái)說(shuō),共享型的卷存儲(chǔ)能夠很方便地支持容器在集群各節(jié)點(diǎn)之間的遷移。
  為了給容器提供更細(xì)粒度的卷管理,Kubernetes增加了持久化卷PV(Persistent Volume)的功能,把外置存儲(chǔ)作為資源池,由平臺(tái)管理并提供給整個(gè)集群使用。Kubernetes的卷管理架構(gòu)使得存儲(chǔ)可用標(biāo)準(zhǔn)的接入方式,并且通過(guò)接口暴露存儲(chǔ)設(shè)備所支持的能力,從而在容器任務(wù)調(diào)度等方面實(shí)現(xiàn)了自動(dòng)化管理。
  容器的存儲(chǔ)項(xiàng)目和產(chǎn)品
  已經(jīng)有越來(lái)越多的容器存儲(chǔ)項(xiàng)目和產(chǎn)品涌現(xiàn),包括Flocker(控制平面),Portworx(控制平面和數(shù)據(jù)平面),以及VMware的Virtual SAN + Photon Platform的超融合方案(下圖)。限于篇幅,這里僅介紹一下VMware的化方案。VMware推出的光子平臺(tái)(Photon Platform),幫助用戶在ESX集群上快速、規(guī)模化地部署多種云原生應(yīng)用集群:包括Docker Swarm,Mesos,Kubernetes,以及Pivotal Cloud Foundry,是容器化應(yīng)用集群管理和調(diào)度的一大利器。在ESX提供計(jì)算能力的同時(shí),底層的分布式存儲(chǔ)Virtual SAN把本地磁盤(pán)池化,提供Docker Volume的接口,供容器應(yīng)用使用。這種包含計(jì)算和存儲(chǔ)能力的超融合集群,具有很強(qiáng)的擴(kuò)展能力,適合云原生應(yīng)用運(yùn)行
  總體而言,面向容器的存儲(chǔ)系統(tǒng)還有待發(fā)展和成熟,這也是各存儲(chǔ)廠商新的機(jī)遇。
分享到: 收藏

專(zhuān)題

日土县| 仙桃市| 吴旗县| 香河县| 普洱| 乐亭县| 焦作市| 繁峙县| 淮南市| 桐柏县| 固安县| 淮南市| 遂宁市| 汾阳市| 双辽市| 五华县| 连平县| 平安县| 鄂尔多斯市| 伽师县| 长泰县| 博客| 宝山区| 柘荣县| 凌海市| 望都县| 萨嘎县| 正蓝旗| 阿鲁科尔沁旗| 奉新县| 江达县| 蒲江县| 永兴县| 涞源县| 永嘉县| 淅川县| 汶上县| 安福县| 资兴市| 开封市| 娄烦县|