[發(fā)明專(zhuān)利]一種緩解服務(wù)端數(shù)據(jù)庫(kù)訪問(wèn)壓力的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201310541236.1 | 申請(qǐng)日: | 2013-11-05 |
| 公開(kāi)(公告)號(hào): | CN103631869B | 公開(kāi)(公告)日: | 2018-04-17 |
| 發(fā)明(設(shè)計(jì))人: | 王博;葉劍峰;吳凱 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類(lèi)號(hào): | G06F17/30 | 分類(lèi)號(hào): | G06F17/30 |
| 代理公司: | 北京市隆安律師事務(wù)所11323 | 代理人: | 權(quán)鮮枝,何立春 |
| 地址: | 100088 北京市西城區(qū)新*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 緩解 服務(wù)端 數(shù)據(jù)庫(kù) 訪問(wèn) 壓力 方法 裝置 | ||
1.一種緩解服務(wù)端數(shù)據(jù)庫(kù)訪問(wèn)壓力的方法,其中,所述服務(wù)端數(shù)據(jù)庫(kù)中保存有應(yīng)用的版本信息以及應(yīng)用的更新相關(guān)信息,該方法包括:
查詢服務(wù)端數(shù)據(jù)庫(kù)中的應(yīng)用的版本信息并復(fù)制到共享內(nèi)存中;所述共享內(nèi)存設(shè)置于所述服務(wù)端數(shù)據(jù)庫(kù)的前端;
接收來(lái)自客戶端的包含應(yīng)用名稱(chēng)和應(yīng)用的版本信息的應(yīng)用更新查詢請(qǐng)求;
查詢共享內(nèi)存,判斷共享內(nèi)存中是否有所述應(yīng)用更新查詢請(qǐng)求所對(duì)應(yīng)的應(yīng)用的記錄,如果有則通過(guò)對(duì)比應(yīng)用的版本信息確定應(yīng)用更新查詢請(qǐng)求所對(duì)應(yīng)的應(yīng)用是否需要更新,過(guò)濾掉不需要更新的應(yīng)用;
向服務(wù)端數(shù)據(jù)庫(kù)查詢需要更新的應(yīng)用的更新相關(guān)信息,并返回給客戶端;
其中,所述共享內(nèi)存為Nginx的共享內(nèi)存;
所述服務(wù)端數(shù)據(jù)庫(kù)為單線程Redis;
該方法還包括:
利用服務(wù)端的多個(gè)CPU來(lái)操作所述共享內(nèi)存;
所述接收來(lái)自客戶端的包含應(yīng)用名稱(chēng)和應(yīng)用的版本信息的應(yīng)用更新查詢請(qǐng)求,以及所述查詢共享內(nèi)存包括:?jiǎn)?dòng)多個(gè)Nginx進(jìn)程來(lái)接收來(lái)自客戶端的應(yīng)用更新查詢請(qǐng)求,以及查詢Nginx的共享內(nèi)存。
2.如權(quán)利要求1所述的方法,其中,該方法進(jìn)一步包括:
為復(fù)制到共享內(nèi)存中的每個(gè)應(yīng)用的版本信息設(shè)置一個(gè)過(guò)期時(shí)間;
當(dāng)共享內(nèi)存中的一個(gè)應(yīng)用的版本信息的過(guò)期時(shí)間到達(dá)時(shí),從共享內(nèi)存中刪除該應(yīng)用的版本信息,并從所述服務(wù)端數(shù)據(jù)庫(kù)重新查詢?cè)搼?yīng)用的版本信息并復(fù)制到共享內(nèi)存中。
3.一種緩解服務(wù)端數(shù)據(jù)庫(kù)訪問(wèn)壓力的裝置,其中,所述服務(wù)端數(shù)據(jù)庫(kù)中保存有應(yīng)用的版本信息以及應(yīng)用的更新相關(guān)信息,該裝置包括:復(fù)制單元,共享內(nèi)存單元、應(yīng)用更新請(qǐng)求處理單元;
復(fù)制單元,適于查詢所述服務(wù)端數(shù)據(jù)庫(kù)中的應(yīng)用的版本信息并復(fù)制到共享內(nèi)存單元中;
共享內(nèi)存單元,適于保存復(fù)制單元查詢的應(yīng)用的版本信息;
應(yīng)用更新請(qǐng)求處理單元,適于接收來(lái)自客戶端的包含應(yīng)用名稱(chēng)和應(yīng)用的版本信息的應(yīng)用更新查詢請(qǐng)求,查詢共享內(nèi)存單元,判斷共享內(nèi)存單元中是否有所述應(yīng)用更新查詢請(qǐng)求所對(duì)應(yīng)的應(yīng)用的記錄,如果有則通過(guò)對(duì)比應(yīng)用的版本信息確定應(yīng)用更新查詢請(qǐng)求所對(duì)應(yīng)的應(yīng)用是否需要更新,過(guò)濾掉不需要更新的應(yīng)用,以及向服務(wù)端數(shù)據(jù)庫(kù)查詢需要更新的應(yīng)用的更新相關(guān)信息,并返回給客戶端;
所述共享內(nèi)存單元為Nginx的共享內(nèi)存單元;
所述服務(wù)端數(shù)據(jù)庫(kù)為單線程Redis;
所述應(yīng)用更新請(qǐng)求處理單元,適于利用服務(wù)端的多個(gè)CPU來(lái)操作所述共享內(nèi)存單元;
應(yīng)用更新請(qǐng)求處理單元,適于啟動(dòng)多個(gè)Nginx進(jìn)程來(lái)接收來(lái)自客戶端的應(yīng)用更新查詢請(qǐng)求,以及查詢Nginx的共享內(nèi)存單元。
4.如權(quán)利要求3所述的裝置,其中,
所述復(fù)制單元,進(jìn)一步適于為復(fù)制到共享內(nèi)存單元中的每個(gè)應(yīng)用的版本信息設(shè)置一個(gè)過(guò)期時(shí)間,當(dāng)共享內(nèi)存單元中的一個(gè)應(yīng)用的版本信息的過(guò)期時(shí)間到達(dá)時(shí),從共享內(nèi)存單元中刪除該應(yīng)用的版本信息,并從所述服務(wù)端數(shù)據(jù)庫(kù)重新查詢?cè)搼?yīng)用的版本信息并復(fù)制到共享內(nèi)存單元中。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經(jīng)北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310541236.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:新型膜片彈簧
- 下一篇:一種釜體脫蠟機(jī)
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 服務(wù)端提供服務(wù)的方法
- 服務(wù)端提供服務(wù)的方法
- 訪問(wèn)服務(wù)端的目錄的方法、客戶端、服務(wù)端及系統(tǒng)
- 一種鍵入方法及裝置
- 客戶端與服務(wù)端的信息服務(wù)控制的方法及服務(wù)端
- 一種基于混合云的云計(jì)算應(yīng)用架構(gòu)及云計(jì)算服務(wù)方法
- 接受服務(wù)控制方法、接受服務(wù)控制裝置及車(chē)輛
- 一種請(qǐng)求分配方法、裝置和設(shè)備
- 一種時(shí)間同步的方法、裝置及計(jì)算機(jī)可讀介質(zhì)
- 服務(wù)端渲染方法、裝置、服務(wù)端及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 存儲(chǔ)器訪問(wèn)調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問(wèn)控制系統(tǒng)
- 一種限制用戶訪問(wèn)的方法和裝置
- 一種訪問(wèn)信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問(wèn)權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問(wèn)授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問(wèn)請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問(wèn)頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問(wèn)憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問(wèn)控制方法、系統(tǒng)和介質(zhì)
- 異常訪問(wèn)行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





