麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種云服務器負載均衡及數據冗余備份的方法及系統的制作方法

文檔序號:7977775閱讀:254來源:國知局
專利名稱:一種云服務器負載均衡及數據冗余備份的方法及系統的制作方法
技術領域
本發明涉及計算機網絡集群服務器領域,特別涉及一種云服務器負載均衡及數據冗余備份的方法及系統。
背景技術
現有服務器負載平衡方法及其系統所提供的方法,能夠基本實現云服務器的負載均衡及冗余備份的目標,但都使用獨立響應的方式,客戶端需自行選擇支持服務器的方案,分析、定位服務節點,無法自主同步。同時客戶端接口復雜,需要與服務器導向接口相適應,同時在服務器端,空閑服務器由于獨立響應,缺乏整體調度均衡,因此服務器工作壓力會迅速上升,使服務器無法正常提供服務,降低服務器服務效率
發明內容
本發明提供了一種云服務器負載均衡及數據冗余備份的方法及系統,解決了客戶端接口復雜,服務器需依賴單獨負載調節服務器的問題。一種云服務器負載均衡調節的方法,包括
服務器接收服務請求;
判斷服務請求類別,選擇服務方式;所述服務請求類別為任務請求或更新請求,當服務請求為任務請求時執行任務請求查詢流程,當服務請求為更新請求時執行服務器更新流程;
所述的任務請求查詢流程為
A.獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則執行步驟B,否則執行步驟D ;
B.判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢;
C.判斷本服務器任務請求查詢結果是否為空,如果為空,則執行步驟D,否則將任務請求查詢結果返回服務請求發送端;
D.根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求;所述任務查詢服務器節點為可提供此類服務,且未被查詢過的服務器;
E.獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則將任務請求查詢結果返回服務請求發送端,否則判斷任務請求是否屬于本服務器服務范圍,如果是,則將獲得的任務請求查詢結果更新到本服務器,并將任務請求查詢結果返回服務請求發送端,否則直接將任務請求查詢結果返回服務請求發送端。所述的服務器更新流程為
F.獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,即更新的數據是否屬于本服務器提供服務的范圍,如果是,則按照更新請求對本服務器更新,并執行步驟G,否則直接執行步驟G ;
G.根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求;所述更新服務器節點為可提供此類任務請求查詢,且未被更新過的服務器;
H.獲取更新結果,并返回服務請求發送端。所述的方法中,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。所述的方法中,所述的負載均衡列表預先存儲于各服務器中。負載均衡列表中預先存儲負載分流的所有可用節點,以靜態方式保存于各服務器,并可進行定向更新,負載均衡列表可以以文件形式或數據庫等形式保存。
所述的方法中,所述的免查詢列表及免更新列表包含于服務請求中;
所述的免查詢列表為已查詢過的服務器列表;
所述的免更新列表為已更新過的服務器列表。所述的免查詢列表及免更新列表為服務請求中附帶的信息,由每臺服務器在進行服務請求轉發前將本服務器的識別信息加入免查詢列表或免更新列表中,使后續獲得服務請求的服務器不會再將服務請求轉發回來。一種云服務器負載均衡調節的系統,包括多臺服務器,每臺服務器包括
接收模塊,用于服務器接收服務請求;
判斷模塊,用于判斷服務請求類別,選擇服務方式,所述服務請求類別為任務請求或更新請求;
任務請求查詢模塊,用于當判斷模塊判斷服務請求為任務請求時執行任務請求查詢流
程;
服務器更新模塊,用于當判斷模塊判斷服務請求為更新請求時執行服務器更新流程; 所述的任務請求查詢模塊還包括
第一服務判斷子模塊,獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則進入負載判斷子模塊,否則進入第一轉發子模塊;
負載判斷子模塊,用于判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢;
查詢結果判斷子模塊,判斷本服務器任務請求查詢結果是否為空,如果為空,則進入第一轉發子模塊,否則進入結果反饋子模塊;
第一轉發子模塊,用于根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求;
轉發結果判斷子模塊,用于獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則進入結果反饋子模塊,否則判斷任務請求是否屬于本服務器服務范圍,如果是,則將獲得的任務請求查詢結果更新到本服務器,并進入結果反饋子模塊,否則直接進入結果反饋子模塊;
結果反饋子模塊,用于將任務請求結果返回服務請求發送端;
所述的服務器更新模塊還包括
第二服務判斷子模塊,用于獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,如果是,則進入更新子模塊,并進入第二轉發子模塊,否則直接進入第二轉發子模塊;
更新子模塊,用于按照更新請求對本服務器更新,并進入第二轉發子模塊;
第二轉發子模塊,用于根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求;
結果獲取子模塊,用于獲取更新結果,并返回服務請求發送端。所述的系統中,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。所述的系統中,所述的負載均衡列表預先存儲于各服務器中。所述的系統中,所述的免查詢列表及免更新列表包含于服務請求中;
所述的免查詢列表為已查詢過的服務器列表;
所述的免更新列表為已更新過的服務器列表。本發明所提供的方法,客戶端無需對服務器進行分析定位,可向任意服務器發起服務請求,消除了客戶端對服務器版本的依賴;每臺服務器都有自己的負載均衡表,除轉發任務外,只承擔自有任務的查詢及更新,將云數據分布到負載均衡表所記錄的所有可用服務器節點中,且每個服務器節點所擁有的負載均衡表不同,并且非上級轉發服務器負載均衡表的子樹,使多個服務器節點形成網狀的拓撲結構;并且服務器的服務請求轉發及更新,使服務器可自動對數據庫進行補充,使服務器接入服務體系后,不需要強制進行數據錄入的操作,縮短了上線時間,且只更新最近任務請求查詢結果,減少了數據庫壓力,使服務器上線所需的維護時間大為減少,提高了云服務體系布置的靈活性及高效性;每臺服務器可進行負載狀態識別,脫離了現有技術中對負載向導服務器的依賴,提高了負載均衡管理的實時性,整體提高了云服務器的服務能力及穩定性。本發明提供了一種云服務器負載均衡及數據冗余備份的方法及系統,客戶端可向任意服務器發出服務請求,接收到服務請求的服務器判斷服務請求類別,選擇服務方式;當服務請求為任務請求時執行任務請求查詢流程,當服務請求為更新請求時執行服務器更新流程;當服務請求不為本服務器服務范圍或本服務器任務請求查詢結果為空時,可向其他服務器轉發服務請求,同時根據其他服務器返回的任務請求查詢結果,對本服務器更新。通過本發明的方法,服務器可進行自主狀態識別,提高了云服務器的穩定性;同時服務器的任務請求轉發查詢及更新,可使服務器自動將從其他服務器得到數據補充到本服務器中,提高了服務器更新的靈活性。


