應(yīng)用交付的CPU該如何選擇?
說起應(yīng)用交付的硬件架構(gòu),CPU是其中最主要的一環(huán)。那么,應(yīng)用交付設(shè)備的CPU該如何選擇?對此,研發(fā)出***性能應(yīng)用交付產(chǎn)品的太一星晨有著自己的專業(yè)見解。
太一星晨研發(fā)總監(jiān)馮曉杰指出,要選擇最適合應(yīng)用交付產(chǎn)品的CPU,首先得對CPU的類型有所了解。
常見的網(wǎng)絡(luò)設(shè)備CPU分為兩種類型:
1、基于CISC(即復(fù)雜指令集)。典型代表是intel的x86處理器、AMD公司。
該處理器的主要特點是:CPU的主頻高,計算能力強,但是功耗也高,此架構(gòu)有利于復(fù)雜圖形數(shù)據(jù)處理和各種數(shù)據(jù)處理。
2、RISC(精簡指令集)處理器。典型代表是Cavium、RMI、ARM等。
該處理器即我們?nèi)粘Kf的網(wǎng)絡(luò)處理器。它基于精簡指令集,針對網(wǎng)絡(luò)場景的數(shù)據(jù)處理有專門的優(yōu)化,運算能力一般,但轉(zhuǎn)發(fā)能力強。
基于上述兩種類型的CPU,業(yè)內(nèi)在選擇網(wǎng)絡(luò)設(shè)備之時,通常會做出如下兩種選擇:
1、關(guān)注于應(yīng)用的產(chǎn)品。由于應(yīng)用的種類非常多,沒有固定格式,例如網(wǎng)絡(luò)安全產(chǎn)品中的IPS,由于其中要進行大量的特征比對,通常傾向于選用適合密集計算的通用指令集的x86 CPU。
2、關(guān)注于網(wǎng)絡(luò)轉(zhuǎn)發(fā)性能的產(chǎn)品。例如路由器、防火墻等,網(wǎng)絡(luò)數(shù)據(jù)包有固定的格式,通常采用網(wǎng)絡(luò)處理器,例如Cavium或RMI。采用這類處理器的網(wǎng)絡(luò)設(shè)備,擁有轉(zhuǎn)發(fā)能力強、功耗低等特點,但是通常來說采用網(wǎng)絡(luò)處理器的設(shè)備,在處理大量的浮點計算的場景時,性能會比較低;但是,作為一些簡單的網(wǎng)絡(luò)處理場景,它的性能非常高。
落地到應(yīng)用交付場景中,該如何選擇CPU呢?
首先還需要更正一個認識誤區(qū):在一些人眼中,應(yīng)用交付屬于數(shù)通產(chǎn)品和通訊產(chǎn)品——這其實非常錯誤!
簡單來說,一般的通訊產(chǎn)品只對網(wǎng)絡(luò)層或傳輸層協(xié)議進行分析、處理和轉(zhuǎn)發(fā)(這也是傳統(tǒng)負載均衡產(chǎn)品的概念),而應(yīng)用交付產(chǎn)品就是要對三層和三層以上的數(shù)據(jù)及內(nèi)容進行分析、處理和轉(zhuǎn)發(fā)。傳統(tǒng)通訊產(chǎn)品處理數(shù)據(jù)包,一般只會處理三層以內(nèi)的信息,對數(shù)據(jù)包進行轉(zhuǎn)發(fā),而管理層只是對少量協(xié)議報文進行處理。
由此可知,傳統(tǒng)的通訊設(shè)備往往用專用硬件(交換芯片、FPGA等)來處理轉(zhuǎn)發(fā),能達到千兆線速、萬兆線速的性能,但對CPU處理能力特別是運算能力要求不是很高。
應(yīng)用層產(chǎn)品因為要對應(yīng)用層數(shù)據(jù)包進行處理,數(shù)據(jù)包需要經(jīng)過大量分析和處理之后才能進行轉(zhuǎn)發(fā)。因此對CPU的處理能力,特別是復(fù)雜運算能力要求非常高——這就意味著應(yīng)用交付產(chǎn)品需要選擇x86架構(gòu)。
所以常??梢钥吹?,國外主流廠商在應(yīng)用交付產(chǎn)品中一直都是選用x86處理器。
不過,在過去x86處理器被人詬病的是PCI總線瓶頸以及IO沖突,導(dǎo)致設(shè)備轉(zhuǎn)發(fā)性能上不去,比如F5過去的1600、3600的吞吐性能也只有1G、2G。
那么如何做到密集運算和網(wǎng)絡(luò)吞吐性能兼顧呢?
國外品牌常見的一種模式就是采用x86+ASIC的架構(gòu)。在這種模式下,簡單的四層處理的內(nèi)容,通過ASIC芯片或FPGA完成,而復(fù)雜的應(yīng)用層內(nèi)容,依然由CPU完成,即兼顧了網(wǎng)絡(luò)處理,又兼顧了通用運算。
作為國內(nèi)的后起之秀,太一星晨選擇intel***的SandBridge/ivybridge處理器,采用環(huán)形總線布置有效的規(guī)避了舊x86平臺的總線瓶頸,在公安部三所的測試表明,T-Force8000系列***性能達到80G吞吐足以媲美國外品牌,采用交換架構(gòu)的V系列更是達到了T級別吞吐,成為目前業(yè)內(nèi)***性能的應(yīng)用交付。