Amazon EC2探秘:45萬臺(tái)定制版紅帽
譯文【51CTO 3月20日外電頭條】大家都清楚,Linux在服務(wù)器領(lǐng)域正變得日益壯大、普及度也在迅速提升。大家應(yīng)該也知道在Eucalyptus以及OpenStack等開源云程序的支持之下,Linux在云領(lǐng)域的發(fā)展迅猛且前途光明。但大家可能不了解的是,Amazon的Elastic Compute Cloud(EC2)目前已經(jīng)有近半百萬臺(tái)服務(wù)器,均運(yùn)行在紅帽的衍生發(fā)行版本之上。
來自Accenture技術(shù)實(shí)驗(yàn)室的研究員Huang Liu是一位電氣工程學(xué)博士,他通過對(duì)EC2基礎(chǔ)設(shè)施的大量研究取證及云計(jì)算體系分析之后,發(fā)現(xiàn)Amazon EC2一共由454400臺(tái)服務(wù)器所組成。
盡管Amazon從未官方說明他們?cè)贓C2中所運(yùn)行的基礎(chǔ)操作系統(tǒng),但根據(jù)大多數(shù)資料的說明及專家們的推論,我們普遍認(rèn)為他們采用的是一款定制版本的紅帽企業(yè)版Linux(RHEL)。在虛擬化方面,Amazon用Xen Hypervisor對(duì)Linux、OpenSolaris、Solaris、Windows 2003及2008、FreeBSD以及NetBSD虛擬機(jī)實(shí)例等進(jìn)行托管。
Amazon從未向外界公開過他們的主流云平臺(tái)具體由多少臺(tái)服務(wù)器所構(gòu)成,因此Huang博士不得不通過自己的調(diào)研親自找出答案。他向我們解釋稱,“要弄清楚EC2云平臺(tái)的規(guī)??刹皇羌菀椎氖隆W罾щy的部分在于,由于EC2使用了大量虛擬機(jī)系統(tǒng),因此我們很難明確了解每臺(tái)物理主機(jī)上到底運(yùn)行著多少套虛擬機(jī)。而且即使我們能夠確定虛擬機(jī)的數(shù)量,物理服務(wù)器的具體數(shù)量仍然是一個(gè)謎。正是出于這樣的原因,我們決定不再關(guān)注服務(wù)器的數(shù)量,而將著眼點(diǎn)放在服務(wù)器機(jī)架的數(shù)量上。”
Huang博士接著說道,“大家可能很難理解服務(wù)器機(jī)架的數(shù)量要如何統(tǒng)計(jì)。我們很幸運(yùn)地發(fā)現(xiàn)了EC2所使用的IP地址分配機(jī)制,并從中發(fā)現(xiàn)了規(guī)律,我們正是利用這一點(diǎn)摸清了相關(guān)服務(wù)器機(jī)架的具體數(shù)量。在觀察大量由我們啟用的運(yùn)行實(shí)例的過程中,這種模式逐漸開始浮出水面;而隨著時(shí)間的推移,加上實(shí)例中路由追蹤工具的幫助,我們注意到并最終理解了這種模式。”
接下來,“對(duì)這一模式的理解使我們能夠推斷出機(jī)架的實(shí)際數(shù)量。舉例來說,如果我們發(fā)現(xiàn)某套虛擬機(jī)系統(tǒng)擁有一個(gè)固定的內(nèi)部IP地址(假如說是10.2.13.243),并進(jìn)一步了解到某套機(jī)架正使用/22作為地址范圍(例如該機(jī)架處于10.2.12.x/22)。在這種情況下,由于每個(gè)IP地址至少對(duì)應(yīng)機(jī)架中的一套虛擬機(jī),我們就能夠以此為契機(jī)了解到整個(gè)EC2體系中究竟包含著多少套機(jī)架。
就以上推斷過程自身而言,其實(shí)還稱不上嚴(yán)謹(jǐn)。我們當(dāng)然可以嘗試?yán)枚丝趻呙鑱砼宄降子卸嗌倥_(tái)服務(wù)器,但這么干會(huì)違反Amazon發(fā)布的服務(wù)條款。出于這種考慮,由于每項(xiàng)Amazon網(wǎng)絡(luò)服務(wù)(簡(jiǎn)稱AWS)“實(shí)例中同樣包含一個(gè)內(nèi)部IP地址……我們能夠利用DNS轉(zhuǎn)換機(jī)制弄清究竟有有哪些內(nèi)部IP地址。”
有了這些數(shù)據(jù)的支持,他才能夠找出服務(wù)器機(jī)架的確切數(shù)量。然后,他將機(jī)架數(shù)乘以每套機(jī)架中的服務(wù)器數(shù)量。“遺憾的是,我們不知道每套機(jī)架中到底安置了多少臺(tái)物理服務(wù)器,所以我們必須做出某種程度上的假設(shè)。我們假設(shè)Amazon采用了密集型機(jī)架排布,也就是說每個(gè)機(jī)架中擁有四個(gè)10U機(jī)箱,而每個(gè)機(jī)箱能夠容納16臺(tái)刀片服務(wù)器,也就是說每套機(jī)架上承載著64臺(tái)刀片服務(wù)器。”
這就是Huang博士摸索EC2云平臺(tái)具體服務(wù)器數(shù)量的整從此過程。這件工作對(duì)他而言算得上一項(xiàng)了不起的成就,而結(jié)論同樣令人印象深刻——他讓我們了解到Linux對(duì)于服務(wù)器及云平臺(tái)到底有多么重要。
原文:Amazon EC2 cloud is made up of almost half-a-million Linux servers
【編輯推薦】