亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種信息處理方法及電子設(shè)備與流程

文檔序號:11690966閱讀:189來源:國知局
一種信息處理方法及電子設(shè)備與流程

本發(fā)明涉及信息處理技術(shù),具體涉及一種信息處理方法及電子設(shè)備。



背景技術(shù):

常用的計算框架例如impala、mapreduce、spark等等,當(dāng)然,不限于上述列舉的計算框架(其中,impala為一種查詢系統(tǒng);mapreduce為一種編程模型,可提供大規(guī)模數(shù)據(jù)集的并行運算;spark為用于大規(guī)模數(shù)據(jù)處理的計算引擎)。通常情況下,多種計算框架都會部署在一個集群中,運行在集群資源調(diào)度器至上。而數(shù)據(jù)分析人員或者業(yè)務(wù)人員通常不熟悉每個計算框架的原理或特性,從而面對多種計算框架顯得無所適從?,F(xiàn)有技術(shù)中,用戶通常需要花費大量的時間和精力了解每個計算框架的原理或特性,選擇計算框架,或者根據(jù)經(jīng)驗或者主觀意愿選擇計算框架;前者需要花費用戶大量的時間和精力,不利于用戶的體驗;另外,兩種方案選擇出的計算框架也不一定是最優(yōu)的計算框架,容易導(dǎo)致集群資源整體利用率較低的問題,并且,在并發(fā)查詢量較大的情況下,用戶的查詢操作響應(yīng)時間過長,也不利于用戶的體驗。



技術(shù)實現(xiàn)要素:

為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實施例提供一種信息處理方法及電子設(shè)備。

為達到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:

本發(fā)明實施例提供了一種信息處理方法,所述方法包括:

獲得第一查詢數(shù)據(jù),和/或,獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息;

分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);

基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;

其中,所述計算設(shè)備中包括至少兩個計算框架,所述第一計算框架為所述兩個計算框架中的任一計算框架。

上述方案中,所述分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù),包括:

分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;

基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

上述方案中,所述基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架之前,所述方法還包括:

獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息和/或資源占用信息。

上述方案中,所述基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,包括:

基于所述第一參數(shù)選擇所述預(yù)設(shè)策略中、與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的第一計算框架;

其中,所述預(yù)設(shè)策略中包括至少一組參數(shù)范圍與計算框架的映射關(guān)系。

上述方案中,所述基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,包括:

選擇所述預(yù)設(shè)策略中與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配。

上述方案中,所述基于所述第一參數(shù)和/或所述負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,包括:

基于所述第一參數(shù)和所述第一負載信息選擇與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的、且與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配。

本發(fā)明實施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:通信接口和處理器;其中,

所述通信接口,用于獲得第一查詢數(shù)據(jù),發(fā)送所述第一查詢數(shù)據(jù)至所述處理器;和/或,用于獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息,發(fā)送所述第一負載信息至所述處理器;

所述處理器,用于分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架;其中,所述計算設(shè)備中包括至少兩個計算框架,所述第一計算框架為所述兩個計算框架中的任一計算框架;

所述通信接口,還用于發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架。

上述方案中,所述處理器,用于分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

上述方案中,所述通信接口,還用于所述處理器基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架之前,獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息和/或資源占用信息。

上述方案中,所述處理器,用于基于所述第一參數(shù)選擇所述預(yù)設(shè)策略中、與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的第一計算框架;其中,所述預(yù)設(shè)策略中包括至少一組參數(shù)范圍與計算框架的映射關(guān)系;和/或,選擇所述預(yù)設(shè)策略中與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配;和/或,基于所述第一參數(shù)和所述第一負載信息選擇與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的、且與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配。

本發(fā)明實施例提供的信息處理方法及電子設(shè)備,所述方法包括:獲得第一查詢數(shù)據(jù),和/或,獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息;分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;其中,所述計算設(shè)備中包括至少兩個計算框架,所述第一計算框架為所述兩個計算框架中的任一計算框架。采用本發(fā)明實施例的技術(shù)方案,通過對查詢數(shù)據(jù)的復(fù)雜程度進行分析,和/或獲得計算設(shè)備的負載狀態(tài),以選擇與查詢數(shù)據(jù)的復(fù)雜程度和/或計算設(shè)備的負載狀態(tài)匹配的計算框架,一方面實現(xiàn)了自動選擇最合適的計算框架滿足用戶的查詢需求,節(jié)省了數(shù)據(jù)分析人員的時間和精力;另一方面也提升了計算設(shè)備的資源利用率;在數(shù)據(jù)查詢并發(fā)情況下,最大的縮短了查詢響應(yīng)的時間,減少了用戶等待的時間,提升了用戶的操作體驗。

附圖說明

圖1為本發(fā)明實施例一的信息處理方法的流程示意圖;

