為了開(kāi)開(kāi)心心的用上自己的芯片,AWS在2015年收購(gòu)了以色列芯片公司Annapurna Labs,隨著芯片實(shí)力的加強(qiáng),AWS的Nitro從一個(gè)網(wǎng)卡一步步演進(jìn),變成了AWS基礎(chǔ)設(shè)施非常非常重要的一個(gè)組成部分。

Nitro的能力可以總結(jié)為三個(gè)方面:

NitroHypervisior:專(zhuān)有硬件上承載hypervisior,讓主機(jī)實(shí)現(xiàn)近似裸機(jī)服務(wù)器的性能表現(xiàn);

NitroCards:專(zhuān)有硬件承載存儲(chǔ)、網(wǎng)絡(luò)功能,以及控制EC2實(shí)例的業(yè)務(wù)邏輯;

Nitro安全芯片:硬件層的安全驗(yàn)證能力;

也就是說(shuō),Nitro既能作為網(wǎng)卡,也能連接和控制硬盤(pán),控制EBS塊存儲(chǔ),它Offload了CPU運(yùn)行Hypervisior的工作負(fù)載,而且還能做一些硬件安全檢查,按照周舸的介紹說(shuō),有了Nitro,AWS可以快速發(fā)展多種EC2實(shí)例。

前不久AWS發(fā)布的產(chǎn)品中,EC2 Mac實(shí)例讓人眼前一亮,有人開(kāi)玩笑說(shuō),“Mac滯銷(xiāo)了,救救蘋(píng)果吧”,有人說(shuō),“又少了一個(gè)買(mǎi)蘋(píng)果電腦的理由”。

在實(shí)際架構(gòu)中,MacMini被直接放在機(jī)架里,另一端連的就是Nitro卡,接入了Nitro卡之后就意味著可以像別的EC2實(shí)例一樣,可以對(duì)接各種云服務(wù)。

在Nitro卡的幫助下,AWS今年發(fā)布了許多新的實(shí)例,去年re:Invent的時(shí)候還只有270多種實(shí)例,而現(xiàn)在有了400個(gè)實(shí)例,Nitro的貢獻(xiàn)很大。在Nitro的幫助下,AWS可以提供支持包括AMD、Intel和ARM在內(nèi)的多個(gè)計(jì)算平臺(tái)。

處理器芯片:ARM處理器Graviton的性?xún)r(jià)比

如果說(shuō)蘋(píng)果發(fā)布搭載M1處理器的Mac電腦,讓PC廠商覺(jué)得ARM個(gè)人電腦有搞頭,那么AWS在發(fā)布搭載Graviton處理器的服務(wù)器的做法,則是讓ARM服務(wù)器芯片廠商,讓ARM服務(wù)器廠商備受鼓舞。

當(dāng)國(guó)內(nèi)ARM服務(wù)器廠商還在強(qiáng)調(diào)跑安卓虛擬機(jī)的優(yōu)勢(shì)的時(shí)候,暴露出的是應(yīng)用場(chǎng)景發(fā)展匱乏的根本性問(wèn)題,而當(dāng)看到Graviton實(shí)例能支撐包括Web場(chǎng)景,包括MySQL、PostGresql等場(chǎng)景時(shí),真正看到了ARM服務(wù)器真正的用武之地,ARM發(fā)展誠(chéng)可期待。

從周舸的介紹中可以看出來(lái)AWS要發(fā)展ARM的必要性:

比如在Web網(wǎng)站場(chǎng)景中,用戶(hù)需要的是更強(qiáng)的IO性能,如果是原來(lái)的處理器平臺(tái),有許多CPU資源被浪費(fèi)了,如果改用ARM處理器,則可以省下很多成本。第一代Graviton靠這一特性能節(jié)省40%的成本。

Graviton2推出的時(shí)候,AWS對(duì)處理器架構(gòu)有了更深入的思考。

周舸解釋說(shuō),多核以及多線程技術(shù)固然有優(yōu)勢(shì),但并不是所有應(yīng)用都需要,通用處理器發(fā)展了這么多年,既要發(fā)展多核多線程,也要照顧那些不需要多核多線程的應(yīng)用,這使得架構(gòu)會(huì)很復(fù)雜,會(huì)有很多功能模塊,成本會(huì)很高,用不到的時(shí)候會(huì)造成浪費(fèi)。

而Graviton2沒(méi)什么歷史負(fù)擔(dān),用化繁為簡(jiǎn)的思路來(lái)看,只強(qiáng)調(diào)構(gòu)建好多核能力,而不考慮再構(gòu)建超線程的能力,比如類(lèi)似SMT的那種技術(shù)。

實(shí)測(cè)數(shù)據(jù)發(fā)現(xiàn),Graviton2即使是在跑數(shù)據(jù)庫(kù)這種重型工作負(fù)載的時(shí)候,仍有非常優(yōu)秀的表現(xiàn),采用Graviton2的M6g實(shí)例與采用至強(qiáng)處理器的M5實(shí)例相比,全用物理核的M6g性能表現(xiàn)要比用超線程的M5要強(qiáng)。

如果覺(jué)得物理內(nèi)核對(duì)比多線程不公平,那么可以比性?xún)r(jià)比,實(shí)際上,M6g的性?xún)r(jià)比要高于M5實(shí)例(大約30%-40%)。

如果用戶(hù)有運(yùn)行在ARM上的實(shí)例,那M6g將是非常理想的選擇,周舸也表示,有很多在Linux上面跑的程序都可以快速、簡(jiǎn)單的轉(zhuǎn)到Graviton上面去,用起來(lái)并不難。

目前,國(guó)外以及國(guó)內(nèi)很多用戶(hù)都用上了Graviton處理器支撐的實(shí)例,主要用在包括Nginx Web服務(wù)器類(lèi)、MySQL和Redis數(shù)據(jù)庫(kù)類(lèi)以及HPC、大數(shù)據(jù)等場(chǎng)景中,應(yīng)用類(lèi)型還是挺豐富的。

多元化的算力是必然趨勢(shì),隨著應(yīng)用的深入,相信ARM架構(gòu)會(huì)獲得更進(jìn)一步的發(fā)展,AWS應(yīng)該算的上是ARM陣營(yíng)的一面旗幟。

分享到

zhupb

相關(guān)推薦