太一星晨解讀:負載均衡設備究竟該如何選擇?
近年來,隨著云計算與大數據的爆發式增長,眾多大型數據中心都在積極部署或是升級負載均衡設備,以保障數據中心更加通暢可靠的運行。然而,負載均衡作為一種集硬件設備和解決方案于一體的系統型產品,并不像服務器或是PC那樣可通過配置參數來辨別,如何選購卻讓很多用戶沒有頭緒。
那么,到底應該根據哪些因素來選擇最適合型號?在一大堆廠商負載均衡設備參數中,究竟選擇哪家的才適合產品?針對這諸多困擾的問題,不妨聽聽行業專家的建議。
據國內新興應用交付企業太一星晨產品總監于振波介紹,要想選擇一款合適的負載均衡產品,主要可通過三方面來考慮:一是產品的性能,二是其所開啟的功能,三是如何滿足現有和未來的需求。針對具體的選擇方法,于振波做出了更加詳細的分析建議。
一、鏈路負載均衡的選擇
在選擇負載均衡產品之前,首先要明確這個產品的主要應用范圍是鏈路負載還是服務器負載。這兩種場景的網絡應用模式差異很大,將直接影響選型的參數。
在鏈路負載中,負載均衡的選型更多地接近于普通的網絡設備。一般情況下,網絡顯示出流量大,但新建并不高。
從上圖可以看出,出口帶寬已經達到1.5G,并發連接12萬左右,設備每秒新建連接其實也就4000左右。
因此,在鏈路負載場景中,吞吐量是最重要的指標。實際選擇中,用戶可以根據網絡出口帶寬、實際峰值流量來計算。
在鏈路部署中,負載均衡通過根據IP地址、協議類型做轉發,主要工作在四層模式,因此用戶可以根據四層吞吐量來選擇合適的產品型號。當然,如果設備上開啟了根據應用協議的類型選路的功能,則需要考慮設備的七層吞吐量。算法如下:
帶寬(或峰值流量)× 150% + 未來帶寬擴容計劃 = 設備選型四層吞吐
例如:某集團出口帶寬2G,峰值流量1.2G,未來可能會擴展到4G,此時選擇鏈路負載的性能就應該是:
1.2 × 150% + 2 = 3.8Gbps
這就意味著,用戶可以選擇3.5-4G吞吐的產品。現在,某些廠商的負載產品支持“按需負載”模式,支持該模式的負載產品,可以在不更換硬件的情況下,通過軟件授權提升產品性能。這種模式下,用戶可以不考慮未來的擴容升級,只購買匹配當前流量的設備即可,避免了一次買過高性能設備的資金浪費,有效地保護了自己的投資。
目前,包括太一星晨在內的大部分國內外品牌以都支持這種購買模式。
需要注意的是,廠商標稱吞吐量的方式并不相同,有些標注的是HTTP有效吞吐,有些則標稱的是UDP吞吐。標稱UDP吞吐的值會更高一些,但無法真實反映產品實際處理能力。所以,如果要通過UDP吞吐來選擇產品,建議將所需要的值雙倍、甚至三倍來計算最終需要的設備吞吐值。
在鏈路負載中,新建通常并不高,因此,在這里僅僅作為參考即可。至于并發,以上圖為例,實際流量1.5G的出口,并發連接數才12萬個。這對現在動輒***別的負載產品來說,意味著并發的問題基本不用考慮了。
二、服務器負載均衡的選擇
如果說鏈路負載均衡主要了解吞吐就可以,但服務器負載則需要考慮得更多,它首先需要的是考慮訪問的用戶數。
對于服務器應用來說,其典型特點是,高新建、高并發、低流量。如下圖:
圖上可以看出,在短短幾分鐘時間內,新建連接峰值達到6000個,并發超過12萬,但峰值流量卻只有不到300Mbps。
所以在服務器負載的選擇中,首先要看負載產品的新建連接數。該指標就像一個瓶子的瓶口:瓶口越大,服務器所能處理的用戶數就越高。至于帶寬,反而變成次要考慮的內容。
不過,會很多工程師說,“我不知道應用場景里每秒新建連接數有多少啊?根本拿不到這個數據。”這是事實,很多時候,對業務的新建連接數,只有通過專業設備才能統計出來,很多用戶是不知道當前業務的新建連接數量的。
這該怎么辦呢?其實,這是可以推算出來的。
例如,雖然不知道新建連接數,但用戶數是可以了解的。比如:某業務的用戶數有1000人,根據業務性質估算出大概同時會有500人在線,再估計一下每個用戶訪問業務發起的連接數為20個(可以通過抓包查看),那最終該系統的負載設備新建連接選型就應該是:
(1000/2*20)*1.5 + 未來擴容用戶數(1000/2*20)= 2.5W
也就是說,首先要選擇一個新建數不低于2.5W/S的負載設備。在這個基礎上,考慮下帶寬就可以了。
需要注意的是:服務器負載要考慮負載設備上開啟的業務,例如純四層業務就只需要考慮四層新建,如果開啟七層業務就要考慮七層新建。如果開啟對應的HTTP 的緩存、壓縮,那就要考慮負載設備上開啟相應功能帶來的性能損耗。還有SSL卸載,如果有相應的業務開啟,那么SSL新建、SSL吞吐的參數也要一并考慮。
有人說,負載均衡產品選型是“亂花漸欲迷人眼”,但如果真正了解了負載均衡產品性能參數的含義,做一個合適的選型其實并不難。