圖2為本發(fā)明實施例二的信息處理方法的流程示意圖;

圖3為本發(fā)明實施例三的信息處理方法的流程示意圖;

圖4為本發(fā)明實施例四的信息處理方法的流程示意圖;

圖5為本發(fā)明實施例的電子設(shè)備的組成結(jié)構(gòu)示意圖。

具體實施方式

下面結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細的說明。

實施例一

本發(fā)明實施例提供了一種信息處理方法。圖1為本發(fā)明實施例一的信息處理方法的流程示意圖;如圖1所示,所述方法包括:

步驟101:獲得第一查詢數(shù)據(jù),和/或,獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息。

步驟102:分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)。

步驟103:基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;其中,所述計算設(shè)備中包括至少兩個計算框架,所述第一計算框架為所述兩個計算框架中的任一計算框架。

本實施例中,所述信息處理方法可應(yīng)用在電子設(shè)備中,作為一種實施方式,所述電子設(shè)備具體可以是終端設(shè)備,所述終端設(shè)備例如是個人計算機(pc,personalcomputer)等個人終端設(shè)備;用戶可基于該終端設(shè)備輸入第一查詢數(shù)據(jù);所述電子設(shè)備設(shè)置有用于與計算設(shè)備通信的通信接口。作為另一種實施方式,所述電子設(shè)備還可以是服務(wù)器或服務(wù)器集群;以所述電子設(shè)備為服務(wù)器為例,則所述服務(wù)器設(shè)置有用于與用戶終端設(shè)備通信的通信接口,通過所述通信接口獲得第一查詢數(shù)據(jù);所述服務(wù)器還設(shè)置有用于與計算設(shè)備通信的通信接口。

本實施例中,所述第一查詢數(shù)據(jù)具體可通過結(jié)構(gòu)化查詢語言(sql,structuredquerylanguage)承載,可以理解為,所述第一查詢數(shù)據(jù)為sql語句,該sql語句中包括查詢?nèi)蝿?wù)。所述電子設(shè)備可直接基于用戶的輸入獲得所述第一查詢數(shù)據(jù);也可以通過與用戶終端設(shè)備的通信接口獲得所述用戶終端設(shè)備發(fā)送的第一查詢數(shù)據(jù)。

本實施例中,所述電子設(shè)備通過與計算設(shè)備的通信接口獲得表征所述計算設(shè)備的負載狀態(tài)的第一負載信息;其中,作為一種實施方式,所述電子設(shè)備可在獲得所述第一查詢數(shù)據(jù)后,向所述計算設(shè)備請求所述第一負載信息,從而獲得所述計算設(shè)備反饋的所述第一負載信息。作為另一種實施方式,所述電子設(shè)備還可按照預(yù)設(shè)規(guī)則每隔一段時間或者實時向所述計算設(shè)備請求所述第一負載信息,從而獲得所述計算設(shè)備反饋的第一負載信息。其中,所述第一負載信息至少可以包括所述計算設(shè)備的中央控制器(cpu)的使用情況、內(nèi)存的占用情況等等。

本實施例中,電子設(shè)備分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù),包括:分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

具體的,分析所述第一查詢數(shù)據(jù)對應(yīng)的sql語句,獲得所述sql語句對應(yīng)的數(shù)據(jù)處理量,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度相關(guān);所述數(shù)據(jù)處理量越大,所述第一查詢數(shù)據(jù)越復(fù)雜;相應(yīng)的,所述數(shù)據(jù)處理量越小,所述第一查詢數(shù)據(jù)越簡單。通常情況下,數(shù)據(jù)的存儲可通過數(shù)據(jù)表進行管理,每個數(shù)據(jù)表中包括多個數(shù)據(jù)的記錄;不同的數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量不同。則分析所述sql語句,獲得所述sql語句所對應(yīng)的查詢操作的數(shù)據(jù)表,獲得每個數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、所述sql語句中與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)特征等等,基于所述sql語句對應(yīng)的所有數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、以及所述sql語句中的與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性確定所述sql語句對應(yīng)的數(shù)據(jù)查詢的維度,基于所述數(shù)據(jù)查詢的維度確定所述第一查詢數(shù)據(jù)的數(shù)據(jù)處理量。其中,所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性可以理解為查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征,例如該查詢操作為針對第一數(shù)據(jù)表的查詢操作,而在所述查詢操作過程中需要通過第一數(shù)據(jù)表調(diào)用第二數(shù)據(jù)表,該杜奧用關(guān)聯(lián)特征則作為所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征。其中,所述sql語句對應(yīng)的數(shù)據(jù)量越大,對應(yīng)的數(shù)據(jù)查詢的維度越高;和/或,查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征越多,對應(yīng)的數(shù)據(jù)查詢維度越高。當(dāng)然,與所述sql語句對應(yīng)的數(shù)據(jù)處理量的相關(guān)因素不限于上述列舉的幾種因素,其他能夠影響第一查詢數(shù)據(jù)的數(shù)據(jù)處理量的因素也可在本發(fā)明實施例的保護范圍之內(nèi)。

