Iccsz訊 谷歌的工程師們近期在其軟件定義網(wǎng)絡(luò )(SDN)平臺Andromeda上實(shí)現了一種新的降低網(wǎng)絡(luò )延遲的方式,谷歌周四發(fā)布了最新版本的Andromeda 2.1,并表示與Andromeda 2.0相比,谷歌計算引擎虛擬機之間的網(wǎng)絡(luò )延遲降低了40%。
谷歌副總裁Amin Vahdat表示,大多數人在考慮網(wǎng)絡(luò )性能時(shí)都會(huì )考慮帶寬:“谷歌的基礎設施在帶寬測量方面表現上佳,但大多數分布式應用程序比帶寬更注重延遲,谷歌通過(guò)不斷增加新硬件來(lái)增加帶寬,但是網(wǎng)絡(luò )延遲的問(wèn)題根植于軟件層,谷歌通過(guò)SDN的途徑專(zhuān)注于網(wǎng)絡(luò )延遲。”
谷歌公司通過(guò)開(kāi)發(fā)軟件來(lái)加速用戶(hù)操作系統和Andromeda SDN堆棧之間的數據包處理速度,Amin Vahdat表示:“虛擬化服務(wù)器的通信方式是構成網(wǎng)絡(luò )通信的數據包必須從用戶(hù)操作系統復制到虛擬機管理程序中,虛擬機管理程序在其上運行,以確保安全。通過(guò)谷歌開(kāi)發(fā)的軟件,使得訪(fǎng)客操作系統直接訪(fǎng)問(wèn)Andromeda堆棧,Andromeda堆棧運行速度非???,CPU效率非常高,同時(shí)還能確保安全性。”
Andromeda 2.1延遲的改進(jìn)來(lái)自于虛擬機管理程序旁路,其基于virtio,即網(wǎng)絡(luò )和磁盤(pán)設備驅動(dòng)程序的Linux半虛擬化標準。Google Cloud軟件工程師Jake Adriaens今天在一篇博客中寫(xiě)道:“Andromeda 2.1增強功能使計算引擎客機虛擬機和Andromeda軟件交換機能夠通過(guò)共享內存網(wǎng)絡(luò )隊列進(jìn)行通信,從而完全繞過(guò)虛擬機管理程序,實(shí)現對性能敏感的數據包操作。”
下圖顯示了通過(guò)Andromeda 2.1的新數據路徑:
Amin Vahdat表示新版本的關(guān)鍵優(yōu)勢是在保證安全性的前提下降低支出,Google使用來(lái)自virtio的開(kāi)源代碼作為其延遲改進(jìn)軟件。
谷歌的SDN策略由四個(gè)部分組成,Jupiter是其數據中心網(wǎng)絡(luò ),B4 WAN是連接谷歌數據中心的技術(shù),espresso則是將Google網(wǎng)絡(luò )與其他ISP連接起來(lái)的對等基礎設施,Andromeda是谷歌的SDN平臺。