云計算系統的數據處理方法
【技術領域】
[0001]本發(fā)明涉及數據處理領域,具體涉及云計算系統的數據處理方法。
【背景技術】
[0002]云計算是基于互聯網的相關服務的增加、使用和交付模式,其通常涉及通過互聯網來提供動態(tài)易擴展且通常為虛擬化的環(huán)境。其中,云是網絡或互聯網的一種比喻說法;狹義云計算為IT基礎設施的交互和使用模式,其指通過網絡以按需、易擴展的方式來獲得所需的資源;而廣義云計算為服務的交付和使用模式,其指通過網絡以按需、易擴展的方式獲得所需的服務,其中,該服務為可以是與IT、軟件或互聯網相關的,也可以是其他服務。可見,云計算的出現意味著計算能力也可以作為一種商品通過互聯網進行流通。
[0003]現有的云計算系統一般都是具有特定的數據處理協議,用戶需要根據該數據處理協議對客戶端進行開發(fā),具有一定的局限性,因此,使云計算系統適應用戶成為一種需求。另外,云計算系統面對的數據處理量龐大,因此需要有完善的數據處理機制與數據存儲機制來面對大并發(fā)量的數據請求,并且能夠穩(wěn)定地處理數據請求。
【發(fā)明內容】
[0004]為了克服現有技術的不足,本發(fā)明的目的在于提供一種云計算系統的數據處理方法,提供適應多種數據處理協議的機制,并且基于均衡負載對數據請求進行處理。
[0005]為解決上述問題,本發(fā)明所采用的技術方案如下:
[0006]云計算系統的數據處理方法,包括以下步驟:
[0007]S1:接收客戶端所發(fā)送的數據請求,并根據該數據請求中所攜帶的協議標識類型,將其分配至對應于該協議標識類型的處理節(jié)點群組中;
[0008]S2:在對應的處理節(jié)點群組中獲取其中每個處理節(jié)點的負載狀態(tài),并根據負載狀態(tài)更新處理節(jié)點列表,處理節(jié)點列表中的處理節(jié)點根據負載狀態(tài)由輕至重進行優(yōu)先級排序;
[0009]S3:從處理節(jié)點列表中選擇最高優(yōu)先級處理節(jié)點作為處理該數據請求的當前處理節(jié)點,并根據該數據請求的類型在存儲節(jié)點群組中進行相應的操作。
[0010]優(yōu)選的,在步驟SI中,協議標識類型包括標準協議標識和自定義協議標識,對應于標準協議標識的處理節(jié)點群組中的處理節(jié)點中具有標準協議,對應于自定義協議標識的處理節(jié)點群組中的處理節(jié)點中具有由第三方所定義的協議。
[0011]優(yōu)選的,在步驟S2中還包括,實時獲取處理節(jié)點群組中的每個處理節(jié)點所發(fā)送的心跳信息,若在預設的時間內沒有收到某個處理節(jié)點的心跳信息,則將該處理節(jié)點從處理節(jié)點列表中移除。
[0012]優(yōu)選的,在步驟S3中還包括,若當前處理節(jié)點處理該數據請求失敗,則選擇下一優(yōu)先級處理節(jié)點作為當前處理節(jié)點,直至成功處理該數據請求或者處理節(jié)點列表中的所有處理節(jié)點均處理失敗。
[0013]優(yōu)選的,在步驟S3中,數據請求的類型包括讀取數據、寫入數據、修改數據以及刪除數據。
[0014]優(yōu)選的,在步驟S3中,存儲節(jié)點群組中包括一個主存儲節(jié)點與多個從存儲節(jié)點,其中,主存儲節(jié)點能夠完成讀取數據、寫入數據、修改數據以及刪除數據操作,從存儲節(jié)點僅能夠完成讀取數據操作;主存儲節(jié)點在完成寫入數據、修改數據或者刪除數據操作的同時向多個從存儲節(jié)點進行數據同步。
[0015]相比現有技術,本發(fā)明的有益效果在于:提供適應多種數據處理協議的機制,允許用戶自定義協議,并且提供對應于該用戶的自定義協議的處理節(jié)點群組,具有高定制性和自主性;在數據請求處理方面,基于均衡負載對數據請求進行處理,保證數據處理的高效率;在數據存儲方面,通過設置多個具有數據讀取能力的從存儲節(jié)點達到備份的目的,保證整個云計算系統中存儲的數據能夠正常向外提供數據讀取服務。
【附圖說明】
[0016]圖1為本發(fā)明的云計算系統的數據處理方法的流程圖。
【具體實施方式】
[0017]下面,結合附圖以及【具體實施方式】,對本發(fā)明做進一步描述:
[0018]參考圖1為本發(fā)明的云計算系統的數據處理方法,包括以下步驟:
[0019]S1:接收客戶端所發(fā)送的數據請求,并根據該數據請求中所攜帶的協議標識類型,將其分配至對應于該協議標識類型的處理節(jié)點群組中;
[0020]S2:在對應的處理節(jié)點群組中獲取其中每個處理節(jié)點的負載狀態(tài),并根據負載狀態(tài)更新處理節(jié)點列表,處理節(jié)點列表中的處理節(jié)點根據負載狀態(tài)由輕至重進行優(yōu)先級排序;
[0021]S3:從處理節(jié)點列表中選擇最高優(yōu)先級處理節(jié)點作為處理該數據請求的當前處理節(jié)點,并根據該數據請求的類型在存儲節(jié)點群組中進行相應的操作。
[0022]在步驟SI中,協議標識類型包括標準協議標識和自定義協議標識,對應于標準協議標識的處理節(jié)點群組中的處理節(jié)點中具有標準協議,對應于自定義協議標識的處理節(jié)點群組中的處理節(jié)點中具有由第三方所定義的協議。通過該步驟,能夠向用戶提供多種不同的數據處理協議,除了標準的協議外,還允許用戶的自定義協議,并且提供對應于該用戶的自定義協議的處理節(jié)點群組,即一個處理節(jié)點群組對應于一種協議,相互之間不會發(fā)生沖突,具有尚定制性和自主性。
[0023]在步驟S2中還包括,實時獲取處理節(jié)點群組中的每個處理節(jié)點所發(fā)送的心跳信息,若在預設的時間內沒有收到某個處理節(jié)點的心跳信息,則將該處理節(jié)點從處理節(jié)點列表中移除。一個處理節(jié)點群組中的所有處理節(jié)點會實時或者間隔預設的時間便發(fā)出一次心跳信息,以確定該處理節(jié)點處于工作狀態(tài)下,若在一預設的時間內沒有收到某個處理節(jié)點的心跳信息,則表示該處理節(jié)點已經因為出現故障而停止工作,此時應當將該處理節(jié)點從處理節(jié)點列表中移除,減少后面處理節(jié)點處理數據時失敗的可能,因為停止工作的處理節(jié)點不可能完成數據處理操作,如果不移除,則還是有可能會選擇該處理節(jié)點嘗試進行數據處理。另外,如果重新收到之前停止發(fā)出心跳信息的處理節(jié)點再次發(fā)出心跳信息,則將該處理節(jié)點重新添加進對應的處理節(jié)點列表中。
[0024]在步驟S3中,若當前處理節(jié)點處理該數據請求失敗,則選擇下一優(yōu)先級處理節(jié)點作為當前處理節(jié)點,直至成功處理該數據請求或者處理節(jié)點列表中的所有處理節(jié)點均處理失敗。例如一開始選擇優(yōu)先級最高的處理節(jié)點進行數據請求的處理,但即使在工作狀態(tài)下的處理節(jié)點也可能會出現故障,因此若該處理節(jié)點處理失敗,則跳到下一優(yōu)先級的處理節(jié)點,以此類推,直至某個處理節(jié)點完成數據處理,或者到最后一個優(yōu)先級的處理節(jié)點也失敗,則該次數據請求的處理以失敗告終。其中,數據請求的類型包括讀取數據、寫入數據、修改數據以及刪除數據。另外,存儲節(jié)點群組中包括一個主存儲節(jié)點與多個從存儲節(jié)點,主存儲節(jié)點能夠完成讀取數據、寫入數據、修改數據以及刪除數據操作,從存儲節(jié)點僅能夠完成讀取數據操作;主存儲節(jié)點在完成寫入數據、修改數據或者刪除數據操作的同時向多個從存儲節(jié)點進行數據同步。通過設置多個從存儲節(jié)點達到備份的目的,作為備份的從存儲節(jié)點可以采用性能較低的存儲方案,只需要完成數據讀取的操作即可,保證整個云計算系統中存儲的數據能夠正常向外提供數據讀取服務。
[0025]本發(fā)明的云計算系統的數據處理方法提供適應多種數據處理協議的機制,允許用戶自定義協議,并且提供對應于該用戶的自定義協議的處理節(jié)點群組,具有高定制性和自主性;在數據請求處理方面,基于均衡負載對數據請求進行處理,保證數據處理的高效率;在數據存儲方面,通過設置多個具有數據讀取能力的從存儲節(jié)點達到備份的目的,保證整個云計算系統中存儲的數據能夠正常向外提供數據讀取服務。
[0026]對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發(fā)明權利要求的保護范圍之內。
【主權項】
1.云計算系統的數據處理方法,其特征在于,包括以下步驟: S1:接收客戶端所發(fā)送的數據請求,并根據該數據請求中所攜帶的協議標識類型,將其分配至對應于該協議標識類型的處理節(jié)點群組中; 52:在對應的處理節(jié)點群組中獲取其中每個處理節(jié)點的負載狀態(tài),并根據負載狀態(tài)更新處理節(jié)點列表,處理節(jié)點列表中的處理節(jié)點根據負載狀態(tài)由輕至重進行優(yōu)先級排序; 53:從處理節(jié)點列表中選擇最高優(yōu)先級處理節(jié)點作為處理該數據請求的當前處理節(jié)點,并根據該數據請求的類型在存儲節(jié)點群組中進行相應的操作。2.根據權利要求1所述的云計算系統的數據處理方法,其特征在于,在步驟SI中,協議標識類型包括標準協議標識和自定義協議標識,對應于標準協議標識的處理節(jié)點群組中的處理節(jié)點中具有標準協議,對應于自定義協議標識的處理節(jié)點群組中的處理節(jié)點中具有由第三方所定義的協議。3.根據權利要求1所述的云計算系統的數據處理方法,其特征在于,在步驟S2中還包括,實時獲取處理節(jié)點群組中的每個處理節(jié)點所發(fā)送的心跳信息,若在預設的時間內沒有收到某個處理節(jié)點的心跳信息,則將該處理節(jié)點從處理節(jié)點列表中移除。4.根據權利要求1所述的云計算系統的數據處理方法,其特征在于,在步驟S3中還包括,若當前處理節(jié)點處理該數據請求失敗,則選擇下一優(yōu)先級處理節(jié)點作為當前處理節(jié)點,直至成功處理該數據請求或者處理節(jié)點列表中的所有處理節(jié)點均處理失敗。5.根據權利要求1所述的云計算系統的數據處理方法,其特征在于,在步驟S3中,數據請求的類型包括讀取數據、寫入數據、修改數據以及刪除數據。6.根據權利要求5所述的云計算系統的數據處理方法,其特征在于,在步驟S3中,存儲節(jié)點群組中包括一個主存儲節(jié)點與多個從存儲節(jié)點,其中,主存儲節(jié)點能夠完成讀取數據、寫入數據、修改數據以及刪除數據操作,從存儲節(jié)點僅能夠完成讀取數據操作;主存儲節(jié)點在完成寫入數據、修改數據或者刪除數據操作的同時向多個從存儲節(jié)點進行數據同步。
【專利摘要】本發(fā)明公開了一種云計算系統的數據處理方法,包括以下步驟:接收客戶端所發(fā)送的數據請求,并根據該數據請求中所攜帶的協議標識類型,將其分配至對應于該協議標識類型的處理節(jié)點群組中;在對應的處理節(jié)點群組中獲取其中每個處理節(jié)點的負載狀態(tài),并根據負載狀態(tài)更新處理節(jié)點列表,處理節(jié)點列表中的處理節(jié)點根據負載狀態(tài)由輕至重進行優(yōu)先級排序;從處理節(jié)點列表中選擇最高優(yōu)先級處理節(jié)點作為處理該數據請求的當前處理節(jié)點,并根據該數據請求的類型在存儲節(jié)點群組中進行相應的操作。本發(fā)明提供適應多種數據處理協議的機制,并且基于均衡負載對數據請求進行處理。
【IPC分類】H04L29/08, H04L29/06
【公開號】CN105119997
【申請?zhí)枴緾N201510552109
【發(fā)明人】袁進波
【申請人】廣州市優(yōu)普計算機有限公司
【公開日】2015年12月2日
【申請日】2015年8月31日