本實施例中,所述第一參數(shù)表征所述第一查詢數(shù)據(jù)的復(fù)雜程度,作為一種示例,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。當(dāng)然,也可以相反的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。

本實施例中,所述計算設(shè)備中可運行至少兩個計算框架;所述至少兩個計算框架包括但不限于是以下計算框架:impala、mapreduce、spark等等。不同的計算框架具有不同的特性,所述特性包括數(shù)據(jù)查詢特性以及所需要的系統(tǒng)資源特性。例如,impala計算框架不需要把中間結(jié)果數(shù)據(jù)寫入磁盤,省掉了大量的輸入輸出(i/o)開銷,并且省掉了作業(yè)啟動的開銷,直接通過相應(yīng)的服務(wù)進程進行作業(yè)調(diào)度,提升了作業(yè)速度。mapreduce計算框架適用于大規(guī)模數(shù)據(jù)集的并行運算,提供的功能主要包括:數(shù)據(jù)劃分和計算任務(wù)調(diào)度、數(shù)據(jù)/代碼互定位、系統(tǒng)優(yōu)化、出錯檢測和恢復(fù)等等,但在數(shù)據(jù)處理過程中會生成大量的臨時文件。spark計算框架是為大規(guī)模數(shù)據(jù)處理設(shè)計的快速通用的計算引擎,由于其提供了大量的庫,以及提供了更多的高級運算符,因此spark計算框架的通用性和易用性更強?;诖耍诒緦嵤├?,電子設(shè)備預(yù)先對所述計算設(shè)備中的所有計算框架的數(shù)據(jù)處理能力(包括數(shù)據(jù)處理速度等)以及數(shù)據(jù)處理過程中所占用的系統(tǒng)資源等數(shù)據(jù)處理特性進行分析并記錄。

本實施例中,電子設(shè)備根據(jù)獲得的表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)和/或表征所述計算設(shè)備當(dāng)前負載狀態(tài)的第一負載信息自適應(yīng)的選擇所述計算設(shè)備中合適的第一計算框架;即,基于所述第一參數(shù)所表征的所述第一查詢數(shù)據(jù)的復(fù)雜程度選擇與所述該復(fù)雜程度相匹配的數(shù)據(jù)處理能力的計算框架作為所述第一計算框架,和/或,選擇數(shù)據(jù)處理過程中所占用的系統(tǒng)資源與第一負載信息相匹配的計算框架作為所述第一計算框架,進一步地發(fā)送所述第一查詢數(shù)據(jù)至所述第一計算框架進行數(shù)據(jù)查詢處理。

采用本發(fā)明實施例的技術(shù)方案,通過對查詢數(shù)據(jù)的復(fù)雜程度進行分析,和/或獲得計算設(shè)備的負載狀態(tài),以選擇與查詢數(shù)據(jù)的復(fù)雜程度和/或計算設(shè)備的負載狀態(tài)匹配的計算框架,一方面實現(xiàn)了自動選擇最合適的計算框架滿足用戶的查詢需求,節(jié)省了數(shù)據(jù)分析人員的時間和精力;另一方面也提升了計算設(shè)備的資源利用率;在數(shù)據(jù)查詢并發(fā)情況下,最大的縮短了查詢響應(yīng)的時間,減少了用戶等待的時間,提升了用戶的操作體驗。

實施例二

本發(fā)明實施例還提供了一種信息處理方法。圖2為本發(fā)明實施例二的信息處理方法的流程示意圖;如圖2所示,所述方法包括:

步驟201:獲得第一查詢數(shù)據(jù)。

步驟202:分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)。

步驟203:獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息。

步驟204:基于所述第一參數(shù)選擇所述預(yù)設(shè)策略中、與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;其中,所述預(yù)設(shè)策略中包括至少一組參數(shù)范圍與計算框架的映射關(guān)系。

本實施例中,所述信息處理方法可應(yīng)用在電子設(shè)備中,作為一種實施方式,所述電子設(shè)備具體可以是終端設(shè)備,所述終端設(shè)備例如是pc等個人終端設(shè)備;用戶可基于該終端設(shè)備輸入第一查詢數(shù)據(jù);所述電子設(shè)備設(shè)置有用于與計算設(shè)備通信的通信接口。作為另一種實施方式,所述電子設(shè)備還可以是服務(wù)器或服務(wù)器集群;以所述電子設(shè)備為服務(wù)器為例,則所述服務(wù)器設(shè)置有用于與用戶終端設(shè)備通信的通信接口,通過所述通信接口獲得第一查詢數(shù)據(jù);所述服務(wù)器還設(shè)置有用于與計算設(shè)備通信的通信接口。

