目前國內(nèi)公有云服務使用最廣泛的是阿里云(飛天云),企業(yè)私有云搭建多用開源openstack搭建;當然,也有用openstack搭建公有云的,例如:華為、騰訊。
云平臺架構的基礎模塊:計算虛擬化、存儲虛擬化、網(wǎng)絡虛擬化。其他還有部署、監(jiān)控和安全等模塊?;旧隙际侨缦录軜嫞?/p>
在知乎上看到了一片對比的帖子,如下。
先來看下阿里云的結構
其中“后羿”模塊是總體負責了計算和網(wǎng)絡的虛擬化,而“盤古”模塊負責了存儲虛擬化。“神農(nóng)”負責的是監(jiān)控,安全是“鐘馗”。 “夸父”“女媧”“伏羲”這三個是支持虛擬化的更底層的服務,分別負責分布式模塊通訊(遠程過程調(diào)用)、分布式協(xié)同(鎖、消息隊列、一致性管理)、分布式調(diào)度(多線程資源和任務管理)
接下來,看看各個模塊是如何壘起來的,把這些填起來的空往架構里面塞。
阿里云的架構如下圖
橙色部分為飛天云內(nèi)核,橙色中心最底層“3+1”個模塊是核心中的核心,其中的“3”指夸父、伏羲、女媧,負責解決分布式計算的核心問題—多機多線程下進程調(diào)用、資源調(diào)度、數(shù)據(jù)一致問題;剩下的“1”是安全,單獨拿出來設計。
這4個模塊之上承載分布式存儲(比較奇怪的是官方?jīng)]有提及計算和網(wǎng)絡虛擬化模塊“后羿”)。再之上是計算、網(wǎng)絡、存儲的虛擬化服務,已經(jīng)到”Poratal”的層面了。右側神農(nóng)負責分布式系統(tǒng)的狀態(tài)監(jiān)控,左側天基負責分布式部署(這里倒是比較像負責計算和網(wǎng)絡虛擬化的地方)。
再來看看openstack:
最上面Horrizon算是portal層;其下Nova、Neutron、Cinder/Swift作為計算、網(wǎng)絡、存儲虛擬化模塊直接服務與虛擬機創(chuàng)建;之下Cellometer、Keystone 負責監(jiān)視和提供安全服務。
架構簡析大概到此,想了解更深的話推薦《每天5分鐘玩轉 OpenStack》。
那么,阿里云是否模仿了openstack?我們接下來看下,
AWS最早的模型在2002年就出現(xiàn)了,2006年正式上線,包括了最核心的EC2, S3和SQS。Google的GAE最早是 2008年出現(xiàn),比亞馬遜晚了起碼兩年。阿里云也是在2008年開始的,其飛天云系統(tǒng)2009年上線,而openstack是2010年開始開源的。所以,在一次阿里云會上,有這樣的說法
但總的來說,相比于自研一套IaaS,基于OpenStack是目前最好的選擇。