深析有線負載均衡的問題
雖然有線負載均衡技術發展的比較早,但是發展之初,也是存在著很多問題。那么本文就將為大家介紹一下有線分布式系統中的負載均衡問題和解決方式以及技術發展瓶頸等。
有線負載均衡
有線分布式系統負載均衡的技術難點
負載均衡需要解決的核心問題有兩個:一是何時進行任務遷移,另一個是怎樣進行任務遷移。要實現負載均衡,難點在以下幾個方面:
對系統的負載情況進行準確的評價。
負載均衡要求進行某些額外附加處理,如系統內各節點負載信息的收集、存儲、決策、任務遷移等。這些額外處理帶來額外的網絡和主機開銷,是對系統性能的損害。
要避免負載抖動,即被遷移的任務在各節點之間被不斷遷移而得不到執行。
解決系統各節點的硬件或軟件的配置差異問題。
當前有線網絡的負載均衡集中在Web服務器、郵件服務器、電子商務中的業務服務器等環境下的應用問題。
有線負載均衡算法的分類
負載均衡有許多種分類方法,但是從整體上可以按照與系統的負載狀態是否相關,分為狀態無關均衡和狀態相關均衡兩大類。前者又叫靜態均衡,后者又叫動態均衡。靜態負載均衡是機械式的,按固定的模式或規則來分配客戶請求,而不管服務器的運行情況。動態負載均衡則帶有智能化的特征,能夠根據各臺服務器運行時負載情況來恰當地分配請求。
狀態無關均衡,就是根據以往的經驗或系統本身信息的收集,把外來的任務分配給各個節點,或對某些節點上的任務進行重新分配。由于這樣的均衡決策是與系統當前狀態無關的,帶有一定的盲目性,因而,決策的準確性很低,通用性差,有時甚至會造成與預期完全相反的結果,加劇不均衡的程度,造成系統性能的惡化。
狀態相關均衡,其決策取決于系統當前的狀態,也就是說,系統可以根據當前的負載分布情況,對各個節點上的任務進行動態的調整,使已經分配給超載節點上的任務,通過通信設備,遷移到輕載的節點上去,從而提高系統的資源利用率,減小任務的平均響應時間。動態均衡法通常包含以下3個方面:
(1)各個節點間負載信息的收集,方法通常有3種:周期性收集策略、命令驅動策略、狀態變化驅動策略。
(2)根據所收集的負載信息進行決策:節點根據收集的負載信息,確定需要進行負載遷移的節點對。發生負載遷移的節點,根據實際需要,可以有一對或多對。
(3)實現任務在各節點之間的遷移:在有線負載均衡系統中的任務遷移可分搶先任務遷移和非搶先任務遷移兩種。