本實施例中,所述第一查詢數(shù)據(jù)具體可通過sql承載,可以理解為,所述第一查詢數(shù)據(jù)為sql語句,該sql語句中包括查詢?nèi)蝿?wù)。所述電子設(shè)備可直接基于用戶的輸入獲得所述第一查詢數(shù)據(jù);也可以通過與用戶終端設(shè)備的通信接口獲得所述用戶終端設(shè)備發(fā)送的第一查詢數(shù)據(jù)。

本實施例中,電子設(shè)備分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù),包括:分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

具體的,分析所述第一查詢數(shù)據(jù)對應(yīng)的sql語句,獲得所述sql語句對應(yīng)的數(shù)據(jù)處理量,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度相關(guān);所述數(shù)據(jù)處理量越大,所述第一查詢數(shù)據(jù)越復(fù)雜;相應(yīng)的,所述數(shù)據(jù)處理量越小,所述第一查詢數(shù)據(jù)越簡單。通常情況下,數(shù)據(jù)的存儲可通過數(shù)據(jù)表進行管理,每個數(shù)據(jù)表中包括多個數(shù)據(jù)的記錄;不同的數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量不同。則分析所述sql語句,獲得所述sql語句所對應(yīng)的查詢操作的數(shù)據(jù)表,獲得每個數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、所述sql語句中與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)特征等等,基于所述sql語句對應(yīng)的所有數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、以及所述sql語句中的與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性確定所述sql語句對應(yīng)的數(shù)據(jù)查詢的維度,基于所述數(shù)據(jù)查詢的維度確定所述第一查詢數(shù)據(jù)的數(shù)據(jù)處理量。其中,所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性可以理解為查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征,例如該查詢操作為針對第一數(shù)據(jù)表的查詢操作,而在所述查詢操作過程中需要通過第一數(shù)據(jù)表調(diào)用第二數(shù)據(jù)表,該杜奧用關(guān)聯(lián)特征則作為所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征。其中,所述sql語句對應(yīng)的數(shù)據(jù)量越大,對應(yīng)的數(shù)據(jù)查詢的維度越高;和/或,查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征越多,對應(yīng)的數(shù)據(jù)查詢維度越高。當(dāng)然,與所述sql語句對應(yīng)的數(shù)據(jù)處理量的相關(guān)因素不限于上述列舉的幾種因素,其他能夠影響第一查詢數(shù)據(jù)的數(shù)據(jù)處理量的因素也可在本發(fā)明實施例的保護范圍之內(nèi)。

本實施例中,所述第一參數(shù)表征所述第一查詢數(shù)據(jù)的復(fù)雜程度,作為一種示例,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。當(dāng)然,也可以相反的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。

本實施例中,所述計算設(shè)備中可運行至少兩個計算框架;所述至少兩個計算框架包括但不限于是以下計算框架:impala、mapreduce、spark等等。不同的計算框架具有不同的特性,所述特性包括數(shù)據(jù)查詢特性以及所需要的系統(tǒng)資源特性。例如,impala計算框架不需要把中間結(jié)果數(shù)據(jù)寫入磁盤,省掉了大量的i/o開銷,并且省掉了作業(yè)啟動的開銷,直接通過相應(yīng)的服務(wù)進程進行作業(yè)調(diào)度,提升了作業(yè)速度。mapreduce適用于大規(guī)模數(shù)據(jù)集的并行運算,提供的功能主要包括:數(shù)據(jù)劃分和計算任務(wù)調(diào)度、數(shù)據(jù)/代碼互定位、系統(tǒng)優(yōu)化、出錯檢測和恢復(fù)等等,但在數(shù)據(jù)處理過程中會生成大量的臨時文件。spark計算框架是為大規(guī)模數(shù)據(jù)處理設(shè)計的快速通用的計算引擎,由于其提供了大量的庫,以及提供了更多的高級運算符,因此spark計算框架的通用性和易用性更強?;诖?,在本實施例中,所述電子設(shè)備在選擇第一計算框架之前,預(yù)先對所述計算設(shè)備中的所有計算框架的特性進行獲得并分析,所述所有計算框架的特性包括數(shù)據(jù)處理能力(包括數(shù)據(jù)處理速度等)信息,進一步記錄所述所有計算框架的特性。在具體實施過程中,所述電子設(shè)備可在獲得所述第一查詢數(shù)據(jù)之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,也可以在選擇第一計算框架之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,本實施例不對此進行限定。

