GZIP壓縮原理分析(07)——第四章 基於gzip的HTTP壓縮詳解(四01) 章前語

簡單來講,HTTP壓縮就是將HTTP應答報文數據部分壓縮(所謂數據部分,是用於區分HTTP頭的),這對於減小網絡帶寬來講有極大的好處。目前大型網站基本都會使用HTTP壓縮功能,比如百度、騰訊、新浪等,使用wireshark抓包可以非常直觀的看到被壓縮的報文。

 

壓縮本身是比較消耗CPU性能的(後續章節分析源碼時會有更深的體會,因爲壓縮要涉及大量的位操作,比較考驗CPU的運算能力),對內存的要求也不算小(這個其實要看站在什麼角度考慮了:如果只把壓縮當做一個簡單功能,與某些負載均衡功能比起來,確實對內存的消耗大了些;但是與當前設備總內存保有量來說,比如動輒十幾個G的內存,壓縮消耗的這點內存又微不足道了),所以通常會把HTTP壓縮功能挪到服務器前端的設備,比如讓負載均衡設備實現HTTP壓縮功能,而服務器只負責把原始HTTP應答報文交付給負載均衡設備即可,從而達到減小服務器壓力的目的。通常帶有HTTP壓縮功能的設備(比如負載均衡設備)不使用CPU去完成壓縮,而是使用專門的壓縮芯片或者CPU上的壓縮核去完成壓縮功能,即,用硬件去完成該功能,這樣整個設備的吞吐和性能馬上就上來了。F5的負載均衡設備對於HTTP壓縮的實現非常強勁,這裏不是做廣告,而是真心佩服(雖然小弟爲國產負載均衡廠商幹活),咱可以在評論中討論一下F5,這裏不做過多介紹。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章