摘要:為了有效解決上機考試過程中出現的問題,又不進行太大的投資,文章結合工作實際.認為采用氪載均衡的辦法可有效解決考試時并發訪問量過走,造成的一系列問題。
關鍵詞:上機考試 問題 負載均衡
中圖分類號:F062.5
文獻標識碼:A
文章編號:1004-4914(2011)03-245-02
我們培訓中心有三個機房,120臺微機,服務器是一臺普通的微機、交換機為TP-link。經常用于計算機上機考試。由于考試軟件自身、交換機、帶寬等諸多原因造成考試的最后交卷時刻,此時訪問量較太,單臺服務器常出現服務器CPU資源使用率過高,這時服務器容易出現死機、學生交不上考卷等現像。為了有效解決上機考試過程中出現的問題,叉不進行太大的投資,我們采用了負載均衡的辦法可有效解決考試時并發訪問量過大,造成的一系列問題。
我們采用的負載均衡的解決辦法是使用二塊相同的網卡,這樣投資會很低,很適合一般小的機房使用,網卡型號為3com-3c905B,服務器所使用的操作系統是RedHat Enterpfise linux5.O。下面我們看一下連接的示意圖:


到這里為止所有的配置已經完成,簡單吧?重啟一下計算機,然后用ifcontfig查看網卡信息,我們會看見多了一個名稱為bond0的網卡。我們來看一下網卡的配置信息。如圖7。
在這種工作模式下工作,能為機房提供兩倍的帶寬,這種情況下即使用出現一塊網卡失效,僅僅會是服務器出口帶寬下降,也不會影響整個網絡的使用。為什么雙網卡邦定能實現這些功能呢?其實就是兩塊網卡具有相同的IP地址而并行鏈接聚合成一個邏輯鏈路工作。這項技術在sun和Ciaco中早已存在,被稱為Trunking和Etherchannel技術,在Linux的2.4.x的內核中也采用著這種技術,被稱為bonding。bonding技術的最早應用是在集群上,為了提滴集群節點間的數據傳輸而設計的。一般情況下,網卡只接收目的硬件地址(MAc Address)是自身Mac的以太網幀,對于別的數據幀都濾掉,以減輕驅動程序的負擔。但是網卡也支持另外一種被稱為混雜promisec的模式,可以接收網絡上所有的幀,bonding就是工作在這個模式下,而且修改了驅動程序中的mac地址,將兩塊網卡的Mac地址改成相同,可以接收特定mac的數據幀。然后把相應的數據幀傳送給bond驅動程序處理。知道了原理還不快試試。
Linux下通過網卡邦定負載均衡技術既增加了服務器的可靠性,又增加了網絡帶寬,可以很好的解決在機考中由于瞬時訪問量過大,造成的一系列問題。