本實施例中,電子設(shè)備根據(jù)獲得的表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)自適應(yīng)的選擇所述計算設(shè)備中合適的第一計算框架;即,基于所述第一參數(shù)所表征的所述第一查詢數(shù)據(jù)的復(fù)雜程度選擇與所述該復(fù)雜程度相匹配的數(shù)據(jù)處理能力的計算框架作為所述第一計算框架。具體的,所述電子設(shè)備預(yù)先將所述計算設(shè)備中的所有計算框架的數(shù)據(jù)處理能力排序,以及基于表征查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)的閾值范圍(該閾值范圍為所述第一參數(shù)可能達到的最小值和最大值對應(yīng)的范圍)對應(yīng)配置每個計算框架所對應(yīng)的第一參數(shù)的數(shù)值范圍,從而生成每個計算框架以及對應(yīng)的數(shù)值范圍的映射集合;例如impala計算框架預(yù)先配置第一數(shù)值范圍,mapreduce計算框架預(yù)先配置第二數(shù)值范圍等等。則獲得所述第一參數(shù)后,基于所述第一參數(shù)查詢預(yù)先配置的映射集合,獲得所述第一參數(shù)所在的第一數(shù)值范圍,從而確定所述第一數(shù)值范圍對應(yīng)的第一計算框架,進一步地發(fā)送所述第一查詢數(shù)據(jù)至所述第一計算框架進行數(shù)據(jù)查詢處理。

采用本發(fā)明實施例的技術(shù)方案,通過對查詢數(shù)據(jù)的復(fù)雜程度進行分析,以選擇與查詢數(shù)據(jù)的復(fù)雜程度匹配的計算框架,一方面實現(xiàn)了自動選擇最合適的計算框架滿足用戶的查詢需求,節(jié)省了數(shù)據(jù)分析人員的時間和精力;另一方面也提升了計算設(shè)備的資源利用率;在數(shù)據(jù)查詢并發(fā)情況下,最大的縮短了查詢響應(yīng)的時間,減少了用戶等待的時間,提升了用戶的操作體驗。

實施例三

本發(fā)明實施例還提供了一種信息處理方法。圖3為本發(fā)明實施例三的信息處理方法的流程示意圖;如圖3所示,所述方法包括:

步驟301:獲得第一查詢數(shù)據(jù),以及獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息。

步驟302:獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括資源占用信息。

步驟303:選擇所述預(yù)設(shè)策略中與所述第一負載信息相匹配的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配。

本實施例中,所述信息處理方法可應(yīng)用在電子設(shè)備中,作為一種實施方式,所述電子設(shè)備具體可以是終端設(shè)備,所述終端設(shè)備例如是pc等個人終端設(shè)備;用戶可基于該終端設(shè)備輸入第一查詢數(shù)據(jù);所述電子設(shè)備設(shè)置有用于與計算設(shè)備通信的通信接口。作為另一種實施方式,所述電子設(shè)備還可以是服務(wù)器或服務(wù)器集群;以所述電子設(shè)備為服務(wù)器為例,則所述服務(wù)器設(shè)置有用于與用戶終端設(shè)備通信的通信接口,通過所述通信接口獲得第一查詢數(shù)據(jù);所述服務(wù)器還設(shè)置有用于與計算設(shè)備通信的通信接口。

本實施例中,所述第一查詢數(shù)據(jù)具體可通過sql承載,可以理解為,所述第一查詢數(shù)據(jù)為sql語句,該sql語句中包括查詢?nèi)蝿?wù)。所述電子設(shè)備可直接基于用戶的輸入獲得所述第一查詢數(shù)據(jù);也可以通過與用戶終端設(shè)備的通信接口獲得所述用戶終端設(shè)備發(fā)送的第一查詢數(shù)據(jù)。

本實施例中,所述電子設(shè)備通過與計算設(shè)備的通信接口獲得表征所述計算設(shè)備的負載狀態(tài)的第一負載信息;其中,作為一種實施方式,所述電子設(shè)備可在獲得所述第一查詢數(shù)據(jù)后,向所述計算設(shè)備請求所述第一負載信息,從而獲得所述計算設(shè)備反饋的所述第一負載信息。作為另一種實施方式,所述電子設(shè)備還可按照預(yù)設(shè)規(guī)則每隔一段時間或者實時向所述計算設(shè)備請求所述第一負載信息,從而獲得所述計算設(shè)備反饋的第一負載信息。其中,所述第一負載信息至少可以包括所述計算設(shè)備的cpu的使用情況、內(nèi)存的占用情況等等。

本實施例中,所述電子設(shè)備在選擇第一計算框架之前,預(yù)先獲得所述計算設(shè)備中的所有計算框架的特性并記錄,所述特性具體為相應(yīng)計算框架運行時所需的資源占用信息。在獲得表征所述計算設(shè)備當(dāng)前負載狀態(tài)的第一負載信息后,查詢記錄的所有計算框架的資源占用信息,獲得與所述第一負載信息相匹配的第一計算框架。具體的,作為一種實施方式,所述電子設(shè)備可基于所述第一負載信息選擇在不超過所述計算設(shè)備的負載能力的情況下的任一計算框架作為所述第一計算框架。作為另一種實施方式,所述電子設(shè)備也可預(yù)先配置規(guī)則,選擇在不超過所述計算設(shè)備的負載能力的情況下資源占用最小或最大的計算框架作為所述第一計算框架。在具體實施過程中,所述電子設(shè)備可在獲得所述第一查詢數(shù)據(jù)之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,也可以在選擇第一計算框架之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,本實施例不對此進行限定。