為了更清楚地說明本發明或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為一種云服務器負載均衡及數據冗余備份的方法流程 圖2為一種云服務器負載均衡及數據冗余備份的系統中服務器結構圖。
具體實施例方式為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明中技術方案作進一步詳細的說明。本發明提供了一種云服務器負載均衡及數據冗余備份的方法及系統,解決了客戶端接口復雜,服務器需依賴單獨負載調節服務器的問題。一種云服務器負載均衡調節的方法,如圖I所示,包括
5101:服務器接收服務請求;
5102:判斷服務請求類別,選擇服務方式;所述服務請求類別為任務請求或更新請求,當服務請求為任務請求時執行S103,當服務請求為更新請求時執行SllO ;
5103:獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則執行S104,否則執行S106 ;
5104:判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢;
5105:判斷本服務器任務請求查詢結果是否為空,如果為空,則執行S106,否則將任務請求查詢結果返回服務請求發送端;
5106:根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求;所述任務查詢服務器節點為可提供此類服務,且未被查詢過的服務器;
5107:獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則將任務請求查詢結果返回服務請求發送端,否則執行S108 ;
5108:判斷任務請求是否屬于本服務器服務范圍,如果是,則執行S109,否則直接將任務請求查詢結果返回服務請求發送端;
5109:將獲得的任務請求查詢結果更新到本服務器,并將任務請求查詢結果返回服務請求發送端OSllO :獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,即更新的數據是否屬于本服務器提供服務的范圍,如果是,則執行S111,否則直接執行S112 ;
Sm :按照更新請求對本服務器更新,并執行S112 ;
SI 12 :根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求;所述更新服務器節點為可提供此類任務請求查詢,且未被更新過的服務器;
S113 :獲取更新結果,并返回服務請求發送端。所述的方法中,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。所述的方法中,所述的負載均衡列表預先存儲于各服務器中。負載均衡列表中預先存儲負載分流的所有可用節點,以靜態方式保存于各服務器,并可進行定向更新,負載均衡列表可以以文件形式或數據庫等形式保存。所述的方法中,所述的免查詢列表及免更新列表包含于服務請求中;
所述的免查詢列表為已查詢過的服務器列表;所述的免更新列表為已更新過的服務器列表。所述的免查詢列表及免更新列表為服務請求中附帶的信息,由每臺服務器在進行服務請求轉發前將本服務器的識別信息加入免查詢列表或免更新列表中,使后續獲得服務請求的服務器不會再將服務請求轉發回來。一種云服務器負載均衡調節的系統,包括多臺服務器,如圖2所示,每臺服務器包括
接收模塊201,用于服務器接收服務請求;
判斷模塊202,用于判斷服務請求類別,選擇服務方式,所述服務請求類別為任務請求或更新請求;
任務請求查詢模塊203,用于當判斷模塊202判斷服務請求為任務請求時執行任務請求查詢流程;
服務器更新模塊204,用于當判斷模塊202判斷服務請求為更新請求時執行服務器更新流程;
所述的任務請求查詢模塊203還包括
第一服務判斷子模塊203-1,獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則進入負載判斷子模塊203-1,否則進入第一轉發子模塊203-4 ;
負載判斷子模塊203-2,用于判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢;
查詢結果判斷子模塊203-3,判斷本服務器任務請求查詢結果是否為空,如果為空,則進入第一轉發子模塊203-4,否則進入結果反饋子模塊203-6 ;
第一轉發子模塊203-4,用于根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求;
轉發結果判斷子模塊203-5,用于獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則進入結果反饋子模塊203-6,否則判斷任務請求是否屬于本服務器服務范圍,如果是,則將獲得的任務請求查詢結果更新到本服務器,并進入結果反饋子模塊203-6,否則直接進入結果反饋子模塊203-6 ;
結果反饋子模塊203-6,用于將任務請求結果返回服務請求發送端;
所述的服務器更新模塊204還包括
第二服務判斷子模塊204-1,用于獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,如果是,則進入更新子模塊,否則直接進入第二轉發子模塊;
更新子模塊204-2,用于按照更新請求對本服務器更新,并進入第二轉發子模塊;
第二轉發子模塊204-3,用于根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求;
結果獲取子模塊204-4,用于獲取更新結果,并返回服務請求發送端。所述的系統中,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。所述的系統中,所述的負載均衡列表預先存儲于各服務器中。所述的系統中,所述的免查詢列表及免更新列表包含于服務請求中;
所述的免查詢列表為已查詢過的服務器列表;所述的免更新列表為已更新過的服務器列表。本發明所提供的方法,客戶端無需對服務器進行分析定位,可向任意服務器發起服務請求,消除了客戶端對服務器版本的依賴;每臺服務器都有自己的負載均衡表,除轉發任務外,只承擔自有任務的查詢及更新,將云數據分布到負載均衡表所記錄的所有可用服務器節點中,且每個服務器節點所擁有的負載均衡表不同,并且非上級轉發服務器負載均衡表的子樹,使多個服務器節點形成網狀的拓撲結構;并且服務器的服務請求轉發及更新,使服務器可自動對數據庫進行補充,使服務器接入服務體系后,不需要強制進行數據錄入的操作,縮短了上線時間,且只更新最近任務請求查詢結果,減少了數據庫壓力,使服務器上線所需的維護時間大為減少,提高了云服務體系布置的靈活性及高效性;每臺服務器可進行負載狀態識別,脫離了現有技術中對負載向導服務器的依賴,提高了負載均衡管理的實時性,整體提高了云服務器的服務能力及穩定性。本發明提供了一種云服務器負載均衡及數據冗余備份的方法及系統,客戶端可向任意服務器發出服務請求,接收到服務請求的服務器判斷服務請求類別,選擇服務方式;當服務請求為任務請求時執行任務請求查詢流程,當服務請求為更新請求時執行服務器更新 流程;當服務請求不為本服務器服務范圍或本服務器任務請求查詢結果為空時,可向其他服務器轉發服務請求,同時根據其他服務器返回的任務請求查詢結果,對本服務器更新。通過本發明的方法,服務器可進行自主狀態識別,提高了云服務器的穩定性;同時服務器的任務請求轉發查詢及更新,可使服務器自動將從其他服務器得到數據補充到本服務器中,提高了服務器更新的靈活性。雖然通過實施例描繪了本發明,本領域普通技術人員知道,本發明有許多變形和變化而不脫離本發明的精神,希望所附的權利要求包括這些變形和變化而不脫離本發明的精神。
權利要求
1.一種云服務器負載均衡及數據冗余備份的方法,其特征在于,包括 服務器接收服務請求; 判斷服務請求類別,選擇服務方式;所述服務請求類別為任務請求或更新請求,當服務請求為任務請求時執行任務請求查詢流程,當服務請求為更新請求時執行服務器更新流程; 所述的任務請求查詢流程為 A.獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則執行步驟B,否則執行步驟D ; B.判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢; C.判斷本服務器任務請求查詢結果是否為空,如果為空,則執行步驟D,否則將任務請 求查詢結果返回服務請求發送端; D.根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求; E.獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則將任務請求查詢結果返回服務請求發送端,否則判斷任務請求是否屬于本服務器服務范圍,如果是,則將獲得的任務請求查詢結果更新到本服務器,并將任務請求查詢結果返回服務請求發送端,否則直接將任務請求查詢結果返回服務請求發送端; 所述的服務器更新流程為 F.獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,如果是,則按照更新請求對本服務器更新,并執行步驟G,否則直接執行步驟G ; G.根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求; H.獲取更新結果,并返回服務請求發送端。
2.如權利要求I所述的方法,其特征在于,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。
3.如權利要求I所述的方法,其特征在于,所述的負載均衡列表預先存儲于各服務器中。
4.如權利要求I所述的方法,其特征在于,所述的免查詢列表及免更新列表包含于服務請求中; 所述的免查詢列表為已查詢過的服務器列表; 所述的免更新列表為已更新過的服務器列表。
5.一種云服務器負載均衡及數據冗余備份的系統,包括多臺服務器,其特征在于,每臺服務器包括 接收模塊,用于服務器接收服務請求; 判斷模塊,用于判斷服務請求類別,選擇服務方式,所述服務請求類別為任務請求或更新請求; 任務請求查詢模塊,用于當判斷模塊判斷服務請求為任務請求時執行任務請求查詢流程;服務器更新模塊,用于當判斷模塊判斷服務請求為更新請求時執行服務器更新流程; 所述的任務請求查詢模塊還包括 第一服務判斷子模塊,獲取負載均衡表,判斷任務請求是否屬于本服務器服務范圍,如果是,則進入負載判斷子模塊,否則進入第一轉發子模塊; 負載判斷子模塊,用于判斷服務器負載是否達到預設上限,如果達到預設上限,則本服務器任務請求查詢結果為空,如果未達到預設上限,則進行本地任務查詢; 查詢結果判斷子模塊,判斷本服務器任務請求查詢結果是否為空,如果為空,則進入第一轉發子模塊,否則進入結果反饋子模塊; 第一轉發子模塊,用于根據負載均衡表及免查詢列表,確定任務查詢服務器節點,將本 服務器添加到免查詢列表,并向確定的任務查詢服務器節點轉發任務請求; 轉發結果判斷子模塊,用于獲取任務請求查詢結果,并判斷任務請求查詢結果是否為空,如果為空,則進入結果反饋子模塊,否則判斷任務請求是否屬于本服務器服務范圍,如果是,則將獲得的任務請求查詢結果更新到本服務器,并進入結果反饋子模塊,否則直接進入結果反饋子模塊; 結果反饋子模塊,用于將任務請求結果返回服務請求發送端; 所述的服務器更新模塊還包括 第二服務判斷子模塊,用于獲取負載均衡列表,判斷更新請求是否屬于本服務器服務范圍,如果是,則按照更新請求對本服務器更新,并進入第二轉發子模塊,否則直接進入第二轉發子模塊; 更新子模塊,用于按照更新請求對本服務器更新,并進入第二轉發子模塊; 第二轉發子模塊,用于根據負載均衡表及免更新列表,確定更新服務器節點,將本服務器添加到免更新列表,并向確定的更新服務器節點轉發更新請求; 結果獲取子模塊,用于獲取更新結果,并返回服務請求發送端。
6.如權利要求5所述的系統,其特征在于,所述的服務器接收服務請求中,所述的服務請求為客戶端或其他服務器發送。
7.如權利要求5所述的系統,其特征在于,所述的負載均衡列表預先存儲于各服務器中。
8.如權利要求5所述的系統,其特征在于,所述的免查詢列表及免更新列表包含于服務請求中; 所述的免查詢列表為已查詢過的服務器列表; 所述的免更新列表為已更新過的服務器列表。
全文摘要
本發明提供了一種云服務器負載均衡及數據冗余備份的方法及系統,客戶端可向任意服務器發出服務請求,接收到服務請求的服務器判斷服務請求類別,選擇服務方式;當服務請求為任務請求時執行任務請求查詢流程,當服務請求為更新請求時執行服務器更新流程;當服務請求不為本服務器服務范圍或本服務器任務請求查詢結果為空時,可向其他服務器轉發服務請求,同時根據其他服務器返回的任務請求查詢結果,對本服務器更新。通過本發明的方法,服務器可進行自主狀態識別,提高了云服務器的穩定性;同時服務器的任務請求轉發查詢及更新,可使服務器自動將從其他服務器得到數據補充到本服務器中,提高了服務器更新的靈活性。
文檔編號H04L29/08GK102801766SQ20111036705
公開日2012年11月28日 申請日期2011年11月18日 優先權日2011年11月18日
發明者關墨辰, 高樹磊, 徐瀚隆, 方華 申請人:北京安天電子設備有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 邓州市| 剑河县| 库伦旗| 新绛县| 治县。| 文昌市| 阜平县| 鹿邑县| 达尔| 子洲县| 永济市| 响水县| 吐鲁番市| 饶河县| 宜都市| 渝中区| 买车| 柳河县| 连江县| 枝江市| 赤壁市| 绿春县| 隆德县| 乌兰察布市| 遵义市| 赣榆县| 蒙城县| 温宿县| 喀什市| 扎囊县| 宣威市| 洱源县| 越西县| 崇州市| 枣阳市| 舟山市| 海林市| 榆社县| 红原县| 浠水县| 密云县|