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