專利名稱:一種提高多平臺(tái)智能終端處理能力的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能終端處理能力的方法,尤其是涉及一種提高多平臺(tái)智能終端處理能力的方法。
背景技術(shù):
現(xiàn)有的智能終端例如平板電腦、PAD、智能手機(jī)等由于其體積以及便攜性的要求,處理能力相對(duì)較低,這里的處理能力主要指計(jì)算能力和存儲(chǔ)能力。但隨著智能終端使用的普及,迫切需要提高智能終端的處理能力,以滿足人們?nèi)粘I詈凸ぷ鞯?需要,當(dāng)然由于技術(shù)的發(fā)展,智能終端本身的處理能力也在不斷提高,但由于數(shù)據(jù)的大量出現(xiàn),尤其是多媒體數(shù)據(jù)的激增,智能終端的處理能力仍然是力不從心。智能終端處理能力的不足一方面體現(xiàn)在存儲(chǔ)能力的不足,無法存儲(chǔ)大容量的數(shù)據(jù)信息,尤其是多媒體數(shù)據(jù)信息;另一方面體現(xiàn)在處理能力的不足,無法勝任大量數(shù)據(jù)的分析和計(jì)算。還有一個(gè)不可不提的問題是,由于商業(yè)競(jìng)爭(zhēng)的原因,市面上的智能終端選用了不同的操作平臺(tái),如何實(shí)現(xiàn)跨越不同的平臺(tái),也是解決處理能力問題的一個(gè)難點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的技術(shù)問題;提供了一種可以在智能終端本身處理能力不足時(shí),方便地提升自己的處理能力,智能終端不需要關(guān)心云平臺(tái)的相關(guān)技術(shù)細(xì)節(jié),操作簡(jiǎn)單。另外,該平臺(tái)可以兼容不同平臺(tái)的智能終端,適用范圍廣的一種提高多平臺(tái)智能終端處理能力的方法。本發(fā)明的上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的
一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,具體步驟是不同平臺(tái)的智能終端通過Http向云計(jì)算平臺(tái),由云計(jì)算平臺(tái)將請(qǐng)求進(jìn)行分布式處理,并將處理的結(jié)果反饋給智能終端。本發(fā)明創(chuàng)造性的建立一個(gè)云平臺(tái),通過該平臺(tái),動(dòng)態(tài)管理云平臺(tái)中計(jì)算機(jī)節(jié)點(diǎn)的硬件資源,彈性構(gòu)建虛擬集群,實(shí)現(xiàn)智能終端處理能力的提高。智能終端根據(jù)自己的作業(yè)需求,通過網(wǎng)絡(luò)向云平臺(tái)申請(qǐng)創(chuàng)建虛擬機(jī),云平臺(tái)通過負(fù)載均衡和資源均衡的分配策略,把相應(yīng)的計(jì)算資源和存儲(chǔ)資源分配給智能終端,使得智能終端能夠充分利用服務(wù)器節(jié)點(diǎn)硬件資源,從而達(dá)到處理能力的提高。另外,該平臺(tái)采用服務(wù)發(fā)布的方式向外部提供訪問接口,由于服務(wù)的通用性,不同平臺(tái)的智能終端可以方便地通過服務(wù)來實(shí)現(xiàn)和云平臺(tái)的交互。在上述的一種提高多平臺(tái)智能終端處理能力的方法,所述的云計(jì)算平臺(tái)的物理體系結(jié)構(gòu)分為三層,它們分別是=Web服務(wù)層、節(jié)點(diǎn)控制層和節(jié)點(diǎn)層。在上述的一種提高多平臺(tái)智能終端處理能力的方法,云計(jì)算平臺(tái)的處理步驟具體過程是不同平臺(tái)的智能終端通過Http向Web服務(wù)層發(fā)送作業(yè)請(qǐng)求,Web服務(wù)器作為一個(gè)通用的處理接口,把請(qǐng)求轉(zhuǎn)發(fā)給節(jié)點(diǎn)控制層進(jìn)行分布式處理,由給節(jié)點(diǎn)層針對(duì)節(jié)點(diǎn)控制層的分布式處理的作業(yè)進(jìn)行處理并把處理的結(jié)果反饋給智能終端。
在上述的一種提高多平臺(tái)智能終端處理能力的方法,所述Web服務(wù)器只是對(duì)請(qǐng)求消息進(jìn)行處理,具體的文件上傳和下載,由智能終端直接和相關(guān)的存儲(chǔ)節(jié)點(diǎn),所述存儲(chǔ)節(jié)點(diǎn)即為節(jié)點(diǎn)層,并通過Tcp進(jìn)行傳輸。在上述的一種提高多平臺(tái)智能終端處理能力的方法,節(jié)點(diǎn)控制層采用多節(jié)點(diǎn)協(xié)調(diào)控制方案,節(jié)點(diǎn)控制層在收到作業(yè)請(qǐng)求后,把作業(yè)分解成可合成的單個(gè)作業(yè)子單元,節(jié)點(diǎn)控制層只存儲(chǔ)作業(yè)的劃分,以及作業(yè)的調(diào)度次序的元數(shù)據(jù),該層主要負(fù)責(zé)訪問控制、數(shù)據(jù)檢索、命名空間及資源調(diào)度。 在上述的一種提高多平臺(tái)智能終端處理能力的方法,所述節(jié)點(diǎn)層都是位于系統(tǒng)最底層的實(shí)際物理硬件資源,包括計(jì)算機(jī)和網(wǎng)絡(luò)設(shè)施,在該層中所有的節(jié)點(diǎn)都部署了 ApacheServer,當(dāng)用戶請(qǐng)求文件上傳/下載時(shí),用戶將直接與數(shù)據(jù)節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)連接進(jìn)行數(shù)據(jù)傳輸,
在上述的一種提高多平臺(tái)智能終端處理能力的方法,云計(jì)算平臺(tái)將請(qǐng)求進(jìn)行分布式處理,并將處理的結(jié)果反饋給智能終端包括一下子步驟
步驟7. 1,作業(yè)提交智能終端通過Web服務(wù)層創(chuàng)建一個(gè)新的作業(yè)實(shí)例,并向節(jié)點(diǎn)控制層提交作業(yè),當(dāng)節(jié)點(diǎn)控制層收到提交作業(yè)調(diào)用的時(shí)候,將此作業(yè)放到一個(gè)隊(duì)列中,節(jié)點(diǎn)控制層的作業(yè)控制器將從隊(duì)列中獲取作業(yè)并初始化作業(yè);
步驟7. 2,作業(yè)初始化作業(yè)控制器首先創(chuàng)建一個(gè)對(duì)象來封裝作業(yè)運(yùn)行的任務(wù),狀態(tài)以及進(jìn)度,并為新申請(qǐng)的作業(yè)分配作業(yè)ID ;作業(yè)控制器檢測(cè)此作業(yè)的輸出配置,并計(jì)算此作業(yè)所需的作業(yè)子單元,并為每個(gè)作業(yè)子單元分配一個(gè)ID,然后將作業(yè)運(yùn)行所需的資源拷貝到作業(yè)控制器的文件系統(tǒng)中的文件夾中,包括作業(yè)配置文件,作業(yè)子單元;最后,通知作業(yè)子單元控制器此作業(yè)已經(jīng)能夠運(yùn)行了;
步驟7. 3,子單元分配作業(yè)子單元控制器周期性的向作業(yè)控制器發(fā)送工作請(qǐng)求,在工作請(qǐng)求中,作業(yè)子單元控制器告知作業(yè)控制器其已經(jīng)準(zhǔn)備運(yùn)行一個(gè)新的子單元,作業(yè)控制器將給其分配一個(gè)作業(yè)子單元,在作業(yè)控制器為作業(yè)子單元控制器選擇一個(gè)作業(yè)子單元之前,作業(yè)控制器必須首先按照優(yōu)先級(jí)選擇一個(gè)作業(yè),在最高優(yōu)先級(jí)的作業(yè)中選擇一個(gè)作業(yè)子單元,作業(yè)子單元控制器選擇一定數(shù)量的節(jié)點(diǎn)來運(yùn)行作業(yè)子單元;
步驟7. 4,子單元執(zhí)行作業(yè)子單元控制器被分配了一個(gè)作業(yè)子單元后,即開始運(yùn)行此作業(yè)子單元,首先,作業(yè)子單元控制器從分布式緩存中將作業(yè)運(yùn)行所需要的文件拷貝到本地磁盤,其次,其為每個(gè)作業(yè)子單元?jiǎng)?chuàng)建一個(gè)本地的工作目錄,其三,其創(chuàng)建一個(gè)作業(yè)子單元運(yùn)行實(shí)例來運(yùn)行作業(yè)子單元,作業(yè)子單元運(yùn)行實(shí)例創(chuàng)建一個(gè)新的JVM來運(yùn)行作業(yè)子單元,被創(chuàng)建的子JVM和作業(yè)子單元控制器通信來報(bào)告運(yùn)行進(jìn)度。因此,本發(fā)明具有如下優(yōu)點(diǎn)可以在智能終端本身處理能力不足時(shí),方便地提升自己的處理能力,智能終端不需要關(guān)心云平臺(tái)的相關(guān)技術(shù)細(xì)節(jié),操作簡(jiǎn)單。另外,該平臺(tái)可以兼容不同平臺(tái)的智能終端,適用范圍廣。
具體實(shí)施例方式下面通過實(shí)施例,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。實(shí)施例
本方案基于Hadoop構(gòu)建云平臺(tái),充分整合企業(yè)中原有的服務(wù)器和大量的廉價(jià)計(jì)算機(jī)資源,以實(shí)現(xiàn)智能終端計(jì)算能力和存儲(chǔ)能力的提高。該云計(jì)算平臺(tái)的物理體系結(jié)構(gòu)主要分為三層,它們分別是=Web服務(wù)層、節(jié)點(diǎn)控制層和節(jié)點(diǎn)層。Web服務(wù)層基于SenchaTouch2+HTML5開發(fā),不同平臺(tái)的智能終端通過Http向Web服務(wù)器發(fā)送作業(yè)請(qǐng)求,這里的作業(yè)主要涉及大文件的存儲(chǔ),以及復(fù)雜問題的計(jì)算,Web服務(wù)器作為一個(gè)通用的處理接口,一方面會(huì)把請(qǐng)求轉(zhuǎn)發(fā)給節(jié)點(diǎn)控制層進(jìn)行分布式處理,另一方面把處理的結(jié)果反饋給智能終端。為了減輕Web服務(wù)器的壓力,針對(duì)文件的存儲(chǔ),Web服務(wù)器只是對(duì)請(qǐng)求消息進(jìn)行處理,具體的文件上傳和下載,由智能終端直接和相關(guān)的存儲(chǔ)節(jié)點(diǎn)通過Tcp進(jìn)行傳輸。節(jié)點(diǎn)控制層采用多節(jié)點(diǎn)協(xié)調(diào)控制方案,節(jié)點(diǎn)控制層在收到作業(yè)請(qǐng)求后,把作業(yè)分解成可合成的單個(gè)作業(yè)子單元,節(jié)點(diǎn)控制層只存儲(chǔ)作業(yè)的劃分,以及作業(yè)的調(diào)度次序等元數(shù)據(jù),該層主要負(fù)責(zé)訪問控制、數(shù)據(jù)檢索、命名空間及資源調(diào)度等,采用多節(jié)點(diǎn)主要為了減輕節(jié)點(diǎn)壓力,以及備份元數(shù)據(jù)來保證數(shù)據(jù)的安全性和可靠性。節(jié)點(diǎn)層都是位于系統(tǒng)最底層的實(shí)際物理硬件資源,它包括大量的廉價(jià)的計(jì)算機(jī)和網(wǎng)絡(luò)設(shè)施等,在該層中所有的節(jié)點(diǎn)都部署了 ApacheServer,當(dāng)用戶請(qǐng)求文件上傳/下載時(shí),用戶將直接與數(shù)據(jù)節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)連接進(jìn)行數(shù)據(jù)傳輸,給主控節(jié)點(diǎn)減輕了負(fù)擔(dān)。智能終端通過本地訪問Web服務(wù),整個(gè)云平臺(tái)對(duì)智能終端是透明的,因此提高了智能終端的處理能力。
具體步驟是
步驟1,作業(yè)提交智能終端通過Web服務(wù)層創(chuàng)建一個(gè)新的作業(yè)實(shí)例,并向節(jié)點(diǎn)控制層提交作業(yè),當(dāng)節(jié)點(diǎn)控制層收到提交作業(yè)調(diào)用的時(shí)候,將此作業(yè)放到一個(gè)隊(duì)列中,節(jié)點(diǎn)控制層的作業(yè)控制器將從隊(duì)列中獲取作業(yè)并初始化作業(yè);
步驟2,作業(yè)初始化作業(yè)控制器首先創(chuàng)建一個(gè)對(duì)象來封裝作業(yè)運(yùn)行的任務(wù),狀態(tài)以及進(jìn)度,并為新申請(qǐng)的作業(yè)分配作業(yè)ID ;作業(yè)控制器檢測(cè)此作業(yè)的輸出配置,并計(jì)算此作業(yè)所需的作業(yè)子單元,并為每個(gè)作業(yè)子單元分配一個(gè)ID,然后將作業(yè)運(yùn)行所需的資源拷貝到作業(yè)控制器的文件系統(tǒng)中的文件夾中,包括作業(yè)配置文件,作業(yè)子單元;最后,通知作業(yè)子單元控制器此作業(yè)已經(jīng)可以運(yùn)行了;
步驟3,子單元分配作業(yè)子單元控制器周期性的向作業(yè)控制器發(fā)送工作請(qǐng)求,在工作請(qǐng)求中,作業(yè)子單元控制器告知作業(yè)控制器其已經(jīng)準(zhǔn)備運(yùn)行一個(gè)新的子單元,作業(yè)控制器將給其分配一個(gè)作業(yè)子單元,在作業(yè)控制器為作業(yè)子單元控制器選擇一個(gè)作業(yè)子單元之前,作業(yè)控制器必須首先按照優(yōu)先級(jí)選擇一個(gè)作業(yè),在最高優(yōu)先級(jí)的作業(yè)中選擇一個(gè)作業(yè)子單元,作業(yè)子單元控制器選擇一定數(shù)量的節(jié)點(diǎn)來運(yùn)行作業(yè)子單元;
步驟4,子單元執(zhí)行作業(yè)子單元控制器被分配了一個(gè)作業(yè)子單元后,即開始運(yùn)行此作業(yè)子單元,首先,作業(yè)子單元控制器從分布式緩存中將作業(yè)運(yùn)行所需要的文件拷貝到本地磁盤,其次,其為每個(gè)作業(yè)子單元?jiǎng)?chuàng)建一個(gè)本地的工作目錄,其三,其創(chuàng)建一個(gè)作業(yè)子單元運(yùn)行實(shí)例來運(yùn)行作業(yè)子單元,作業(yè)子單元運(yùn)行實(shí)例創(chuàng)建一個(gè)新的JVM來運(yùn)行作業(yè)子單元,被創(chuàng)建的子JVM和作業(yè)子單元控制器通信來報(bào)告運(yùn)行進(jìn)度。本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。
權(quán)利要求
1.一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,具體步驟是不同平臺(tái)的智能終端通過Http向云計(jì)算平臺(tái),由云計(jì)算平臺(tái)將請(qǐng)求進(jìn)行分布式處理,并將處理的結(jié)果反饋給智能終端。
2.根據(jù)權(quán)利要求1所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,所述的云計(jì)算平臺(tái)的物理體系結(jié)構(gòu)分為三層,它們分別是=Web服務(wù)層、節(jié)點(diǎn)控制層和節(jié)點(diǎn)層。
3.根據(jù)權(quán)利要求2所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,云計(jì)算平臺(tái)的處理步驟具體過程是不同平臺(tái)的智能終端通過Http向Web服務(wù)層發(fā)送作業(yè)請(qǐng)求,Web服務(wù)器作為一個(gè)通用的處理接口,把請(qǐng)求轉(zhuǎn)發(fā)給節(jié)點(diǎn)控制層進(jìn)行分布式處理,由給節(jié)點(diǎn)層針對(duì)節(jié)點(diǎn)控制層的分布式處理的作業(yè)進(jìn)行處理并把處理的結(jié)果反饋給智能終端。
4.根據(jù)權(quán)利要求2所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,所述Web服務(wù)器只是對(duì)請(qǐng)求消息進(jìn)行處理,具體的文件上傳和下載,由智能終端直接和相關(guān)的存儲(chǔ)節(jié)點(diǎn),所述存儲(chǔ)節(jié)點(diǎn)即為節(jié)點(diǎn)層,并通過Tcp進(jìn)行傳輸。
5.根據(jù)權(quán)利要求2所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,節(jié)點(diǎn)控制層采用多節(jié)點(diǎn)協(xié)調(diào)控制方案,節(jié)點(diǎn)控制層在收到作業(yè)請(qǐng)求后,把作業(yè)分解成可合成的單個(gè)作業(yè)子單元,節(jié)點(diǎn)控制層只存儲(chǔ)作業(yè)的劃分,以及作業(yè)的調(diào)度次序的元數(shù)據(jù),該層主要負(fù)責(zé)訪問控制、數(shù)據(jù)檢索、命名空間及資源調(diào)度。
6.根據(jù)權(quán)利要求2所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,所述節(jié)點(diǎn)層都是位于系統(tǒng)最底層的實(shí)際物理硬件資源,包括計(jì)算機(jī)和網(wǎng)絡(luò)設(shè)施,在該層中所有的節(jié)點(diǎn)都部署了 Apache Server,當(dāng)用戶請(qǐng)求文件上傳/下載時(shí),用戶將直接與數(shù)據(jù)節(jié)點(diǎn)進(jìn)行網(wǎng)絡(luò)連接進(jìn)行數(shù)據(jù)傳輸。
7.根據(jù)權(quán)利要求1所述的一種提高多平臺(tái)智能終端處理能力的方法,其特征在于,云計(jì)算平臺(tái)將請(qǐng)求進(jìn)行分布式處理,并將處理的結(jié)果反饋給智能終端包括一下子步驟 步驟7. 1,作業(yè)提交智能終端通過Web服務(wù)層創(chuàng)建一個(gè)新的作業(yè)實(shí)例,并向節(jié)點(diǎn)控制層提交作業(yè),當(dāng)節(jié)點(diǎn)控制層收到提交作業(yè)調(diào)用的時(shí)候,將此作業(yè)放到一個(gè)隊(duì)列中,節(jié)點(diǎn)控制層的作業(yè)控制器將從隊(duì)列中獲取作業(yè)并初始化作業(yè); 步驟7. 2,作業(yè)初始化作業(yè)控制器首先創(chuàng)建一個(gè)對(duì)象來封裝作業(yè)運(yùn)行的任務(wù),狀態(tài)以及進(jìn)度,并為新申請(qǐng)的作業(yè)分配作業(yè)ID ;作業(yè)控制器檢測(cè)此作業(yè)的輸出配置,并計(jì)算此作業(yè)所需的作業(yè)子單元,并為每個(gè)作業(yè)子單元分配一個(gè)ID,然后將作業(yè)運(yùn)行所需的資源拷貝到作業(yè)控制器的文件系統(tǒng)中的文件夾中,包括作業(yè)配置文件,作業(yè)子單元;最后,通知作業(yè)子單元控制器此作業(yè)已經(jīng)能夠運(yùn)行了; 步驟7. 3,子單元分配作業(yè)子單元控制器周期性的向作業(yè)控制器發(fā)送工作請(qǐng)求,在工作請(qǐng)求中,作業(yè)子單元控制器告知作業(yè)控制器其已經(jīng)準(zhǔn)備運(yùn)行一個(gè)新的子單元,作業(yè)控制器將給其分配一個(gè)作業(yè)子單元,在作業(yè)控制器為作業(yè)子單元控制器選擇一個(gè)作業(yè)子單元之前,作業(yè)控制器必須首先按照優(yōu)先級(jí)選擇一個(gè)作業(yè),在最高優(yōu)先級(jí)的作業(yè)中選擇一個(gè)作業(yè)子單元,作業(yè)子單元控制器選擇一定數(shù)量的節(jié)點(diǎn)來運(yùn)行作業(yè)子單元; 步驟7. 4,子單元執(zhí)行作業(yè)子單元控制器被分配了一個(gè)作業(yè)子單元后,即開始運(yùn)行此作業(yè)子單元,首先,作業(yè)子單元控制器從分布式緩存中將作業(yè)運(yùn)行所需要的文件拷貝到本地磁盤,其次,其為每個(gè)作業(yè)子單元?jiǎng)?chuàng)建一個(gè)本地的工作目錄,其三,其創(chuàng)建一個(gè)作業(yè)子單元運(yùn)行實(shí)例來運(yùn)行作業(yè)子單元,作業(yè)子單元運(yùn)行實(shí)例創(chuàng)建一個(gè)新的JVM來運(yùn)行作業(yè)子單元,被創(chuàng)建的子JVM 和作業(yè)子單元控制器通信來報(bào)告運(yùn)行進(jìn)度。
全文摘要
本發(fā)明涉及一種智能終端處理能力的方法,尤其是涉及一種提高多平臺(tái)智能終端處理能力的方法。該方法通過建立一個(gè)云平臺(tái),來動(dòng)態(tài)管理云平臺(tái)中計(jì)算機(jī)節(jié)點(diǎn)的硬件資源,實(shí)現(xiàn)不同平臺(tái)智能終端處理能力的提高。智能終端根據(jù)自己的作業(yè)需求,通過網(wǎng)絡(luò)向云平臺(tái)申請(qǐng)創(chuàng)建虛擬機(jī),云平臺(tái)通過負(fù)載均衡和資源均衡的分配策略,把相應(yīng)的計(jì)算資源和存儲(chǔ)資源分配給智能終端,使得智能終端能夠充分利用服務(wù)器節(jié)點(diǎn)硬件資源,從而達(dá)到處理能力的提高。
文檔編號(hào)H04L29/08GK103002044SQ20121055026
公開日2013年3月27日 申請(qǐng)日期2012年12月18日 優(yōu)先權(quán)日2012年12月18日
發(fā)明者丁立新, 李照奎, 張瓊冰 申請(qǐng)人:武漢大學(xué)