出該唯一標(biāo)識令牌所代表的終端用戶數(shù)據(jù)所對應(yīng)的有序隊(duì)列(SUb_qUeUe),分布式緩存裝置將各終端用戶的FOTA數(shù)據(jù)存儲到對應(yīng)的有序隊(duì)列中,如圖3所示,分布式緩存裝置分別將FOTA服務(wù)器I和FOTA服務(wù)器2的FOTA數(shù)據(jù)存儲到sub_queue I和sub_queue 2 (即有序隊(duì)列I和有序隊(duì)列2)中。
[0067]穩(wěn)定監(jiān)控模塊包括一穩(wěn)定反饋器和多個(gè)容量監(jiān)控線程。每一有序隊(duì)列對應(yīng)一容量監(jiān)控線程,如圖3所示,sub_queue I (有序隊(duì)列I)對應(yīng)sub_queue I容量監(jiān)控線程(有序隊(duì)列I容量監(jiān)控線程),sub_queue 2 (有序隊(duì)列2)對應(yīng)sub_queue 2容量監(jiān)控線程(有序隊(duì)列2容量監(jiān)控線程),各容量監(jiān)控線程分別監(jiān)控對應(yīng)的有序隊(duì)列的長度。穩(wěn)定反饋器統(tǒng)一收集所有監(jiān)控線程監(jiān)控到的有序隊(duì)列的長度,據(jù)此計(jì)算出FOTA數(shù)據(jù)的增長率,并將FOTA數(shù)據(jù)的增長率反饋給穩(wěn)定過濾器模塊。
[0068]具體的,穩(wěn)定監(jiān)控模塊每隔單位時(shí)間檢測一次分布式緩存裝置中各有序隊(duì)列的長度,然后根據(jù)公式S= (Ln-Ln-1)/Ln-lxl00%計(jì)算出FOTA數(shù)據(jù)的增長率。其中,S為FOTA數(shù)據(jù)的增長率,Ln為本次檢測的所有有序隊(duì)列的長度之和,Ln-1為前一次檢測的所有有序隊(duì)列的長度之和,η為大于I的自然數(shù)。
[0069]舉例而言,容量監(jiān)控線程每秒檢測一次對應(yīng)有序隊(duì)列的長度,將前一秒和當(dāng)前秒檢測到的有序隊(duì)列的長度推送到穩(wěn)定反饋器中。穩(wěn)定反饋器統(tǒng)一收集所有的監(jiān)控線程發(fā)送的前一秒和當(dāng)前秒有序隊(duì)列的長度數(shù)據(jù),根據(jù)公式:增長速率=(所有有序隊(duì)列當(dāng)前秒的長度之和-所有有序隊(duì)列前一秒的長度之和)/所有有序隊(duì)列前一秒的長度之和X100 %,得到FOTA數(shù)據(jù)的增長率。
[0070]進(jìn)一步地,當(dāng)FOTA數(shù)據(jù)的增長率超過預(yù)設(shè)閾值時(shí),穩(wěn)定監(jiān)控模塊根據(jù)FOTA數(shù)據(jù)的增長率對分布式緩存裝置中的有序隊(duì)列進(jìn)行數(shù)據(jù)丟棄處理。進(jìn)一步地,可以預(yù)先設(shè)置增長率與丟棄比例的對應(yīng)關(guān)系,穩(wěn)定監(jiān)控模塊將增長率替換成對應(yīng)的丟棄比例,然后按照對應(yīng)的丟棄比例對有序隊(duì)列進(jìn)行數(shù)據(jù)丟棄處理,以丟棄掉分布式緩存裝置中的部分?jǐn)?shù)據(jù),緩解系統(tǒng)壓力。
[0071]本發(fā)明基于FOTA升級的穩(wěn)定處理裝置,通過檢測分布式緩存裝置中各有序隊(duì)列的長度計(jì)算出FOTA數(shù)據(jù)的增長率,根據(jù)該增長率來動態(tài)調(diào)整信號量的數(shù)量,再根據(jù)信號量的數(shù)量來動態(tài)控制升級請求的并發(fā)數(shù)量。從而實(shí)現(xiàn)了對FOTA服務(wù)器升級請求的實(shí)時(shí)監(jiān)控以及對升級請求并發(fā)數(shù)量的動態(tài)調(diào)整,并且采用多種策略進(jìn)行穩(wěn)定性以及數(shù)據(jù)完整性的平衡,提高了 FOTA升級的穩(wěn)定性,保證了系統(tǒng)運(yùn)行的穩(wěn)定性和平滑性,最大限度的保障了有序隊(duì)列中數(shù)據(jù)的準(zhǔn)確完整性,保障了后期的數(shù)據(jù)分析運(yùn)營的準(zhǔn)確性。
[0072]本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟可以通過程序來控制相關(guān)的硬件完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì)可以是ROM/RAM、磁盤、光盤等。
[0073]應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于FOTA升級的穩(wěn)定處理方法,其特征在于,包括步驟: 穩(wěn)定處理裝置在初始啟動時(shí)生成一定數(shù)量的信號量,并根據(jù)所述信號量控制發(fā)送給FOTA服務(wù)器的升級請求的并發(fā)數(shù)量; 穩(wěn)定處理裝置檢測分布式緩存裝置中各有序隊(duì)列的長度,據(jù)此計(jì)算出FOTA數(shù)據(jù)的增長率; 穩(wěn)定處理裝置根據(jù)所述FOTA數(shù)據(jù)的增長率動態(tài)調(diào)整所述信號量的數(shù)量。
2.根據(jù)權(quán)利要求1所述的基于FOTA升級的穩(wěn)定處理方法,其特征在于,所述穩(wěn)定處理裝置檢測分布式緩存裝置中各有序隊(duì)列的長度,據(jù)此計(jì)算出FOTA數(shù)據(jù)的增長率,包括: 穩(wěn)定處理裝置每隔單位時(shí)間檢測一次分布式緩存裝置中各有序隊(duì)列的長度; 穩(wěn)定處理裝置根據(jù)公式S = (Ln-LlriVLlrix10^計(jì)算出FOTA數(shù)據(jù)的增長率,其中,S為FOTA數(shù)據(jù)的增長率,Ln為本次檢測的所有有序隊(duì)列的長度之和,L n_i為前一次檢測的所有有序隊(duì)列的長度之和。
3.根據(jù)權(quán)利要求1所述的基于FOTA升級的穩(wěn)定處理方法,其特征在于,所述計(jì)算出FOTA數(shù)據(jù)的增長率的步驟之后還包括: 當(dāng)所述FOTA數(shù)據(jù)的增長率超過預(yù)設(shè)閾值時(shí),穩(wěn)定處理裝置根據(jù)所述FOTA數(shù)據(jù)的增長率對所述分布式緩存裝置中的有序隊(duì)列進(jìn)行數(shù)據(jù)丟棄處理。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的基于FOTA升級的穩(wěn)定處理方法,其特征在于,所述根據(jù)所述信號量控制發(fā)送給FOTA服務(wù)器的升級請求的并發(fā)數(shù)量包括: 穩(wěn)定處理裝置接收終端用戶向FOTA服務(wù)器發(fā)送的升級請求,并為每一升級請求獲取一信號量; 當(dāng)所述升級請求獲取信號量成功時(shí),穩(wěn)定處理裝置則將所述升級請求發(fā)送給FOTA服務(wù)器; 當(dāng)所述升級請求獲取信號量失敗時(shí),穩(wěn)定處理裝置則不予發(fā)送所述升級請求給FOTA服務(wù)器。
5.根據(jù)權(quán)利要求4所述的基于FOTA升級的穩(wěn)定處理方法,其特征在于,所述為每一升級請求獲取一信號量的步驟之后還包括: 當(dāng)所述升級請求獲取信號量失敗時(shí),穩(wěn)定處理裝置則將所述升級請求加入到等待隊(duì)列,并定時(shí)輪訓(xùn)所述等待隊(duì)列,為所述升級請求重新獲取信號量。
6.一種基于FOTA升級的穩(wěn)定處理裝置,其特征在于,包括穩(wěn)定過濾器模塊和穩(wěn)定監(jiān)控模塊,其中: 所述穩(wěn)定過濾器模塊,用于在初始啟動時(shí)生成一定數(shù)量的信號量,并根據(jù)所述信號量控制發(fā)送給FOTA服務(wù)器的升級請求的并發(fā)數(shù)量; 所述穩(wěn)定監(jiān)控模塊,用于檢測分布式緩存裝置中各有序隊(duì)列的長度,據(jù)此計(jì)算出FOTA數(shù)據(jù)的增長率,并將所述FOTA數(shù)據(jù)的增長率反饋給所述穩(wěn)定過濾器模塊; 所述穩(wěn)定過濾器模塊進(jìn)一步用于:根據(jù)所述FOTA數(shù)據(jù)的增長率動態(tài)調(diào)整所述信號量的數(shù)量。
7.根據(jù)權(quán)利要求6所述的基于FOTA升級的穩(wěn)定處理裝置,其特征在于,所述穩(wěn)定監(jiān)控模塊用于: 每隔單位時(shí)間檢測一次分布式緩存裝置中各有序隊(duì)列的長度; 根據(jù)公式S= (Ln-LlriVLlrix10^計(jì)算出FOTA數(shù)據(jù)的增長率,其中,S為FOTA數(shù)據(jù)的增長率,Ln為本次檢測的所有有序隊(duì)列的長度之和,L n_i為前一次檢測的所有有序隊(duì)列的長度之和。
8.根據(jù)權(quán)利要求6所述的基于FOTA升級的穩(wěn)定處理裝置,其特征在于,所述穩(wěn)定監(jiān)控模塊還用于:當(dāng)所述FOTA數(shù)據(jù)的增長率超過預(yù)設(shè)閾值時(shí),穩(wěn)定監(jiān)控模塊根據(jù)所述FOTA數(shù)據(jù)的增長率對所述分布式緩存裝置中的有序隊(duì)列進(jìn)行數(shù)據(jù)丟棄處理。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的基于FOTA升級的穩(wěn)定處理裝置,其特征在于,所述穩(wěn)定過濾器模塊用于: 接收終端用戶向FOTA服務(wù)器發(fā)送的升級請求,并為每一升級請求獲取一信號量; 當(dāng)所述升級請求獲取信號量成功時(shí),穩(wěn)定過濾器模塊則將所述升級請求發(fā)送給FOTA服務(wù)器; 當(dāng)所述升級請求獲取信號量失敗時(shí),穩(wěn)定過濾器模塊則不予發(fā)送所述升級請求給FOTA服務(wù)器。
10.根據(jù)權(quán)利要求9所述的基于FOTA升級的穩(wěn)定處理裝置,其特征在于,所述穩(wěn)定過濾器模塊還用于:當(dāng)所述升級請求獲取信號量失敗時(shí),則將所述升級請求加入到等待隊(duì)列,并定時(shí)輪訓(xùn)所述等待隊(duì)列,為所述升級請求重新獲取信號量。
【專利摘要】本發(fā)明公開了一種基于FOTA升級的穩(wěn)定處理方法和裝置,所述方法包括步驟:穩(wěn)定處理裝置在初始啟動時(shí)生成一定數(shù)量的信號量,并根據(jù)所述信號量控制發(fā)送給FOTA服務(wù)器的升級請求的并發(fā)數(shù)量;穩(wěn)定處理裝置檢測分布式緩存裝置中各有序隊(duì)列的長度,據(jù)此計(jì)算出FOTA數(shù)據(jù)的增長率;穩(wěn)定處理裝置根據(jù)所述FOTA數(shù)據(jù)的增長率動態(tài)調(diào)整所述信號量的數(shù)量。從而實(shí)現(xiàn)了對FOTA服務(wù)器升級請求的實(shí)時(shí)監(jiān)控以及對升級請求并發(fā)數(shù)量的動態(tài)調(diào)整,并且采用多種策略進(jìn)行穩(wěn)定性以及數(shù)據(jù)完整性的平衡,提高了FOTA升級的穩(wěn)定性,保證了系統(tǒng)運(yùn)行的穩(wěn)定性和平滑性,最大限度的保障了有序隊(duì)列中數(shù)據(jù)的準(zhǔn)確完整性,保障了后期的數(shù)據(jù)分析運(yùn)營的準(zhǔn)確性。
【IPC分類】G06F9-445
【公開號】CN104850431
【申請?zhí)枴緾N201510211560
【發(fā)明人】傅磊
【申請人】努比亞技術(shù)有限公司
【公開日】2015年8月19日
【申請日】2015年4月29日