網站服務器負載均衡的優化設計
多服務器的網站中,常會用到負載均衡策略來緩解網絡壓力。針對負載均衡的問題,我們之前已經討論過很多相關的話題了。那么現在,針對網站運行的負載問題,我們再來重新介紹一下。具體的內容請見下文。
網站負載均衡解決方案
某教育網站作為一個大型教育網站,業務量的發展將非常迅速,并且,網絡新的應用層出不窮,即使按照當前***配置建設的網站系統,也很快會落后于網絡流量的發展。尤其是網站的核心部分,其數據流量和計算強度之大,使得單一設備根本無法承擔,而如何在完成同樣功能的多個網絡設備之間實現合理的業務量分配,使之不至于出現一臺設備過忙、而別的設備卻未充分發揮處理能力的情況,就成了一個問題,負載均衡機制也因此應運而生。
負載均衡建立在現有網絡結構之上,它提供了一種廉價有效的方法擴展服務器帶寬和增加吞吐量,加強網絡數據處理能力,提高網絡的靈活性和可用性。它主要完成以下任務:解決網絡擁塞問題,服務就近提供,實現地理位置無關性;為用戶提供更好的訪問質量;提高服務器響應速度;提高服務器及其他資源的利用效率;避免了網絡關鍵部位出現單點失效。
根據上述分析,流量負載可能在網絡中很多地方出現,因而負載均衡策略也應有多種多樣的形式。廣義上的負載均衡既可以設置專門的網關、負載均衡器,也可以通過一些專用軟件與協議來實現。在OSI七層協議模型中的第二、三、四、七層都有相應的負載均衡策略,例如:在數據鏈路層上,可以基于數據包的目的MAC地址選擇不同鏈路;在網絡層,可以用基于IP地址的分配方式,將數據流疏通到多個節點;而所謂第四層交換乃至第七層交換,本身便是一種基于訪問流量的控制方式,起到了負載均衡的作用。
因此,我們將從網絡的層次來闡述某教育網站的系統負載均衡方案。
帶均衡策略的服務器群集解決方案
某教育網站的Web服務器及其他應用服務器承載著重要的網站應用。然而,單一計算機可以提供有限級別的服務器可靠性和可伸縮性。但是,通過將兩個或兩個以上高級服務器的主機連成群集,網絡負載均衡就能夠提供關鍵任務服務器所需的可靠性和性能。
使用多服務器的分布式結構,將網站的WEB和其它應用分布在多臺服務器上,即將某教育網站的WEB和其它應用服務分布在4臺IBM x336服務器上。其中每臺服務器都具備等價的地位,都可以單獨對外提供服務而無須其他服務器的輔助。然后,通過天融信的NG FW4000防火墻將外部發送來的請求均勻分配到4臺服務器上,接收到連接請求的服務器都獨立回應客戶的請求。由于通過同步分發,建立內容完全一致的 Web服務器并不困難,因此基于服務器集群的負載均衡技術是很容易實現的。
NG FW4000防火墻可以支持一個服務器陣列,這個陣列經過防火墻對外表現為單臺的服務器,防火墻將外部來的訪問在這些服務器之間進行均衡,同時可以識別出故障的服務器。防火墻的均衡策略如下:
順序選擇地址+權值。
根據PING的時間間隔來選擇地址+權值。
根據CONNECT的時間間隔來選擇地址+權值。
根據CONNECT然后發送請求并得到應答的時間間隔來選擇地址+權值。