主打「自主可控」概念的雲廠商,又有多少「借鑑」了OpenStack

在雲計算領域,國內最近出現一個比較有爭議的話題,那就是“中國只有兩種雲,一種是拿來主義的雲,一種是自主可控的飛天雲。”在筆者看來,支持開源的廠商和主打“自主可控”廠商,都是基於Xen/KVM虛擬化的Linux集群,從而形成了自家的解決方案。所以阿里雲提出了“兩朵雲”的觀點,難免會讓人覺得有“劃分市場”之嫌,因為真正的開源和自主可控並不矛盾。下面,就讓我們從OpenStack的發展史,來看下中國雲服務廠商都是如何進行“借鑑“的吧。

亞馬遜獨佔鰲頭,OpenStack旗幟下“開源騎士團”分庭抗禮

回顧2000年前後,以IBM、微軟、HP為首的IT行業大佬提出了面向服務的SOA架構理念。當時,雖然SOA的架構理念炒的很火,但大部分IT廠商都只是忙著給自己的產品貼上SOA的標籤,而真正把SOA理念付之於行動、落實到服務的卻是當時正在做電商的亞馬遜。

據瞭解,亞馬遜CEO貝佐斯憑藉下行政命令來使系統開發人員按SOA的理念來開發系統,他給公司發的一封郵件中,要求所有團隊的程序模塊都要用服務接口把數據和功能開放出來。所有程序間的通訊,必須通過這些服務接口進行,違反這個原則將會被辭退。正是因為這個正確的戰略指導,讓亞馬遜一舉從電商做成了最大的雲計算提供商。

而OpenStacks則是2010年由Rackspace和美國NASA合作推出的開源雲項目,以NASA的Nebula平臺以及Rackspace的雲文件存儲平臺為基礎,形成Nova計算平臺和Swift對象存儲兩個核心項目。隨後大部分的IT巨頭,包括IBM、HP、Intel、思科等,出於和亞馬遜AWS、VMWare 競爭的考慮,都聚集在OpenStack的大旗下。目標是將OpenStack打造成未來的標準雲操作系統,就像Linux是服務器的標準操作系統一樣。在國內,大部分雲平臺是基於OpenStack的二次開發,主要使用的框架還是OpenStack,而阿里雲則是在Linux高性能通用服務器集群的基礎上,借鑑了SOA架構理念和OpenStack的開源模塊搭建起的“飛天“,所以筆者認為用 “拿來主義”來劃分國內“兩朵雲”這種說法有些不妥。

雲平臺架構的基礎模塊,決定“拿來主義”就是一場空穴來鳳

下面,我們來看看阿里雲和OpenStack的架構有什麼區別?

首先,我們來看下雲平臺架構的基礎模塊,其中包括計算虛擬化、存儲虛擬化、網絡虛擬化。其他還有部署、監控和安全等模塊,基本上都是如下架構:

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

【阿里雲】

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

我們可以看出,“后羿”模塊是總體負責了計算和網絡的虛擬化,而“盤古”模塊負責了存儲虛擬化。“神農”負責的是監控,安全是“鍾馗”。 其中,“夸父”“女媧”“伏羲”這三個是支持虛擬化的更底層的服務,分別負責分佈式模塊通訊(遠程過程調用)、分佈式協同(鎖、消息隊列、一致性管理)、分佈式調度(多線程資源和任務管理)。

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

阿里雲“飛天開放平臺”官方架構說明

其中,橙色部分為飛天雲的內核,橙色中心最底層“3+1”個模塊是核心中的核心,其中的“3”指夸父、伏羲、女媧,負責解決分佈式計算的核心問題—多機多線程下進程調用、資源調度、數據一致問題;剩下的“1”是指安管理全,單獨拿出來設計。再之上是計算、網絡、存儲的虛擬化服務,右側神農負責分佈式系統的狀態監控,左側天基負責分佈式部署。

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

在下層構建當中,阿里雲使用了“基於Xen/KVM虛擬化的Linux集群“,Xen與KVM是兩種免費的虛擬化開源管理程序,Xen是“第一類”運行在裸機上的虛擬化管理程序(Hypervisor),也是當前相當一部分商業化運作公司的基礎技術,其中包括Citrix系統公司的XenServer和Oracle的虛擬機。KVM由以色列公司Qumranet開發,已經被Linux核心組織放入Linux的內核裡面,KVM是Linux的一部分, 可使用通常的Linux調度器和內存管理. 這意味著KVM更小更易使用。

【OpenStack】

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

主打“自主可控”概念的雲廠商,又有多少“借鑑”了OpenStack

圖片來自:《每天5分鐘玩轉 OpenStack》

最上面Horrizon算是portal層,其下Nova、Neutron、Cinder/Swift作為計算、網絡、存儲虛擬化模塊直接服務與虛擬機創建,之下Cellometer、Keystone 負責監視和提供安全服務。

通過對比可以看出,阿里雲與OpenStack有著很多異曲同工之妙,阿里雲首席架構師唐洪曾表示,“通過堅定對開源技術的擁抱和合作,阿里雲的技術和社區更具生命力,能夠更有效地支撐阿里雲業務和生態的發展。”既然都是擁抱開源技術,那麼也就沒有“拿來主義“之分了。

經過以上分析,相信大家也對雲服務架構有了一定的瞭解。說白了,雲服務構架其實都是大同小異,沒有誰比誰高一說,正如阿里雲首席構架師唐洪所說,擁抱開源的雲端更具生命力。世界上不存在完全技術自主和產業鏈自主的雲計算廠商,所謂自主可控都是相對的。在真實的產業世界中,自主可控很大程度上僅僅是一種宣傳方式。


分享到:


相關文章: