[發(fā)明專利]一種數(shù)據(jù)處理方法及裝置有效
| 申請?zhí)枺?/td> | 201911418862.5 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111241134B | 公開(公告)日: | 2023-08-08 |
| 發(fā)明(設(shè)計)人: | 宋艷壘 | 申請(專利權(quán))人: | 五八有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 300450 天津市濱海新區(qū)經(jīng)濟技術(shù)開*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)處理 方法 裝置 | ||
本申請示出了一種數(shù)據(jù)處理方法及裝置。接收攜帶數(shù)據(jù)標識的數(shù)據(jù)獲取請求,在分布式緩存服務(wù)器中查找是否存在該數(shù)據(jù)標識所對應(yīng)的第一數(shù)據(jù),若不存在,判斷該數(shù)據(jù)標識是否被加鎖,若被加鎖,判斷應(yīng)用服務(wù)器的本地緩存中是否緩存有該數(shù)據(jù)標識所對應(yīng)的第二數(shù)據(jù),若緩存有,基于第二數(shù)據(jù)響應(yīng)該數(shù)據(jù)獲取請求。通過本申請,可以避免出現(xiàn)分布式緩存服務(wù)器中存儲的該數(shù)據(jù)標識所對應(yīng)的數(shù)據(jù)與數(shù)據(jù)庫中存儲的該數(shù)據(jù)標識所對應(yīng)的數(shù)據(jù)不同的情況,可以避免大量的數(shù)據(jù)獲取請求應(yīng)用服務(wù)器上在積壓,由于沒有大量的數(shù)據(jù)獲取請求應(yīng)用服務(wù)器上在積壓,因此,應(yīng)用服務(wù)器后續(xù)可以繼續(xù)正常接收另外的數(shù)據(jù)處理請求,以及,可以降低應(yīng)用服務(wù)器以及數(shù)據(jù)庫宕機的可能性。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù)
隨著技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)上的應(yīng)用服務(wù)器越來越多,應(yīng)用服務(wù)器可以為用戶提供數(shù)據(jù)服務(wù)。
用戶可以訪問應(yīng)用服務(wù)器以獲取數(shù)據(jù),應(yīng)用服務(wù)器與數(shù)據(jù)庫通信連接,數(shù)據(jù)庫用于存儲數(shù)據(jù),待用戶需要獲取數(shù)據(jù)時,應(yīng)用服務(wù)器可以從數(shù)據(jù)庫中獲取數(shù)據(jù)并向用戶響應(yīng)。進一步地,應(yīng)用服務(wù)器可以使用分布式緩存服務(wù)器緩存數(shù)據(jù)庫中的數(shù)據(jù),這樣,應(yīng)用服務(wù)器可以從分布式緩存服務(wù)器中獲取數(shù)據(jù)并向用戶響應(yīng),應(yīng)用服務(wù)器從分布式緩存服務(wù)器中獲取數(shù)據(jù)的速度高于應(yīng)用服務(wù)器從數(shù)據(jù)庫中獲取數(shù)據(jù)的速度,因此,應(yīng)用服務(wù)器從分布式緩存服務(wù)器中獲取數(shù)據(jù)可以提高獲取數(shù)據(jù)的效率。
其中,有時候需要對數(shù)據(jù)進行更新,通常情況下,在更新數(shù)據(jù)時,可以先刪除分布式緩存服務(wù)器中存儲的舊數(shù)據(jù),再使用新數(shù)據(jù)替換數(shù)據(jù)庫中存儲的舊數(shù)據(jù),如此完成對數(shù)據(jù)更新。然而,在這種情況下,需要保障分布式緩存服務(wù)器中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)一致。
為了保障分布式緩存服務(wù)器中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)一致,如果應(yīng)用服務(wù)器接收到數(shù)據(jù)獲取請求,可以先從分布式緩存服務(wù)器中獲取數(shù)據(jù),如果未能從分布式緩存服務(wù)器中獲取到數(shù)據(jù),則說明此時處于使用新數(shù)據(jù)替換數(shù)據(jù)庫中的舊數(shù)據(jù)的過程,也即,在刪除分布式緩存服務(wù)器中的舊數(shù)據(jù)之后數(shù)據(jù)庫更新數(shù)據(jù)的流程還沒完成,也就沒在分布式緩存服務(wù)器中存儲新數(shù)據(jù),如此,可以暫停執(zhí)行“從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作”。等待數(shù)據(jù)庫的更新流程完成之后,再執(zhí)行從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作。
然而,在等待的這段時間內(nèi),如果應(yīng)用服務(wù)器集中接收到大量的用于獲取上述數(shù)據(jù)的數(shù)據(jù)獲取請求,則由于這段時間內(nèi)數(shù)據(jù)庫更新數(shù)據(jù)的流程還沒完成,則所有數(shù)據(jù)獲取請求對應(yīng)的“從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作”均需要暫停,如此,在應(yīng)用服務(wù)器上會積壓大量的數(shù)據(jù)處理請求,進而可能導(dǎo)致應(yīng)用服務(wù)器后續(xù)無法正常接收到其他數(shù)據(jù)處理請求。
以及,如果在應(yīng)用服務(wù)器上積壓的數(shù)據(jù)處理請求的數(shù)量非常大,則會增加應(yīng)用服務(wù)器以及數(shù)據(jù)庫宕機的可能性。
并且,如果在應(yīng)用服務(wù)器上積壓的數(shù)據(jù)處理請求的數(shù)量非常大,則在數(shù)據(jù)庫更新數(shù)據(jù)的流程完成之后,應(yīng)用服務(wù)器雖然可以繼續(xù)執(zhí)行“從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作”,但往往無法在短時間內(nèi)響應(yīng)完畢所有的用于獲取上述數(shù)據(jù)的數(shù)據(jù)處理請求,這樣會導(dǎo)致大量的數(shù)據(jù)處理請求響應(yīng)超時。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請示出了一種數(shù)據(jù)處理方法及裝置。
第一方面,本申請示出了一種數(shù)據(jù)處理方法,應(yīng)用于應(yīng)用服務(wù)器中,所述方法包括:
接收數(shù)據(jù)獲取請求,所述數(shù)據(jù)獲取請求攜帶數(shù)據(jù)標識,所述數(shù)據(jù)獲取請求用于獲取所述數(shù)據(jù)標識所對應(yīng)的數(shù)據(jù);
在分布式緩存服務(wù)器中查找是否存在所述數(shù)據(jù)標識所對應(yīng)的第一數(shù)據(jù);
如果所述分布式緩存服務(wù)器中不存在所述第一數(shù)據(jù),則判斷所述數(shù)據(jù)標識是否被加鎖;
如果所述數(shù)據(jù)標識被加鎖,判斷所述應(yīng)用服務(wù)器的本地緩存中是否緩存有所述數(shù)據(jù)標識所對應(yīng)的第二數(shù)據(jù);
如果所述本地緩存中緩存有所述第二數(shù)據(jù),基于所述本地緩存中的第二數(shù)據(jù)響應(yīng)所述數(shù)據(jù)獲取請求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于五八有限公司,未經(jīng)五八有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911418862.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





