[發(fā)明專利]一種動態(tài)控制數(shù)據(jù)訪問的方法和裝置在審
| 申請?zhí)枺?/td> | 201710666649.0 | 申請日: | 2017-08-07 |
| 公開(公告)號: | CN109388655A | 公開(公告)日: | 2019-02-26 |
| 發(fā)明(設(shè)計)人: | 馬艷;劉彧;吳駿宇 | 申請(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 中原信達知識產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區(qū)杏石口路6*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存 數(shù)據(jù)訪問請求 動態(tài)控制數(shù)據(jù) 響應(yīng) 方法和裝置 計算機技術(shù)領(lǐng)域 讀取 數(shù)據(jù)庫讀取 技術(shù)手段 接收用戶 數(shù)據(jù)存儲 系統(tǒng)負載 系統(tǒng)運行 用戶體驗 訪問 預(yù)熱 返回 | ||
本發(fā)明公開了一種動態(tài)控制數(shù)據(jù)訪問的方法和裝置,涉及計算機技術(shù)領(lǐng)域。該方法的一個具體實施方式包括:接收用戶的數(shù)據(jù)訪問請求;確定用戶的標(biāo)識是否對應(yīng)當(dāng)前響應(yīng)范圍;當(dāng)該用戶的標(biāo)識不對應(yīng)當(dāng)前響應(yīng)范圍時,則拒絕該用戶的數(shù)據(jù)訪問請求,否則響應(yīng)該用戶的數(shù)據(jù)訪問請求并返回相應(yīng)數(shù)據(jù);其中,在響應(yīng)用戶的數(shù)據(jù)訪問請求時,當(dāng)緩存中存在相應(yīng)數(shù)據(jù),則從緩存中讀取相應(yīng)數(shù)據(jù),否則從數(shù)據(jù)庫讀取相應(yīng)數(shù)據(jù),以及將該數(shù)據(jù)存儲于緩存。本發(fā)明采用根據(jù)系統(tǒng)負載或人為需要動態(tài)控制數(shù)據(jù)訪問的技術(shù)手段,可對緩存進行預(yù)熱,提高了系統(tǒng)運行的穩(wěn)定性和用戶體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種動態(tài)控制數(shù)據(jù)訪問方法、裝置、電子設(shè)備和計算機可讀介質(zhì)。
背景技術(shù)
因為業(yè)務(wù)功能的部署,有時會遇到用戶數(shù)據(jù)訪問量瞬時激增的情況,此時大量用戶請求同時訪問數(shù)據(jù)庫,造成數(shù)據(jù)庫連接數(shù)暴漲,甚至?xí)l(fā)線程卡斷,導(dǎo)致服務(wù)堵塞,接口無法響應(yīng),系統(tǒng)癱瘓;有時因為系統(tǒng)故障重啟,緩存中沒有相應(yīng)數(shù)據(jù),也會導(dǎo)致數(shù)據(jù)庫瞬時訪問壓力過大,有可能會造成系統(tǒng)再次崩潰,用戶體驗極差。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:如果保證核心業(yè)務(wù),系統(tǒng)降級運行,關(guān)閉輔助業(yè)務(wù),雖然降低了服務(wù)的多樣性,但對數(shù)據(jù)庫的訪問沖擊并不會下降很多,且因緩存中沒有輔助業(yè)務(wù)的相應(yīng)數(shù)據(jù),當(dāng)輔助業(yè)務(wù)開啟時,有可能同樣會造成瞬時訪問量激增的情況,降低用戶體驗;可提前將數(shù)據(jù)導(dǎo)入緩存中,對緩存進行預(yù)熱,但并不能準(zhǔn)確判斷已導(dǎo)入緩存的數(shù)據(jù)是否是用戶訪問所需的,若導(dǎo)入量過大又會對緩存造成壓力,影響系統(tǒng)性能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種動態(tài)控制數(shù)據(jù)訪問方法、裝置、電子設(shè)備和計算機可讀介質(zhì),能夠根據(jù)系統(tǒng)負載動態(tài)控制數(shù)據(jù)訪問量,可使數(shù)據(jù)被平緩地導(dǎo)入至緩存中,控制數(shù)據(jù)庫并發(fā)讀取數(shù)據(jù)的操作的數(shù)量,根據(jù)系統(tǒng)運行情況減少或恢復(fù)數(shù)據(jù)庫的數(shù)據(jù)訪問量,提升系統(tǒng)在高數(shù)據(jù)訪問量下運行的穩(wěn)定性,提高用戶體驗。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種動態(tài)控制數(shù)據(jù)訪問的方法,其特征在于,包括:接收用戶的數(shù)據(jù)訪問請求;確定所述用戶的標(biāo)識是否對應(yīng)所述當(dāng)前響應(yīng)范圍;當(dāng)該用戶的標(biāo)識不對應(yīng)所述當(dāng)前響應(yīng)范圍時,則拒絕該用戶的數(shù)據(jù)訪問請求,否則響應(yīng)該用戶的數(shù)據(jù)訪問請求并返回相應(yīng)數(shù)據(jù);其中,在響應(yīng)所述用戶的數(shù)據(jù)訪問請求時,當(dāng)緩存中存在所述相應(yīng)數(shù)據(jù),則從所述緩存中讀取所述相應(yīng)數(shù)據(jù),否則從數(shù)據(jù)庫讀取所述相應(yīng)數(shù)據(jù),以及將該數(shù)據(jù)存儲于所述緩存。
可選地,確定所述用戶的標(biāo)識是否對應(yīng)所述當(dāng)前響應(yīng)范圍包括:根據(jù)該用戶的標(biāo)識和預(yù)定的映射方法計算該用戶的響應(yīng)值,當(dāng)該響應(yīng)值不在所述當(dāng)前響應(yīng)范圍內(nèi),則判定所述用戶的標(biāo)識不對應(yīng)所述當(dāng)前響應(yīng)范圍,否則判定所述用戶的標(biāo)識對應(yīng)所述當(dāng)前響應(yīng)范圍。
可選地,所述當(dāng)前響應(yīng)范圍是區(qū)間[0,k),k是1-100之間的整數(shù),實現(xiàn)所述預(yù)設(shè)的映射方法包括哈希函數(shù),其中,所述哈希函數(shù)被構(gòu)造成使得所述響應(yīng)值是在0-99之間的整數(shù)。
可選地,所述當(dāng)前響應(yīng)范圍由后臺配置管理系統(tǒng)根據(jù)系統(tǒng)負載調(diào)整,并把調(diào)整的響應(yīng)范圍利用當(dāng)前響應(yīng)范圍變化消息通知所述監(jiān)聽模塊。
可選地,所述用戶的標(biāo)識包括:用戶的UUID或用戶的位置信息。
可選地,所述當(dāng)前響應(yīng)范圍根據(jù)系統(tǒng)負載動態(tài)調(diào)整或根據(jù)設(shè)定值確定。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的另一個方面,提供了一種動態(tài)控制數(shù)據(jù)訪問的裝置,其特征在于,包括:后臺配置模塊,用于接收當(dāng)前響應(yīng)范圍;實時接口服務(wù)模塊,用于確定所述用戶的標(biāo)識是否對應(yīng)所述當(dāng)前響應(yīng)范圍;當(dāng)該用戶的標(biāo)識不對應(yīng)所述當(dāng)前響應(yīng)范圍時,則拒絕該用戶的數(shù)據(jù)訪問請求,否則響應(yīng)該用戶的數(shù)據(jù)訪問請求并返回相應(yīng)數(shù)據(jù),其中,所述實時接口服務(wù)模塊還包括緩存單元,在響應(yīng)所述用戶的數(shù)據(jù)訪問請求時,當(dāng)所述緩存單元中存在所述相應(yīng)數(shù)據(jù),則從所述緩存單元中讀取所述相應(yīng)數(shù)據(jù),否則從數(shù)據(jù)庫讀取所述相應(yīng)數(shù)據(jù),以及將該數(shù)據(jù)存儲于所述緩存單元。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710666649.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)訪問系統(tǒng)以及數(shù)據(jù)訪問方法
- 數(shù)據(jù)訪問請求處理方法及用于處理數(shù)據(jù)訪問請求的服務(wù)器
- 處理數(shù)據(jù)訪問請求的方法及裝置
- 分布式內(nèi)存存儲系統(tǒng)的熱點數(shù)據(jù)挖掘方法及裝置
- 一種數(shù)據(jù)處理方法及服務(wù)器
- 一種數(shù)據(jù)訪問方法和裝置
- 一種訪問數(shù)據(jù)庫的方法及裝置
- 一種數(shù)據(jù)的處理方法、裝置及電子設(shè)備
- 數(shù)據(jù)訪問請求處理方法、裝置、介質(zhì)及內(nèi)存映射控制器
- 數(shù)據(jù)預(yù)取方法和數(shù)據(jù)處理裝置
- 一種語音帶寬動態(tài)控制方法
- 顯示控制裝置、圖像顯示裝置和控制數(shù)據(jù)傳送方法
- 動態(tài)控制Flash組件的方法及系統(tǒng)
- 一種無線傳感網(wǎng)絡(luò)中動態(tài)控制數(shù)據(jù)包長度的方法
- 補償分布性通信時延的電力系統(tǒng)廣域動態(tài)控制方法及系統(tǒng)
- 動態(tài)控制電平移位電路
- 一種礦用智能動態(tài)語音安全標(biāo)識
- 生物池工藝優(yōu)化及運行控制系統(tǒng)及其控制方法
- 一種資源調(diào)度裝置、系統(tǒng)和方法
- 一種基于計算與統(tǒng)計相結(jié)合繪制動態(tài)控制圖的方法
- 時刻響應(yīng)
- 第一響應(yīng)和第二響應(yīng)
- 需求響應(yīng)方法和需求響應(yīng)系統(tǒng)
- 響應(yīng)裝置及其集成電路、響應(yīng)方法及響應(yīng)系統(tǒng)
- 響應(yīng)處理方法及響應(yīng)處理裝置
- 響應(yīng)裝置及網(wǎng)絡(luò)響應(yīng)方法
- 響應(yīng)生成方法、響應(yīng)生成裝置和響應(yīng)生成程序
- 響應(yīng)車輛、響應(yīng)車輛管理系統(tǒng)和響應(yīng)車輛控制系統(tǒng)
- 斷電響應(yīng)
- 響應(yīng)裝置、響應(yīng)方法及存儲介質(zhì)