采用本發(fā)明實施例的技術(shù)方案,通過獲得計算設(shè)備的負載狀態(tài),以選擇與計算設(shè)備的負載狀態(tài)匹配的計算框架,一方面實現(xiàn)了自動選擇最合適的計算框架滿足用戶的查詢需求,節(jié)省了數(shù)據(jù)分析人員的時間和精力;另一方面也提升了計算設(shè)備的資源利用率;在數(shù)據(jù)查詢并發(fā)情況下,最大的縮短了查詢響應(yīng)的時間,減少了用戶等待的時間,提升了用戶的操作體驗。

實施例四

本發(fā)明實施例還提供了一種信息處理方法。圖4為本發(fā)明實施例四的信息處理方法的流程示意圖;如圖4所示,所述方法包括:

步驟401:獲得第一查詢數(shù)據(jù),以及獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息。

步驟402:分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)。

步驟403:獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息和/或資源占用信息。

步驟404:基于所述第一參數(shù)和所述第一負載信息選擇與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的、且與所述第一負載信息相匹配的第一計算框架,發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配。

本實施例中,所述信息處理方法可應(yīng)用在電子設(shè)備中,作為一種實施方式,所述電子設(shè)備具體可以是終端設(shè)備,所述終端設(shè)備例如是pc等個人終端設(shè)備;用戶可基于該終端設(shè)備輸入第一查詢數(shù)據(jù);所述電子設(shè)備設(shè)置有用于與計算設(shè)備通信的通信接口。作為另一種實施方式,所述電子設(shè)備還可以是服務(wù)器或服務(wù)器集群;以所述電子設(shè)備為服務(wù)器為例,則所述服務(wù)器設(shè)置有用于與用戶終端設(shè)備通信的通信接口,通過所述通信接口獲得第一查詢數(shù)據(jù);所述服務(wù)器還設(shè)置有用于與計算設(shè)備通信的通信接口。

本實施例中,所述第一查詢數(shù)據(jù)具體可通過sql承載,可以理解為,所述第一查詢數(shù)據(jù)為sql語句,該sql語句中包括查詢?nèi)蝿?wù)。所述電子設(shè)備可直接基于用戶的輸入獲得所述第一查詢數(shù)據(jù);也可以通過與用戶終端設(shè)備的通信接口獲得所述用戶終端設(shè)備發(fā)送的第一查詢數(shù)據(jù)。

本實施例中,電子設(shè)備分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù),包括:分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

具體的,分析所述第一查詢數(shù)據(jù)對應(yīng)的sql語句,獲得所述sql語句對應(yīng)的數(shù)據(jù)處理量,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度相關(guān);所述數(shù)據(jù)處理量越大,所述第一查詢數(shù)據(jù)越復(fù)雜;相應(yīng)的,所述數(shù)據(jù)處理量越小,所述第一查詢數(shù)據(jù)越簡單。通常情況下,數(shù)據(jù)的存儲可通過數(shù)據(jù)表進行管理,每個數(shù)據(jù)表中包括多個數(shù)據(jù)的記錄;不同的數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量不同。則分析所述sql語句,獲得所述sql語句所對應(yīng)的查詢操作的數(shù)據(jù)表,獲得每個數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、所述sql語句中與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)特征等等,基于所述sql語句對應(yīng)的所有數(shù)據(jù)表對應(yīng)的數(shù)據(jù)量、以及所述sql語句中的與查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性確定所述sql語句對應(yīng)的數(shù)據(jù)查詢的維度,基于所述數(shù)據(jù)查詢的維度確定所述第一查詢數(shù)據(jù)的數(shù)據(jù)處理量。其中,所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的關(guān)聯(lián)性可以理解為查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征,例如該查詢操作為針對第一數(shù)據(jù)表的查詢操作,而在所述查詢操作過程中需要通過第一數(shù)據(jù)表調(diào)用第二數(shù)據(jù)表,該杜奧用關(guān)聯(lián)特征則作為所述查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征。其中,所述sql語句對應(yīng)的數(shù)據(jù)量越大,對應(yīng)的數(shù)據(jù)查詢的維度越高;和/或,查詢操作相對應(yīng)的數(shù)據(jù)表之間的調(diào)用關(guān)聯(lián)特征越多,對應(yīng)的數(shù)據(jù)查詢維度越高。當(dāng)然,與所述sql語句對應(yīng)的數(shù)據(jù)處理量的相關(guān)因素不限于上述列舉的幾種因素,其他能夠影響第一查詢數(shù)據(jù)的數(shù)據(jù)處理量的因素也可在本發(fā)明實施例的保護范圍之內(nèi)。

