[發(fā)明專利]基于Android系統(tǒng)的數(shù)據(jù)一致性保障方法及裝置在審
| 申請?zhí)枺?/td> | 202211511193.8 | 申請日: | 2022-11-29 |
| 公開(公告)號: | CN115718751A | 公開(公告)日: | 2023-02-28 |
| 發(fā)明(設(shè)計)人: | 郭明麗 | 申請(專利權(quán))人: | 中國農(nóng)業(yè)銀行股份有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F9/46;G06F12/0882;G06F16/28 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 李陽;臧建明 |
| 地址: | 100005 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 android 系統(tǒng) 數(shù)據(jù)一致性 保障 方法 裝置 | ||
本申請?zhí)峁┮环N基于Android系統(tǒng)的數(shù)據(jù)一致性保障方法及裝置,屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,該方法包括:獲取待處理應用級事務數(shù)據(jù)和預建立日志映射表。根據(jù)應用級事務與閃存轉(zhuǎn)換層中的頁面數(shù)據(jù)之間的對應關(guān)系,確定閃存轉(zhuǎn)換層中與待處理應用級事務數(shù)據(jù)對應的頁面數(shù)據(jù)。若判定事務狀態(tài)標識與預設(shè)未提交事務狀態(tài)標識相同,則根據(jù)待處理應用級事務數(shù)據(jù)對閃存轉(zhuǎn)換層頁面進行查找操作,以獲得滿足預設(shè)條件的事務唯一標識對應的閃存轉(zhuǎn)換層頁面。根據(jù)預建立日志映射表對滿足預設(shè)條件的事務唯一標識對應的閃存轉(zhuǎn)換層頁面進行數(shù)據(jù)回滾操作,以得到一致性應用級事務數(shù)據(jù)和目標日志映射表。本申請具有降低為保障數(shù)據(jù)一致性而產(chǎn)生的性能開銷的優(yōu)點。
技術(shù)領(lǐng)域
本申請實施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于Android系統(tǒng)的數(shù)據(jù)一致性保障方法及裝置。
背景技術(shù)
Android(安卓)系統(tǒng)是一種廣泛使用在智能手機等設(shè)備上的基于linux系統(tǒng)的開源軟件系統(tǒng),如今基于Android系統(tǒng)的終端在電話溝通、上網(wǎng)、收發(fā)短信、在線轉(zhuǎn)賬和網(wǎng)上金融業(yè)務等方面被廣泛應用。因此,當異常情況發(fā)生時能否保證數(shù)據(jù)更新的一致性,被越來越多的用戶重視。數(shù)據(jù)一致性是指用戶進行一次操作(包括撤銷某一步操作)時所涉及的所有數(shù)據(jù),會從一個一致性的狀態(tài),轉(zhuǎn)變成另一個一致性的狀態(tài),如何保持數(shù)據(jù)一致性則成為系統(tǒng)構(gòu)建者面臨的重要挑戰(zhàn)。
目前,現(xiàn)有技術(shù)中,在操作的過程中發(fā)生異常情況時,為了保證數(shù)據(jù)更新的一致性,有采用具有日志機制的數(shù)據(jù)庫、采用日志文件系統(tǒng)和在存儲設(shè)備層面利用原子寫等措施,上述措施通過追蹤未被提交的數(shù)據(jù)修改,并將這些修改記錄在一個稱為“日志”的數(shù)據(jù)結(jié)構(gòu)中,以此來將異常發(fā)生時的數(shù)據(jù)恢復到一個一致性的狀態(tài)。
然而,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下技術(shù)問題:上述為了保證數(shù)據(jù)一致性而采取的措施,會引起日志冗余,從而產(chǎn)生系統(tǒng)的性能開銷增大的問題。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N基于Android系統(tǒng)的數(shù)據(jù)一致性保障方法及裝置,當系統(tǒng)崩潰時,能降低為了保障數(shù)據(jù)一致性而產(chǎn)生的性能開銷。
第一方面,本申請?zhí)峁┮环N基于Android系統(tǒng)的數(shù)據(jù)一致性保障方法,包括:
獲取待處理應用級事務數(shù)據(jù)和預建立日志映射表,其中,所述預建立日志映射表包括應用級事務與閃存轉(zhuǎn)換層中的頁面數(shù)據(jù)之間的對應關(guān)系,所述預建立日志映射表為存儲在閃存轉(zhuǎn)換層的自旋轉(zhuǎn)移力矩存儲器中的數(shù)據(jù);
根據(jù)所述應用級事務與閃存轉(zhuǎn)換層中的頁面數(shù)據(jù)之間的對應關(guān)系,確定所述閃存轉(zhuǎn)換層中與所述待處理應用級事務數(shù)據(jù)對應的頁面數(shù)據(jù),其中,所述與所述待處理應用級事務數(shù)據(jù)對應的頁面數(shù)據(jù)包括事務唯一標識、事務狀態(tài)標識和閃存轉(zhuǎn)換層頁面;
若判定所述事務狀態(tài)標識與預設(shè)未提交事務狀態(tài)標識相同,則根據(jù)所述待處理應用級事務數(shù)據(jù)對所述閃存轉(zhuǎn)換層頁面進行查找操作,以獲得滿足預設(shè)條件的事務唯一標識對應的閃存轉(zhuǎn)換層頁面;
根據(jù)所述預建立日志映射表對所述滿足預設(shè)條件的事務唯一標識對應的閃存轉(zhuǎn)換層頁面進行數(shù)據(jù)回滾操作,以得到一致性應用級事務數(shù)據(jù)和目標日志映射表。
在一種可能的實現(xiàn)方式中,所述根據(jù)所述應用級事務與閃存轉(zhuǎn)換層中的頁面數(shù)據(jù)之間的對應關(guān)系,確定所述閃存轉(zhuǎn)換層中與所述待處理應用級事務數(shù)據(jù)對應的頁面數(shù)據(jù),包括:
根據(jù)所述待處理應用級事務數(shù)據(jù),確定所述待處理應用級事務的事務唯一標識;
根據(jù)所述待處理應用級事務的事務唯一標識,對所述預建立日志映射表中的事務唯一標識進行標識匹配處理,以獲得所述預建立日志映射表中與所述待處理應用級事務的事務唯一標識相同的待處理事務唯一標識;
根據(jù)所述待處理事務唯一標識,確定每個與所述待處理事務唯一標識對應的事務狀態(tài)標識和閃存轉(zhuǎn)換層頁面;
將所述預建立日志映射表中的事務唯一標識、事務狀態(tài)標識和閃存轉(zhuǎn)換層頁面存為頁面數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國農(nóng)業(yè)銀行股份有限公司,未經(jīng)中國農(nóng)業(yè)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211511193.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機啟動時間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置
- 云存儲數(shù)據(jù)的一致性維護方法及云存儲系統(tǒng)
- 一種實現(xiàn)數(shù)據(jù)一致性的方法及裝置
- 用于解決主設(shè)備間數(shù)據(jù)一致性的總線監(jiān)控方法及裝置
- 航天產(chǎn)品生產(chǎn)過程數(shù)據(jù)一致性保證方法
- 一種異構(gòu)系統(tǒng)數(shù)據(jù)一致性的方法
- 數(shù)據(jù)一致性校驗流控方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種金融數(shù)據(jù)一致性檢測系統(tǒng)及方法
- 一種在異地多活架構(gòu)下保障數(shù)據(jù)一致性的方法
- 一種預取buffer數(shù)據(jù)一致性的處理方法及裝置
- 基于區(qū)塊鏈技術(shù)的數(shù)據(jù)中臺的數(shù)據(jù)質(zhì)量監(jiān)控方法及系統(tǒng)





