【TLB】
TLB就是Transmit Load Balance,從字面上理解,就是傳出(Tx)的負(fù)載均衡,也就是說,從服務(wù)器向外部發(fā)送的數(shù)據(jù)包,根據(jù)一定的規(guī)則,分別從Teamport中的2個網(wǎng)卡傳出去,但是這種方式,不能保證接受(Rx)的數(shù)據(jù)包也同樣能夠負(fù)載均衡。簡單的說,TLB可以做到網(wǎng)絡(luò)容錯,Teamport的Tx是2Gb帶寬,Rx還是只有1Gb(除非有另外的方法來做負(fù)載均衡)
【SLB】
SLB是Switch-assist Load Balance,顧名思義,交換機(jī)協(xié)助的負(fù)載均衡,就是需要在交換機(jī)上進(jìn)行相應(yīng)的配置以后才能實現(xiàn)。SLB Team中的2個網(wǎng)卡必須連接到同一個交換機(jī),這2個網(wǎng)卡到同一交換機(jī)的2個端口之間的鏈路就合并組成一個通道,這個通道Cisco交換機(jī)術(shù)語叫 Etherchannel,其他廠商的交換機(jī)則常稱這個為Port Trunk。這種組成聯(lián)合通道的方式也稱之為靜態(tài)的鏈路聚合(SLA, Static Link Aggregation)。SLB方式的Teamport是雙向2Gb,Tx和Rx的數(shù)據(jù)流都可以做到負(fù)載均衡,但是它只能保證網(wǎng)卡的容錯,做不到交換機(jī)的容錯。
注意(1):應(yīng)用SLB時還要特別注意SLB的負(fù)載均衡實現(xiàn)方式和對端交換機(jī)的限制。一般而言,很多廠商的交換機(jī),都要求同一個聚合鏈路中的每個端口都必須是一致的,例如千兆端口不能和百兆端口聚合,百兆全雙工的端口不能和百兆半雙工的端口聚合。
注意(2): 不同廠商的負(fù)載均衡的算法有所不同,比如某些型號的Cisco交換機(jī)的Etherchannel是Layer 2的,有3種Load Balancing方式:基于源MAC,基于目的MAC和XOR方式;而其他的一些型號或者有些其他廠商的還可以根據(jù)源IP,IP Hash或者TCP Session的方式。如要繼續(xù)深入研究并理解這些算法的優(yōu)劣,請參考相關(guān)交換機(jī)廠商的文檔。