本實施例中,所述第一參數(shù)表征所述第一查詢數(shù)據(jù)的復(fù)雜程度,作為一種示例,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。當(dāng)然,也可以相反的,所述第一參數(shù)越小,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越高;相應(yīng)的,所述第一參數(shù)越大,表明所述第一查詢數(shù)據(jù)的復(fù)雜程度越低。

本實施例中,所述計算設(shè)備中可運行至少兩個計算框架;所述至少兩個計算框架包括但不限于是以下計算框架:impala、mapreduce、spark等等。不同的計算框架具有不同的特性,所述特性包括數(shù)據(jù)查詢特性以及所需要的系統(tǒng)資源特性。例如,impala計算框架不需要把中間結(jié)果數(shù)據(jù)寫入磁盤,省掉了大量的i/o開銷,并且省掉了作業(yè)啟動的開銷,直接通過相應(yīng)的服務(wù)進程進行作業(yè)調(diào)度,提升了作業(yè)速度。mapreduce適用于大規(guī)模數(shù)據(jù)集的并行運算,提供的功能主要包括:數(shù)據(jù)劃分和計算任務(wù)調(diào)度、數(shù)據(jù)/代碼互定位、系統(tǒng)優(yōu)化、出錯檢測和恢復(fù)等等,但在數(shù)據(jù)處理過程中會生成大量的臨時文件。spark計算框架是為大規(guī)模數(shù)據(jù)處理設(shè)計的快速通用的計算引擎,由于其提供了大量的庫,以及提供了更多的高級運算符,因此spark計算框架的通用性和易用性更強。基于此,在本實施例中,所述電子設(shè)備在選擇第一計算框架之前,預(yù)先對所述計算設(shè)備中的所有計算框架的特性進行獲得并分析,所述所有計算框架的特性包括相應(yīng)計算框架的數(shù)據(jù)處理能力(包括數(shù)據(jù)處理速度等)信息和相應(yīng)計算框架運行時的資源占用信息,進一步記錄所述所有計算框架的特性。在具體實施過程中,所述電子設(shè)備可在獲得所述第一查詢數(shù)據(jù)之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,也可以在選擇第一計算框架之前獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性并記錄,本實施例不對此進行限定。

本實施例中,所述電子設(shè)備根據(jù)獲得的表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù)以及第一負載信息自適應(yīng)的選擇所述計算設(shè)備中合適的第一計算框架。具體的,所述電子設(shè)備預(yù)先將所述計算設(shè)備中的所有計算框架的數(shù)據(jù)處理能力排序;進一步地可基于所述第一負載信息選擇在不超過所述計算設(shè)備的負載能力的情況下、數(shù)據(jù)處理能力最優(yōu)的計算框架作為所述第一計算框架,以在提升計算設(shè)備的資源利用率的同時,縮短查詢響應(yīng)時間,減少用戶的等待時間。

采用本發(fā)明實施例的技術(shù)方案,通過對查詢數(shù)據(jù)的復(fù)雜程度進行分析,和/或獲得計算設(shè)備的負載狀態(tài),以選擇與查詢數(shù)據(jù)的復(fù)雜程度和/或計算設(shè)備的負載狀態(tài)匹配的計算框架,一方面實現(xiàn)了自動選擇最合適的計算框架滿足用戶的查詢需求,節(jié)省了數(shù)據(jù)分析人員的時間和精力;另一方面也提升了計算設(shè)備的資源利用率;在數(shù)據(jù)查詢并發(fā)情況下,最大的縮短了查詢響應(yīng)的時間,減少了用戶等待的時間,提升了用戶的操作體驗。

基于本發(fā)明實施例一至實施例四的信息處理方法,本發(fā)明實施例中,在電子設(shè)備同時接收到至少兩個第一查詢數(shù)據(jù)時,也即并發(fā)接收到至少兩個查詢數(shù)據(jù)時,對所述至少兩個第一查詢數(shù)據(jù)的復(fù)雜程度進行分析,結(jié)合所述至少兩個第一查詢數(shù)據(jù)的復(fù)雜程度以及計算設(shè)備的負載狀態(tài)的第一負載信息分別對所述至少兩個第一查詢數(shù)據(jù)對應(yīng)的計算框架進行自動選擇,以盡可能的縮短查詢響應(yīng)時間,減少用戶的等待時間。

實施例五

本發(fā)明實施例還提供了一種電子設(shè)備。圖5為本發(fā)明實施例的電子設(shè)備的組成結(jié)構(gòu)示意圖;如圖5所示,所述電子設(shè)備包括:通信接口51和處理器52;其中,

