欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

中間件實例管理裝置和方法

文檔序號:9914610閱讀:337來源:國知局
中間件實例管理裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子信息技術(shù)領(lǐng)域,尤其涉及一種中間件實例管理裝置和方法。
【背景技術(shù)】
[0002]隨著移動通信以及移動互聯(lián)網(wǎng)的快速發(fā)展,移動終端的持有量在不斷上升,移動終端的系統(tǒng)功能也在不斷加速更新,移動終端的固件版本產(chǎn)生速度也隨之增長。在大量的移動終端的用戶進(jìn)行并發(fā)的FOTA(移動終端空中下載軟件升級)升級時,F(xiàn)OTA系統(tǒng)產(chǎn)生的數(shù)據(jù)也隨之大量生產(chǎn),因而,當(dāng)前的延遲異步持久化存儲中間件在單臺單實例的模式下,已無法滿足千萬級別的用戶量產(chǎn)生的數(shù)據(jù)處理的性能要求,急需要一種能夠?qū)⒀舆t異步持久化存儲中間件橫向水平擴(kuò)展,進(jìn)行集群化的方案,保障該中間件的數(shù)據(jù)處理能力能夠隨著用戶量的量級提升而進(jìn)行增加機(jī)器節(jié)點的擴(kuò)展而得到提升,同時能夠?qū)υ撝虚g件的集群中的各個節(jié)點進(jìn)行管理。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的主要目的在于提出一種中間件實例管理裝置和方法,旨在提高中間件在用戶量較大的情況下寫入數(shù)據(jù)的能力。
[0004]為實現(xiàn)上述目的,本發(fā)明提供的一種中間件實例管理裝置,包括:實例化模塊,用于將位于隊列中的多個處理器進(jìn)行實例化得到多個處理器實例對象,所述多個處理器具有互不相同的隊列標(biāo)志;第一分組模塊,用于根據(jù)預(yù)設(shè)的配置表建立多個第一組,所述配置表中記錄所述多個處理器以及所述多個處理器所屬的中間件實例,每個第一組中包括一個處理器實例對象及其對應(yīng)處理器所述的中間件實例;第二分組模塊,用于根據(jù)所述多個第一組以及所述多個第一組中處理器實例對象對應(yīng)的處理器的隊列標(biāo)志建立多個第二組,每個第二組中包括一個處理器的隊列標(biāo)志以及該處理器的處理器實例對象所在的第一組;劃分模塊,用于對于當(dāng)前需向分表寫入數(shù)據(jù)的第一中間件實例,判斷所述多個第二組中的處理器實例對象對應(yīng)處理器是否屬于所述第一中間件實例,并將其中處理器實例對象對應(yīng)處理器屬于所述第一中間件實例的第二組劃分為可運行第二組,將其中處理器實例對象對應(yīng)處理器不屬于所述第一中間件實例的第二組劃分為不可運行第二組;數(shù)據(jù)寫入模塊,用于從所述可運行第二組中選擇一個第一處理器實例對象,并控制所述第一中間件實例運行所述第一處理器實例對象向預(yù)設(shè)的第一分表寫入數(shù)據(jù)。
[0005]可選地,前述的中間件實例管理裝置,還包括:第一判斷模塊,用于根據(jù)所述第一處理器實例對象所對應(yīng)處理器的隊列標(biāo)志,查找是否存在具有所述第一處理器實例對象的不可運行第二組,當(dāng)查找到具有所述第一處理器實例對象的不可運行第二組時,通過預(yù)設(shè)的遠(yuǎn)程通信接口查詢所述第一處理器實例對象是否在所找到的不可運行第二組的第二中間件實例中運行,當(dāng)所述第一處理器實例對象在所述第二中間件實例中運行時,結(jié)束所述第一處理器實例在所述第一中間實例中的運行,并將所述可運行第二組修改為所述不可運行第二組;當(dāng)未找到具有所述第一處理器實例對象的不可運行第二組或所述第一處理器實例對象未在所述第二中間件實例中運行時,所述數(shù)據(jù)寫入模塊控制所述第一中間件實例運行所述第一處理器實例對象向預(yù)設(shè)的第一分表寫入數(shù)據(jù)。
[0006]可選地,前述的中間件實例管理裝置,還包括:版本號設(shè)置模塊,用于從預(yù)設(shè)的緩存中提取一個自增值作為所述第一處理器實例對象的版本號;查找模塊,用于在所述第一分表中寫輸入的數(shù)據(jù)量到達(dá)預(yù)設(shè)閾值時,根據(jù)所述第一處理器實例對象對應(yīng)處理器的隊列標(biāo)志,查找具有該隊列標(biāo)志的不可運行第二組中,并取其中的中間件實例為第三中間件實例;版本號比較模塊,用于控制所述第一中間件實例通過預(yù)設(shè)的遠(yuǎn)程通信接口與所述第三中間件實例通信,以比較所述第一中間件實例的版本號與所述第三中間件實例的版本號大小;分表處理模塊,用于控制所述第一中間件實例的版本號小于所述第三中間件實例的版本號時,所述第一中間實例獲取第二分表,以用于進(jìn)行數(shù)據(jù)寫入。
[0007]可選地,前述的中間件實例管理裝置,所述版本號設(shè)置模塊從所述緩存中重新獲取一個自增值作為所述第一處理器實例對象的版本號。
[0008]可選地,前述的中間件實例管理裝置,還包括:信息分發(fā)模塊,用于控制所述第一中間件實例通過所述遠(yuǎn)程通信接口,將所述分表信息發(fā)送給多個其他多個中間件實例,以觸發(fā)所述其他多個中間件實例對所述第二分表進(jìn)行數(shù)據(jù)寫入。
[0009]為實現(xiàn)上述目的,本發(fā)明還提供了一種中間件實例管理方法,包括:將位于隊列中的多個處理器進(jìn)行實例化得到多個處理器實例對象,所述多個處理器具有互不相同的隊列標(biāo)志;根據(jù)預(yù)設(shè)的配置表建立多個第一組,所述配置表中記錄所述多個處理器以及所述多個處理器所屬的中間件實例,每個第一組中包括一個處理器實例對象及其對應(yīng)處理器所述的中間件實例;根據(jù)所述多個第一組以及所述多個第一組中處理器實例對象對應(yīng)的處理器的隊列標(biāo)志建立多個第二組,每個第二組中包括一個處理器的隊列標(biāo)志以及該處理器的處理器實例對象所在的第一組;對于當(dāng)前需向分表寫入數(shù)據(jù)的第一中間件實例,判斷所述多個第二組中的處理器實例對象對應(yīng)處理器是否屬于所述第一中間件實例,并將其中處理器實例對象對應(yīng)處理器屬于所述第一中間件實例的第二組劃分為可運行第二組,將其中處理器實例對象對應(yīng)處理器不屬于所述第一中間件實例的第二組劃分為不可運行第二組;從所述可運行第二組中選擇一個第一處理器實例對象,所述第一中間件實例運行所述第一處理器實例對象向預(yù)設(shè)的第一分表寫入數(shù)據(jù)。
[0010]可選地,前述的中間件實例管理方法,在所述第一中間件實例運行所述第一處理器實例對象向預(yù)設(shè)的第一分表寫入數(shù)據(jù)之前,還包括:根據(jù)所述第一處理器實例對象所對應(yīng)處理器的隊列標(biāo)志,查找是否存在具有所述第一處理器實例對象的不可運行第二組,當(dāng)查找到具有所述第一處理器實例對象的不可運行第二組時,通過預(yù)設(shè)的遠(yuǎn)程通信接口查詢所述第一處理器實例對象是否在所找到的不可運行第二組的第二中間件實例中運行,當(dāng)所述第一處理器實例對象在所述第二中間件實例中運行時,結(jié)束所述第一處理器實例在所述第一中間實例中的運行,并將所述可運行第二組修改為所述不可運行第二組;當(dāng)未找到具有所述第一處理器實例對象的不可運行第二組或所述第一處理器實例對象未在所述第二中間件實例中運行時,進(jìn)入所述第一中間件實例運行所述第一處理器實例對象向預(yù)設(shè)的第一分表寫入數(shù)據(jù)。
[0011 ]可選地,前述的中間件實例管理方法,還包括:從預(yù)設(shè)的緩存中提取一個自增值作為所述第一處理器實例對象的版本號;在所述第一分表中寫輸入的數(shù)據(jù)量到達(dá)預(yù)設(shè)閾值時,根據(jù)所述第一處理器實例對象對應(yīng)處理器的隊列標(biāo)志,查找具有該隊列標(biāo)志的不可運行第二組中,并取其中的中間件實例為第三中間件實例;所述第一中間件實例通過預(yù)設(shè)的遠(yuǎn)程通信接口與所述第三中間件實例通信,以比較所述第一中間件實例的版本號與所述第三中間件實例的版本號大小;所述第一中間件實例的版本號小于所述第三中間件實例的版本號時,所述第一中間實例獲取第二分表,以用于進(jìn)行數(shù)據(jù)寫入。
[0012]可選地,前述的中間件實例管理方法,還包括:從所述緩存中重新獲取一個自增值作為所述第一處理器實例對象的版本號。
[0013]可選地,前述的中間件實例管理方法,還包括:所述第一中間件實例通過所述遠(yuǎn)程通信接口,將所述分表信息發(fā)送給多個其他多個中間件實例,以觸發(fā)所述其他多個中間件實例對所述第二分表進(jìn)行數(shù)據(jù)寫入。
[0014]本發(fā)明提出的可選地,前述的中間件實例管理裝置和方法,,至少具有以下優(yōu)點:
[0015]在本發(fā)明的技術(shù)方案中,配置表中記錄了處理器和其所屬的中間件實例,則實例化后的處理器實例對象也屬于相應(yīng)的中間件實例,則基于配置表設(shè)置第一組、第二組并進(jìn)一步劃分為可運行第二組和不可運行第二組,則可運行第二組中的處理器實例對象用于供其對應(yīng)處理器所屬的中間件實例向分表寫入數(shù)據(jù)時所使用,即使在用戶量較大的情況造成某些可運行第二組中的處理器實例對象無法使用,也有足夠的其他處理器實例對象用來完成對分表的數(shù)據(jù)寫入。
【附圖說明】
[0016]圖1為參與本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意圖;
[0017]圖2為如圖1所示的移動終端的無線通信系統(tǒng)示意圖;
[0018]圖3為根據(jù)本發(fā)明的一個實施例的中間件實例管理裝置的框圖;
[0019]圖4為根據(jù)本發(fā)明的一個實施例的中間件實例管理裝置的框圖;
[0020]圖5為根據(jù)本發(fā)明的一個實施例的中間件實例管理方法的流程圖;
[0021]圖6為根據(jù)本發(fā)明的一個實施例的中間件實例管理方法的流程圖。
[0022]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
【具體實施方式】
[0023]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0025]移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機(jī)等等的固定終端。下面,假設(shè)終端是移動終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。
[0026]圖1為參與本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意。
[0027]移動終端100可以包括無線通信單元110、用戶輸入單元130、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應(yīng)理解的是,并不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細(xì)描述移動終端的元件。
[0028]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信系統(tǒng)或網(wǎng)絡(luò)之間的無線電通信。例如,無線通信單
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
彭山县| 罗田县| 永平县| 惠东县| 宜黄县| 彰化县| 罗源县| 台南县| 衡水市| 永川市| 普陀区| 日照市| 沂源县| 义乌市| 城市| 墨竹工卡县| 海林市| 弋阳县| 大关县| 巴彦县| 定襄县| 安吉县| 广德县| 岑溪市| 什邡市| 潮安县| 马尔康县| 巴彦县| 三河市| 读书| 临沂市| 普洱| 五大连池市| 民县| 湟中县| 沂南县| 香河县| 买车| 宿迁市| 泉州市| 岳西县|