成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

紛紛擾擾話“多核”:解密應用交付的軟件架構

網絡 網絡優化 網絡運維
鄧小平曾經說過一句很經典的話:“兩手抓,兩手都要硬”。作為一類比較特殊的網絡設備,應用交付產品同樣存在著兩個重要的要求:一是網關位置的應用場景要求具有超大的網絡吞吐性能;另一方面,應用層加速的特性功能又要求具備超強的CPU計算能力。

CPU篇

鄧小平曾經說過一句很經典的話:“兩手抓,兩手都要硬”。作為一類比較特殊的網絡設備,應用交付產品同樣存在著兩個重要的要求:一是網關位置的應用場景要求具有超大的網絡吞吐性能;另一方面,應用層加速的特性功能又要求具備超強的CPU計算能力。從這種意義上來講,它是既要求純四層防火墻場景下的高吞吐,又要求防攻擊防病毒特性下的高計算能力。

那么,怎么樣才能在應用交付上實現這兩大重要功能?Intel x86平臺款款而來。

近年來,為了在網絡產品上開疆拓土,Intel在嵌入式平臺領域上持續發力,并且其Sandybridge / Ivybridge系列平臺在IO方面做了大幅優化,這就使得它在網絡吞吐方面不再存在短板。

基礎硬件平臺搭建起來后,讓各家廠家繼續抓耳撓腮的事情就只剩一樣了:優化。怎樣才能在同質化的硬件平臺上優化各自的軟件架構,并創造最大的性能效益,成為了讓各應用交付廠商兩眼冒綠光的重要課題。

在x86平臺上,優化目標很明確:就是在單CPU處理能力夠強勁的基礎上增加多核的并行計算水平。目前在中低端嵌入式平臺上普遍應用的Sandybridge/Ivybridge酷睿CPU,最多4核心,如果算上超線程計數可達8核心;而應用于中高端嵌入式的雙路至強平臺,則最多可以做到2路10核心也就是總共20核心,再算上超線程即可達到40核心之多。如此多的CPU核心,如果能夠做到完全并行的話,創造出的性能效益那是杠杠地強啊!

通用操作系統的困擾

因為Linux自身就具備支持并行化處理的功能,因此,目前國內大部分廠商都采用直接利用Linux的SMP模式。

紛紛擾擾話“多核”:解密應用交付的軟件架構

為什么會導致這種問題出現?

第一,流水線作業導致堵車事故時有發生。Linux的SMP在工作時,CPU幾個核必須流水線一樣依次處理各個任務,前面的任務完不成,后面的任務就不能繼續。

第二,SMP模式存在大量的互鎖操作。何為互鎖操作?我們來打個比方,我們把CPU比作人。如果一群人打算吃一筐蘋果,當第一個人從筐里拿蘋果的時候,為了避免與其他人的操作產生沖突,需要臨時“鎖”住這筐蘋果,這樣其他人就必須等第一個人把蘋果吃完才能接著“吃”。如此一來,必然人數越多,沖突就越厲害。

第三,內存共享與IPC機制。Linux多核內存共享,一個CPU操作內存的部分數據塊時,其他CPU就得在旁邊干等著。

第四,是IPC通訊,CPU核與核之間完成交互、調度機制,需要通過IPC消息,而這個在大流量應用層處理時,往往占據了大量的系統開銷。

由于SMP機制的這些問題,因此直接導致了在多核平臺下,軟件的使用效率很低。

T-Force應用交付如何做到高性能?

同樣是多核平臺,T-Force的ADC為什么能做到這么高的性能呢?

核心在于,T-Force單獨設計了軟件架構,在業務系統前端增加了分流器的概念。也就是說,進入ADC設備的數據流首先經過分流器的梳理,將數據流分成若干份(一般是按照TCP/UDP五元組的hash值進行分流),再分配到每個核心的業務系統上。這樣每個核心的業務系統處理自己單獨的一份數據流,不需要和其他核心共享任何表項資源,最大程度上避免共享資源的互斥訪問,增加業務處理的并行性。

 紛紛擾擾話“多核”:解密應用交付的軟件架構

從上圖不難看出,處理業務流量的APP受傳統的操作系統的SMP管理,每個APP隨機處理數據包。因此所有的APP會在系統內存中共享全局的連接表等資源,業務處理過程就存在比較明顯的互斥訪問。在核心數越多的情況下,互斥碰撞的概率越高,并行化水平也就衰減得越快。

紛紛擾擾話“多核”:解密應用交付的軟件架構

分流器的實質是將流量分組化,每個核心處理一組獨立的流。分組之后連接表等數據結構都分布化了,核心之間自然也不存在共享互斥了。

軟件分流與硬件分流的差別

軟件分流是使用多核CPU內部的某些核心去處理分流的工作。

硬件分流是在CPU之外擴展硬件組件完成分流的工作。

紛紛擾擾話“多核”:解密應用交付的軟件架構

軟件分流器架構以其實現方便,靈活性好的優點,在盒式ADC設備中普遍應用,為其帶來了很大的成本、性能優勢。

責任編輯:藍雨淚 來源: 51CTO.com
相關推薦

2010-01-28 10:17:16

IT爭議人物

2011-12-13 15:11:21

移動互聯網云計算歐朋瀏覽器

2009-04-10 09:17:27

深圳律師百度

2011-04-25 10:03:20

蘋果三星HTC

2012-08-27 09:24:38

云計算云制造云商務

2011-05-27 09:55:39

SOC安全管理平臺

2013-09-29 10:16:42

2011-12-16 09:33:56

小型機回顧

2013-12-21 20:03:34

SDN應用應用交付SDN

2013-12-25 16:56:41

信息化

2013-01-21 11:24:47

惠普

2014-10-09 15:52:42

ADC

2015-04-14 10:57:23

應用程序交付軟件定義數據中心

2011-11-25 14:57:01

Radware應用交付

2012-05-21 08:27:18

2011-08-01 14:14:36

加密技術

2011-12-29 13:31:51

虛擬化

2023-10-15 16:54:55

云原生

2009-03-24 13:34:46

NehalemIntel多核

2009-09-05 22:09:52

多核計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合99 | 日韩av在线不卡 | 久久五月婷 | 色婷婷久久| 国产一级一级国产 | 欧美一区二区三区久久精品 | 曰批视频在线观看 | 日本久久www成人免 成人久久久久 | 嫩草视频免费 | 久久久青草婷婷精品综合日韩 | 成人av一区 | 中文字幕精品一区二区三区在线 | 毛片一区| 精品久久香蕉国产线看观看亚洲 | www.97国产 | 国产日韩欧美一区二区 | 一区二区成人在线 | 夜色www国产精品资源站 | 国产精品久久久久久久久久久久久 | 国产精品成人一区二区三区 | 国产欧美一区二区三区久久人妖 | 国产精品久久 | 一级大黄 | 久久成人国产 | 亚洲欧美日韩成人在线 | 国产成人精品免费视频大全最热 | 一区二区三区视频在线观看 | 国产精品一区在线播放 | 国产成人精品免高潮在线观看 | 国产精品3区 | 日韩在线视频一区二区三区 | 亚洲一区在线日韩在线深爱 | 国产精品伦一区二区三级视频 | 色综合天天天天做夜夜夜夜做 | 亚洲一区中文字幕在线观看 | 欧美在线一区二区三区 | 一区二区国产精品 | 久久精品一 | 国产在线高清 | h漫在线观看 | 久久国产福利 |