計算機,控制設備和數據處理方法
【專利說明】
[0001] 本申請要求于2014年4月30日提交中國專利局、申請?zhí)枮?01410182148. 1、發(fā)明 名稱為"計算機,控制設備和數據處理方法"的中國專利申請的優(yōu)先權,其全部內容通過引 用結合在本申請中。
技術領域
[0002] 本發(fā)明涉及計算機領域,特別涉及一種計算機,控制設備和數據處理方法。
【背景技術】
[0003] 為了提高計算機或者服務器的運行效率,多個應用程序可以在計算機內部實現(xiàn)資 源共享。例如,多個應用程序可以同時向內存申請資源,由此提高內存資源的利用率。然 而,多個應用程序在共享資源時會相互干擾,使得一些重要的應用程序得不到優(yōu)先處理,從 而影響了服務質量。
【發(fā)明內容】
[0004] 本發(fā)明實施例提供了一種計算機,控制設備和數據處理方法,用以提高應用請求 的服務質量。
[0005] 本發(fā)明實施例第一方面提供了一種計算機,所述計算機包括處理單元和控制設 備;
[0006] 所述處理單元用于給應用請求增加標簽,將增加標簽后的應用請求發(fā)送給所述控 制設備;
[0007] 所述控制設備用于接收所述增加標簽后的應用請求,根據所述標簽以及預先保存 的資源分配策略確定分配給所述應用請求的資源量,所述資源分配策略包括所述標簽與分 配給所述應用請求的資源量之間的對應關系;還用于指示所述計算機的組成部件根據所述 分配給所述應用請求的資源量,處理所述應用請求。
[0008] 結合第一方面,在第一種可能的實施方式中,所述控制設備還包括緩沖區(qū),其中, 所述緩沖區(qū)包含至少兩個隊列,其中,每個隊列對應一定范圍的資源量,并且每個隊列的優(yōu) 先級不同;
[0009] 所述控制設備具體用于根據所述分配給所述應用請求的資源量,從所述至少兩個 隊列中,選擇所述應用請求對應的隊列,并將所述應用請求保存在所述應用請求對應的隊 列中;
[0010] 所述計算機的組成部件用于從所述應用請求對應的隊列中獲得并執(zhí)行所述應用 請求。
[0011] 結合第一方面,在第二種可能的實施方式中,所述控制設備還包括處理器和高速 緩存器,所述高速緩存器中存儲有所述資源分配策略;
[0012] 所述處理器還用于從所述高速緩存器中獲取所述資源分配策略。
[0013] 結合第一方面的第二種可能的實施方式,在第三種可能的實施方式中,所述資源 分配策略包括控制表,所述控制表包括多個表項,所述多個表項中的一個表項包括所述標 簽與分配給所述應用請求的資源量之間的對應關系;
[0014] 所述處理器具體用于向所述高速緩存器發(fā)送查詢指令,所述查詢指令中包括所述 標簽;
[0015] 所述高速緩存器用于根據所述查詢指令獲得所述標簽對應的表項,并將所述標簽 對應的表項發(fā)送給所述控制設備的處理器。
[0016] 結合第一方面,或者第一方面的第一種至第一方面的第三種可能的實施方式,在 本發(fā)明第四種可能的實施方式中,所述控制設備還包括編程接口,所述編程接口用于對所 述資源分配策略進行修改。
[0017] 結合第一方面,或者第一方面的第一種至第一方面的第四種可能的實施方式,在 第五種可能的實施方式中,所述計算機還包括存儲器,所述存儲器中存儲有節(jié)點管理軟 件;
[0018] 所述處理單元還用于通過所述節(jié)點管理軟件定義所述資源分配策略;所述控制設 備還用于從所述節(jié)點管理軟件獲取所述資源分配策略,并將所述資源分配策略寫入所述高 速緩存器中。
[0019] 結合第一方面的第五種可能的實施方式,在第六種可能的實施方式中,所述處理 單元還包括標簽寄存器;
[0020] 所述處理單元還用于通過所述節(jié)點管理軟件定義所述標簽,并通過所述節(jié)點管理 軟件將所述標簽寫入所述標簽寄存器;
[0021] 所述處理單元還用于從所述標簽寄存器中讀取所述標簽。
[0022] 本發(fā)明實施例第二方面提供了一種控制設備,所述控制設備設置于的計算機的組 成部件上;所述控制設備包括處理器;
[0023] 所述處理器用于接收所述增加標簽后的應用請求,根據所述標簽以及預先保存的 資源分配策略確定分配給所述應用請求的資源量,所述資源分配策略包括所述標簽與分配 給所述應用請求的資源量之間的對應關系;還用于指示所述計算機的組成部件根據所述分 配給所述應用請求的資源量,處理所述應用請求。
[0024] 結合第二方面,在第一種可能的實施方式中,所述控制設備還包括緩沖區(qū),所述緩 沖區(qū)包含至少兩個隊列,其中,每個隊列對應一定范圍的資源量,并且每個隊列的優(yōu)先級不 同;
[0025] 所述處理器具體用于根據所述分配給所述應用請求的資源量,從所述至少兩個隊 列中,選擇所述應用請求對應的隊列,并將所述應用請求保存在所述應用請求對應的隊列 中;
[0026] 所述計算機的組成部件用于從所述應用請求對應的隊列中獲得并執(zhí)行所述應用 請求。
[0027] 結合第二方面,在第二種可能的實施方式中,所述控制設備還包括高速緩存器,所 述高速緩存器中存儲有所述資源分配策略。
[0028] 所述處理器還用于從所述高速緩存器中獲取所述資源分配策略。
[0029] 結合第二方面的第二種可能的實施方式,在第三種可能的實施方式中,所述資源 分配策略包括控制表,所述控制表包括多個表項,所述多個表項中的一個表項包括所述標 簽與分配給所述應用請求的資源量之間的對應關系;
[0030] 所述處理器具體用于向所述高速緩存器發(fā)送查詢指令,所述查詢指令中包括所述 標簽;
[0031] 所述高速緩存器用于根據查詢指令獲得所述標簽對應的表項,并將所述標簽對應 的表項發(fā)送給所述處理器。
[0032] 結合第二方面,或者第二方面的第一種至第二方面的第三種可能的實施方式,在 第四種可能的實施方式中,控制設備還包括編程接口,所述編程接口用于對所述資源分配 策略進行修改。
[0033] 結合第二方面,或者第二方面的第一種至第二方面的第四種可能的實施方式,在 第五種可能的實施方式中,所述資源分配策略是由所述計算機通過節(jié)點管理軟件定義并發(fā) 送給所述控制設備的,其中,所述節(jié)點管理軟件存儲在所述計算機的存儲器中。
[0034] 本發(fā)明實施例第三方面提供了一種數據處理方法,所述方法應用于控制設備中, 所述控制設備設置于計算機的組成部件中;所述方法包括:
[0035] 所述控制設備接收攜帶標簽的應用請求;
[0036] 所述控制設備根據所述標簽以及預先保存的資源分配策略確定分配給所述應用 請求的資源量,所述資源分配策略包括所述標簽與分配給所述應用請求的資源量之間的對 應關系;
[0037] 所述控制設備指示所述計算機的組成部件根據所述分配給所述應用請求的資源 量,處理所述應用請求。
[0038] 結合第三方面,在第一種可能的實施方式中,所述控制設備還包括緩沖區(qū),其中, 所述緩沖區(qū)包含至少兩個隊列,其中,每個隊列對應一定范圍的資源量,并且每個隊列的優(yōu) 先級不同;
[0039] 所述控制設備指示所述計算機的組成部件根據所述分配給所述應用請求的資源 量,處理所述應用請求包括:
[0040] 所述控制設備根據所述分配給所述應用請求的資源量,從所述至少兩個隊列中, 選擇所述應用請求對應的隊列,并將所述應用請求保存在所述應用請求對應的隊列中,使 得所述計算機的組成部件從所述應用請求對應的隊列中獲得并執(zhí)行所述應用請求。
[0041] 結合第三方面,在第二種可能的實施方式中,所述控制設備還包括處理器和高速 緩存器,所述高速緩存器中存儲有所述資源分配策略;
[0042] 所述方法還包括:所述控制設備的處理器從所述高速緩存器中獲取所述資源分配 策略。
[0043] 結合第三方面的第二種可能的實施方式,在第三種可能的實施方式中,所述資源 分配策略包括控制表,所述控制表包括多個表項,所述多個表項中的一個表項包括所述標 簽與分配給所述應用請求的資源量之間的對應關系;
[0044] 所述控制設備的處理器從所述高速緩存器中獲取所述資源分配策略包括:所述控 制設備的處理器向所述高速緩存器發(fā)送查詢指令,所述查詢指令中包括所述標簽;
[0045] 所述高速緩存器根據查詢指令獲得所述標簽對應的表項,并將所述標簽對應的表 項發(fā)送給所述控制設備的處理器。
[0046] 本發(fā)明實施例提供了一種計算機,所述計算機包括處理單元和控制設備,其中,所 述處理單元給應用請求增加標簽,將增加標簽后的應用請求發(fā)送給所述控制設備,所述控 制設備根據標簽和預先保存的資源分配策略確定分配給所述應用請求的資源量,并且指示 所述計算機的組成部件根據所述分配給所述應用請求的資源量,處理所述應用請求。這就 使得所述計算機的組成部件在處理所述應用請求時可以按照分配給所述應用請求的資源 量進行處理,在一定程度上避免了多個應用請求互相搶占資源量,提高了服務質量。
【附圖說明】
[0047] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。
[0048] 圖1是本發(fā)明實施例的一種計算機的系統(tǒng)架構圖;
[0049] 圖2a是本發(fā)明實施例的另一種計算機的系統(tǒng)架構圖;
[0050] 圖2b是本發(fā)明實施例的一種控制設備的結構示意圖;
[0051] 圖3是本發(fā)明實施例的另一種控制設備的結構示意圖;
[0052] 圖4是本發(fā)明實施例的再一種控制設備的結構示意圖;
[0053] 圖5是本發(fā)明實施例的又一種控制設備的結構示意圖;
[0054] 圖6是本發(fā)明實施例的控制面網絡的架構示意圖;
[0055] 圖7是本發(fā)明實施例的節(jié)點管理軟件的結構示意圖;
[0056] 圖8是本發(fā)明實施例的一種數據處理方法的流程示意圖;
[0057] 圖9是本發(fā)明實施例的另一種數據處理方法的流程示意圖;
[0058] 圖10是本發(fā)明實施例的再一種數據處理方法的流程示意圖。
【具體實施方式】
[0059] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā) 明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實 施例,都應屬于本發(fā)明保護的范圍。
[0060] 本發(fā)明實施例提出了一種計算機,控制設備和數據處理方法。用于提高應用程序 的服務質量。
[0061] 圖1為本發(fā)明實施例提供的計算機10的系統(tǒng)架構示意圖,如圖1所示,該計算機 10包括多個處理單元11、多個控制設備66以及多個計算機的組成部件33(圖1中簡稱為 部件)。本發(fā)明實施例所稱的計算機的組成部件是指可能被多個應用程序占用資源的計算 機的組成部件。
[0062] 其中,處理單兀11是指一個中央處