所述通信接口51,用于獲得第一查詢數(shù)據(jù),發(fā)送所述第一查詢數(shù)據(jù)至所述處理器52;和/或,用于獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息,發(fā)送所述第一負載信息至所述處理器52;

所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);基于所述第一參數(shù)和/或所述第一負載信息按預(yù)設(shè)策略選擇所述計算設(shè)備中的第一計算框架;其中,所述計算設(shè)備中包括至少兩個計算框架,所述第一計算框架為所述兩個計算框架中的任一計算框架;

所述通信接口51,還用于發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架。

本實施例中,所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實施例的電子設(shè)備中各處理單元,可通過實現(xiàn)本發(fā)明實施例所述的功能的模擬電路而實現(xiàn),也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現(xiàn)。

實施例六

本發(fā)明實施例還提供了一種電子設(shè)備。如圖5所示,所述電子設(shè)備包括:通信接口51和處理器52;其中,

所述通信接口51,用于獲得第一查詢數(shù)據(jù),發(fā)送所述第一查詢數(shù)據(jù)至所述處理器52;

所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);

所述通信接口51,還用于獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息;

所述處理器52,還用于基于所述第一參數(shù)選擇所述預(yù)設(shè)策略中、與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的第一計算框架;其中,所述預(yù)設(shè)策略中包括至少一組參數(shù)范圍與計算框架的映射關(guān)系;

所述通信接口51,還用于發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架。

本實施例中,所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實施例的電子設(shè)備中各處理單元,可通過實現(xiàn)本發(fā)明實施例所述的功能的模擬電路而實現(xiàn),也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現(xiàn)。

實施例七

本發(fā)明實施例還提供了一種電子設(shè)備。如圖5所示,所述電子設(shè)備包括:通信接口51和處理器52;其中,

所述通信接口51,用于獲得第一查詢數(shù)據(jù),發(fā)送所述第一查詢數(shù)據(jù)至所述處理器52;還用于獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息,發(fā)送所述第一負載信息至所述處理器52;還用于獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括資源占用信息;

所述處理器52,用于選擇所述預(yù)設(shè)策略中與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配;

所述通信接口51,還用于發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架。

本實施例中,所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實施例的電子設(shè)備中各處理單元,可通過實現(xiàn)本發(fā)明實施例所述的功能的模擬電路而實現(xiàn),也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現(xiàn)。

實施例八

本發(fā)明實施例還提供了一種電子設(shè)備。如圖5所示,所述電子設(shè)備包括:通信接口51和處理器52;其中,

所述通信接口51,用于獲得第一查詢數(shù)據(jù),發(fā)送所述第一查詢數(shù)據(jù)至所述處理器52;還用于獲得表征計算設(shè)備的負載狀態(tài)的第一負載信息,發(fā)送所述第一負載信息至所述處理器52;

所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);

所述通信接口51,還用于獲得所述計算設(shè)備中包括的所述至少兩個計算框架的特性,所述特性包括數(shù)據(jù)處理能力信息和/或資源占用信息;

所述處理器52,還用于基于所述第一參數(shù)和所述第一負載信息選擇與所述第一參數(shù)相對應(yīng)的數(shù)據(jù)處理能力相匹配的、且與所述第一負載信息相匹配的第一計算框架;所述第一計算框架的第一資源占用信息與所述第一負載信息相匹配;

所述通信接口51,還用于發(fā)送所述第一查詢數(shù)據(jù)至所述計算設(shè)備中的第一計算框架。

本實施例中,所述處理器52,用于分析所述第一查詢數(shù)據(jù),獲得所述第一查詢數(shù)據(jù)對應(yīng)的數(shù)據(jù)處理量;基于所述數(shù)據(jù)處理量確定表征所述第一查詢數(shù)據(jù)的復(fù)雜程度的第一參數(shù);其中,所述數(shù)據(jù)處理量與所述第一查詢數(shù)據(jù)的復(fù)雜程度正相關(guān)。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實施例的電子設(shè)備中各處理單元,可通過實現(xiàn)本發(fā)明實施例所述的功能的模擬電路而實現(xiàn),也可以通過執(zhí)行本發(fā)明實施例所述的功能的軟件在智能終端上的運行而實現(xiàn)。

在本發(fā)明實施例五至實施例八中,所述電子設(shè)備中的處理器52,在實際應(yīng)用中可由所述電子設(shè)備中的cpu、數(shù)字信號處理器(dsp,digitalsignalprocessor)或可編程門陣列(fpga,field-programmablegatearray)實現(xiàn);所述電子設(shè)備中的通信接口51,在實際應(yīng)用中可由所述電子設(shè)備中的通信模組結(jié)合收發(fā)天線實現(xiàn)。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、電子設(shè)備、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1