阿里雲的負載均衡產品叫SLB,七層負載均衡用的是LVS+Tengine,四層負載均衡用的是LVS。
昨天七層SLB出現了波動,我們后來改用了四層SLB。

使用后意外地發現,用戶請求的響應內容TCP出包走的是雲服務器的公網網卡。
之前用七層SLB時流量走的都是內網網卡,再加上RDS、Memcached也走的是內網網卡,於是網絡負載都集中在一塊內網網卡,內網網卡IO成為了瓶頸。而公網網卡卻閑置着,我們之前也曾想過要是將一部分網絡負載讓公網網卡分擔該多好啊。
我們用物理服務器的時候,會把Web服務器上的3塊網卡都用上。Web服務器與DB服務器之間用1塊網卡,Web服務器與其他服務器的內網連接用1塊網卡,Web服務器與互聯網的連接用1塊網卡。這樣既充分了利用資源,又提高了效率,還減少了單塊網卡的IO負擔。
而現在用了四層SLB之后,竟然帶來了讓人驚喜的“副作用”。

【負載均衡相關資料】
