今天講的內容,和Docker容器有關。
西瓜哥認為,Docker的應用會越來越廣泛,由于微服務的資源利用優(yōu)勢,將會在很多場景替換hypervisor(如VMware),包括在數據庫這樣有狀態(tài)應用的場景。當然也可以在VM上跑Docker,部分要求較高隔離的應用還是需要VM的。
當容器要進入數據庫這些有狀態(tài)的應用場景,必須要解決數據的共享問題。也就是Docker應用從一個服務器漂移到另外一個服務器,數據沒有飄過去,那么類似數據庫這種有狀態(tài)的應用是不能運行的。而現在有一個很受投資者追捧的公司ClusterHQ,專門開發(fā)了一個產品Flocker,這是一個容器卷管理插件,專門用來解決容器漂移的時候,數據的共享問題。
最成熟最簡單的方式就是采用共享存儲的方式。當容器切換的時候,Flocker通過API控制存儲進行相應的切換。這種方式就需要存儲和Flocker聯動,也就是存儲廠商必須開發(fā)相應的支持Flocker API的接口,共同完成這個工作。在云架構下,如AWS Elastic Block Storage (EBS), OpenStack Cinder,支持這個是比較簡單的,只要存儲支持這些云存儲接口,如Cinder接口就可以。但是,這個不是Flocker直接和存儲通訊,而是通過Cinder接口間接調用的。EMC ScaleIO, EMC XtremIO最初就是這樣支持Flocker的。
但這種使用方式限制比較多,需要依賴特定的云框架。因此,ClusterHQ希望存儲廠商直接支持Flocker API,就像VMware的VASA接口一樣,成為Docker環(huán)境下存儲的標準接口。
據說EMC ScaleIO, EMC XtremIO已經同意開發(fā)相應的驅動來支持Flocker API。但奇怪的是,目前沒有看到EMC的傳統(tǒng)存儲產品,如VNX和Symmetrix系列有支持的計劃。
最新消息,昨天ClusterHQ在網站上宣布,NetApp,華為等多個領先的存儲廠商加入ClusterHQ伙伴網絡。
這些廠商要不就已經提供了對Flocker的支持,要不就在今年年底前提供相應的支持。
西瓜哥仔細分析發(fā)現,NetApp其實沒有開發(fā)新的接口,而是采用Cinder接口,支持Openstack環(huán)境下的Docker后端共享存儲場景,存儲需要是FAS系列,運行NetApp clustered Data ONTAP。這種支持方式和EMC ScaleIO和XtremeIO目前的支持方式一樣,只能在OpenStack環(huán)境下使用。
而ConvergeIO、Hedvig、Satatoga Speed都是提供了獨立的驅動,直接支持Flocker。因此,可以獨立和Flocker使用。使用場景更加廣泛。
至于Nexenta,將在Q3發(fā)布,從描述看,應該也是可以直接支持Flocker API。
華為預計在今年年底支持。從網站上還看不到華為采用何種方式,但考慮到華為OceanStor V3已經支持Cinder API,如果是這種方式應該不需要開發(fā)新接口,可以類似NetApp一樣實現Openstack環(huán)境下的支持了。因此,從這個判斷出發(fā),西瓜哥估計華為會采取開發(fā)獨立驅動直接支持Flocker API。不知道華為的SERVER SAN FusionStorage是否也會在支持范圍里?
【西瓜哥點評】
1、Docker很火,但持續(xù)存儲不解決,數據庫運行在Docker上就基本不可行;
2、ClusterHQ的Flocker作為最有號召力的Docker數據卷管理軟件,引得傳統(tǒng)存儲廠商或者新興的存儲廠商紛紛擁抱Flocker生態(tài)系統(tǒng);
3、EMC、NetApp和華為這些傳統(tǒng)存儲廠商的加盟,將大大擴展用戶對Docker后端存儲的選擇。這應該是一個雙贏的結果,傳統(tǒng)的企業(yè)用戶可以選擇自己喜歡的存儲,對Docker的推廣也具有積極意義。
4、華為作為中國廠商,這段時間快速提供對VMware VVols的支持和年底支持Flocker,顯示其在構造強大生態(tài)系統(tǒng)方面不斷加大投入,大大縮小這方面和國外廠商的差距,甚至可以做到局部領先,令人印象深刻。
分享到微信 ×
打開微信,點擊底部的“發(fā)現”,
使用“掃一掃”即可將網頁分享至朋友圈。