自動調整伺服系統的儲存資源的方法
2023-10-05 03:10:24 3
專利名稱:自動調整伺服系統的儲存資源的方法
技術領域:
本發明是有關於自動調整伺服系統的儲存資源的方法,尤指 一種包括復 數個分配器,且當其中一個分配器所對應的複數網絡伺服器的負載過大,可 將其它分配器所對應的網絡伺服器設定為該分配器所屬的網絡伺服器.
背景技術:
現今是一信息電子化及信息產業蓬勃發展的時代,實時信息的傳遞速度 與溝通模式,因為各種無線通訊裝置、電子產品及網絡傳輸技術不斷推陳出 新,而呈現多樣化的發展,且隨著網際網絡的快速普及,以及各種可攜式電 子產品的普及,使過往遙不可及的無線通訊及網絡服務,成為今日人們生活 及工作上的重要工具,現今有許多的企業即利用網絡與電子裝置所帶來的便 利性,積極地發展電子商務市場,以在竟爭激烈的商場竟爭中,吸引消費者 的青睞,因此,提供極佳且穩定性高的網絡服務,即成為當前消費者評價各 企業或業者是否品質保證的重要指針之一.
所謂的r伺服器」(Server)是一種高性能計算機,其主要作用是作為 網絡上的節點,以供存儲或處理網絡上的數據,而一般的伺服器至少是由一 處理器、 一硬碟、 一內存及系統總線等構件所組成,這些構件是針對網絡的 應用而特別制定,使伺服器具有更高的處理能力、穩定性、可靠性、安全性、 可擴展性及可管理性,尤其隨著當前信息技術的進步與信息流通的需求與曰 俱增, 一般公司或團體使用伺服器以提供相關信息、下載、郵件等服務,已 成為司空見慣的常事,而具有更穩定、更高的處理及應變能力,是當前服務 器及相關設備在設計上的主要趨勢.
為避免伺服器因各種原因所產生的異常狀況,進而導致數據存取或網絡 服務中斷,即有業者開發出具有多主機的伺服系統,此種伺服系統可大為增 加運作的穩定度,當有一臺主機發生故障異常情況時,其它主機即可相互進 行支持,以避免單一伺服器因毀損而無法提供服務的情況發生,使客戶端在 接收響應時只感到有幾秒的延遲,大幅縮短伺服系統中斷服務的時間,也可 避免伺服系統內及客戶端所讀取或傳送的數據因此損毀或遺失,然而公知的 多主機的伺服系統雖具有前述優點,但均需面對負載不均衡的問題,即因傳 輸流量集中在少數幾臺伺服器上,造成系統服務發生延遲或異常的現象,使 得客戶端在請求服務後無法快速地獲得響應。
為因應此一情況,即有業者採用負載平衡(Load Balance)的方式,以 解決前揭負載不均衡的問題,而目前一般的伺服系統,是由一區域名稱服務 器(Domain Name Server)以循5不專侖';充(Round—Robin )的方式分酉己;;充量給後 端的複數個伺服器,即依次地將數據傳輸流量分別傳送到這些伺服器,然而, 此種方式最大的缺失為該區域名稱伺服器(DNS)無法得知後端的這些伺服器 是否處於過載或無法提供服務的狀態,導致部分伺服器即使已經加載過量或 已進入癱瘓狀態,該區域名稱伺服器仍會繼續對其傳送數據,因此,此種靜 態的循環輪流(Round-Robin)並無法應付動態的網絡流量變化,故,若能動 態地調整該區域名稱伺服器(DNS)的負載,以降低其後端的這些伺服器的負 載,相信將網絡服務業者及用戶所歡迎.
發明內容
有鑑於公知的伺服系統無法應付動態的網絡流量變化,將導致其後端的 伺服器的負載過大,發明人經過長久努力研究與實驗,終於開發設計出本發 明的 一種自動調整伺服系統的儲存資源的方法。
本發明的一目的,是提供一種自動調整伺服系統的儲存資源的方法,該 方法應用於一伺服系統,該伺服系統內包括複數個分配器,各該分配器分別
與複數個網絡伺服器相對應,當其中一個該分配器所屬的網絡伺服器的負載 過大,該分配器即成為一請求分配器,其它分配器即成為一待調度分配器, 該請求分配器即發送一詢問信號到所述的待調度分配器,若該請求分配器接 收到其中一個該待調度分配器所發出的一響應信號,將該待調度分配器指定 為一被調度分配器,並再傳送一數據請求信號到該被調度分配器,若該請求 分配器接收到該被調度分配器所傳送的一伺服器數據,將該伺服器數據所對 應的該網絡伺服器設定為該請求分配器所屬的網絡伺服器,如此,即可動態 地因應網絡流量變化,以避免該等分配器發生負載過大的情形.
圖1是本發明的伺服系統示意圖; 圖2是本發明的主要流程圖; 圖3是本發明伺服系統的實例圖一;及 圖4是本發明伺服系統的實例圖二. 符號說明
伺服系統............1 分配器...............10
網絡伺服器.........100請求分配器.........12
待調度分配器……14 被調度分配器……1具體實施例方式
為讓本發明的上述和其它目的、特徵、和優點能更明顯易懂,下文特舉 出較佳實施例,並配合所附圖式,作詳細說明如下
本發明是一種自動調整伺服系統的儲存資源的方法,請參閱圖1所示, 該伺服系統1包括複數個分配器10,且各該分配器10分別與複數個網絡服務 器100相對應,當其中一個該分配器IO所屬的網絡伺服器100的負載過大, 請參閱圖2所示,該分配器10即成為一請求分配器12,其它分配器即成為一
待調度分配器14,該請求分配器12即發出一詢問信號到所有的該待調度分配 器14,用以詢問所述的待調度分配器14是否有閒置的該網絡伺服器100可供 調度,若該請求分配器12接收到至少一個該待調度分配器14所發出的一響 應信號,請參閱圖3所示,即指定其中一個傳送該響應信號的該待調度分配 器14為一^R調度分配器16,該請求分配器12再將用以調度該網絡伺服器100 的一數據請求信號傳送到該被調度分配器16,若發出該請求分配器12接收到 該被調度分配器16所傳送的一伺服器數據,該請求分配器12將該伺服器數 據所對應的該網絡伺服器100,設定為該請求分配器12所屬的網絡伺服器 100,如此,該伺服系統1即可因應網絡流量變化而動態地調整各個分配器10 的負載,即可避免部分分配器IO所屬的網絡伺服器100發生加載過量或癱瘓 等情形。
為能更了解本發明的自動調整伺服系統的儲存資源的方法,請參閱圖4 所示,茲將其處理步驟分別說明如下
(401) 其中一個該分配器10所屬的網絡伺服器100的負載過大,該分配 器10即成為該請求分配器12,其它分配器10即成為該待調度分配器14;
(402) 該請求分配器12將一詢問信號發送到所有的該待調度分配器14;
(403) 該請求分配器12接收到至少一個該待調度分配器14傳送的一響應 信號,即指定其中一個傳送該響應信號的該待調度分配器14為該被調度分配 器16;
(404) 該請求分配器12即再傳送該數椐請求信號到該被調度分配器16;
及
(405) 該請求分配器12接收到該被調度分配器16所傳送的伺服器數據, 該請求分配器12將該伺服器數據所對應的該網絡伺服器100,設定為該請求 分配器12所屬的網絡伺服器100.
在本發明的一實施例中,復請參閱圖1及圖2所示,各該分配器10所屬 的該等網絡伺服器100的負載過大與否,是先計算出該分配器10所屬的各該網絡伺服器100當前負載的一負載效能信息,再判斷所述的網絡伺服器100 的負載效能信息是否高於預設的一過載臨界值,用以判斷所述的網絡伺服器
IOO是否處於過載或癱瘓的狀態,若所述的網絡伺服器100的負載效能信息均 高於該過載臨界值,即認定該分配器10所屬的網絡伺服器100的負載過大, 該分配器10即成為該請求分配器12,其它分配器10即成為該待調度分配器 14.
在該實施例中,復請參閱圖l所示,當該分配器IO在計算該負載效能信 息時,該分配器IO是先分別傳送一負載探測封包到各該網絡伺服器100,用 以探測各該網絡伺服器100當前的負載程度,若該分配器IO再接收到各該網
絡伺服器ioo所分別傳送的一負載響應封包,即根據該分配器io傳送該負載
探測封包的時間,以及該分配器IO接收各該負載響應封包的時間,分別計算 出各該網絡伺服器100的負載效能信息,以判斷所述的網絡伺服器100是否
處於過載或癱瘓的狀態。
在該實施例中,復請參閱圖2及圖3所示,該方法在各該待調度分配器 14後,接收該響應信號前,先計算該待調度分配器14所對應的各該網絡服務 器100的一負載效能信息,若所述的網絡伺服器100的負載效能信息均低於 該待調度分配器14內預設的一過載臨界值,即計算出該待調度分配器14移 除所屬的其中一個網絡伺服器100後其它所屬的各該網絡伺服器100的另一 負載效能信息,若其它所屬的各該網絡伺服器100的另一負載效能信息均低 於該過載臨界值,該待調度分配器14即輸出該響應信號到該請求分配器U. 如此,該待調度分配器14若有閒置的網絡伺服器100,即可通過該響應信號 傳送到該請求分配器12,使該請求分配器12得以根據該響應信號進行調整負 載的後續動作.
在該實施例中,復請參閱圖2及圖3所示,該待調度分配器M輸出該響 應信號到該請求分配器12前,將各該網絡伺服器100的該另一負載效能信息 儲存在該響應信號內,用以供該請求分配器12判斷出哪一個待調度分配器14
的效能信息最高,再將該響應信號傳送到該請求分配器!2,並熱移除該被調
度分配器16所屬的其中一個網絡伺服器100,若該被調度分配器16接收到該 數據請求信號,將熱移除的該網絡伺服器100的該伺服器數據傳送到該請求 分配器12,以供該請求分配器12進行設定.
在該實施例中,復請參閱圖3所示,該方法在該請求分配器U指定該被 調度分配器16時,該請求分配器12分別讀取該等響應信號內儲存的另一負 載效能信息,再判斷出最小的該另 一負載效能信息所對應的該待調度分配器 14,並將該待調度分配器14指定為該被調度分配器16,再傳送該數據請求信 號到該被調度分配器16,該伺服器數據可為一連接組態文件(connection configuration file),通過選擇適當的該被調度分配器16所屬的該網絡服 務器IOO,可平均的調整伺服系統1的儲存資源.
在該實施例中,當該請求分配器12將該伺服器數據對應的該網絡伺服器 100,設定為該請求分配器12所屬的網絡伺服器100後,傳送一確認信號到 該被調度分配器16,以結束調整該請求分配器12的負載的動作.
以上所述,僅為本發明的一具體實施例,但本發明的構造特徵並不局限 於此,任何熟悉該項技藝者在本發明領域內,可輕易思及的變化或修飾,皆 可涵蓋在本案的專利範圍.
權利要求
1、一種自動調整伺服系統的儲存資源的方法,該方法應用於一伺服系統,該伺服系統內包括複數個分配器,各該分配器分別與複數個網絡伺服器相對應,該方法包括下列步驟其中一個該分配器所屬的網絡伺服器的負載過大,該分配器即成為一請求分配器,其它分配器即成為一待調度分配器,該請求分配器是將一詢問信號發送到所有的該待調度分配器;該請求分配器接收到至少一個該待調度分配器傳送的一響應信號,即指定其中一個傳送該響應信號的該待調度分配器為一被調度分配器,該請求分配器再將用以調度該網絡伺服器的一數據請求信號傳送到該被調度分配器;及該請求分配器再接收到該被調度分配器傳送的一伺服器數據,該請求分配器將該伺服器數據對應的該網絡伺服器,設定為該請求分配器所屬的網絡伺服器。
2、 如權利要求l所述的自動調整伺服系統的儲存資源的方法,其中各該 分配器所屬的網絡伺服器的負載過大與否,依下列步驟進行判斷計算所屬的各該網絡伺服器當前的一負載效能信息;及 若各該網絡伺服器的負載效能信息,均高於該分配器內預設的一過載臨 界值,即認定該分配器所屬的網絡伺服器的負載過大。
3、 如權利要求2所述的自動調整伺服系統的儲存資源的方法,其中該方 法在計算該負載效能信息時,還包括下列步驟該分配器分別傳送一負載探測封包到各該網絡伺服器,用以探測各該網絡伺服器當前的負載程度;該分配器接收各該網絡伺服器所分別傳送的一負載響應封包;及 根據該分配器傳送該負載探測封包的時間,以及該分配器接收各該負載響應封包的時間,分別計算出各該網絡伺服器的負載效能信息。
4、 如權利要求l所述的自動調整伺服系統的儲存資源的方法,其中該方 法在各該待調度分配器接收該詢問信號後,傳送該響應信號前,還包括下列計算該待調度分配器所對應的各該網絡伺服器的一負載效能信息;若所述的網絡伺服器的負載效能信息,均低於該待調度分配器內預設的 一過載臨界值,即計算出該待調度分配器移除所屬的其中一個網絡伺服器後,其它所屬的各該網絡伺服器的另一負載效能信息;及若其它所屬的各該網絡伺服器後的另一負栽效能信息均低於該過載臨界 值,該待調度分配器即輸出該響應信號到該請求分配器.
5、 如權利要求4所述的自動調整伺服系統的儲存資源的方法,其中該待 調度分配器輸出該響應信號到該請求分配器前,是將各該網絡伺服器的另一 負載效能信息儲存在該響應信號內.
6、 如權利要求4所述的自動調整伺服系統的儲存資源的方法,其中該被 調度分配器傳送該響應信號後,接收該數據請求信號前,熱移除該被調度分 配器所屬的其中 一個網絡伺服器.
7、 如權利要求6所述的自動調整伺服系統的儲存資源的方法,其中該被 調度分配器接收到該數據請求信號,將熱移除的該網絡伺服器的該伺服器數 據傳送到該請求分配器.
8、 如權利要求5、 6或7所述的自動調整伺服系統的儲存資源的方法, 其中該方法在該請求分配器指定該被調度分配器時,還包括下列步驟讀取所述的響應信號內儲存的另一負載效能信息;及 判斷出最小的另 一負載效能信息所對應的該待調度分配器,並將該待調 度分配器指定為該被調度分配器,
9、 如權利要求8所述的自動調整伺服系統的儲存資源的方法,其中該請 求分配器將該伺服器數據對應的該網絡伺服器,設定為該請求分配器所屬的 網絡伺服器後,即再傳送一確認信號到該被調度分配器。
10、如權利要求9所述的自動調整伺服系統的儲存資源的方法,其中該 伺服器數據是一連接組態文件.
全文摘要
本發明是一種自動調整伺服系統的儲存資源的方法,該方法應用於一伺服系統,該伺服系統內包括複數個分配器,且各該分配器與複數個網絡伺服器相對應,當其中一個該分配器所屬的網絡伺服器負載過大,該分配器即成為一請求分配器,其它分配器即成為一待調度分配器,該請求分配器即發送一詢問信號到待調度分配器,若該請求分配器接收到其中一個該待調度分配器所發出的一響應信號,是將該待調度分配器指定為一被調度分配器,並再傳送一數據請求信號到該被調度分配器,若該請求分配器再接收到該被調度分配器所傳送的一伺服器數據,將該伺服器數據對應的網絡伺服器設定為該請求分配器所屬的網絡伺服器,以達到自動調整伺服系統的儲存資源的目的。
文檔編號H04L29/08GK101193124SQ200610146850
公開日2008年6月4日 申請日期2006年11月27日 優先權日2006年11月27日
發明者陳志偉 申請人:英業達股份有限公司