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