[發(fā)明專利]基于云監(jiān)控的commitLog文件所在磁盤控制方法、裝置及相關(guān)設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201811537818.1 | 申請(qǐng)日: | 2018-12-15 |
| 公開(公告)號(hào): | CN109828719B | 公開(公告)日: | 2022-04-01 |
| 發(fā)明(設(shè)計(jì))人: | 陳東杰 | 申請(qǐng)(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06;G06F11/34;G06F16/25 |
| 代理公司: | 深圳市賽恩倍吉知識(shí)產(chǎn)權(quán)代理有限公司 44334 | 代理人: | 楊毅玲 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 監(jiān)控 commitlog 文件 所在 磁盤 控制 方法 裝置 相關(guān) 設(shè)備 | ||
一種基于云監(jiān)控的commitLog文件所在磁盤控制方法,包括:當(dāng)接收到用戶請(qǐng)求時(shí),獲取commitLog文件所在磁盤的當(dāng)前磁盤使用率;當(dāng)當(dāng)前磁盤使用率小于預(yù)設(shè)第一磁盤使用率閾值時(shí),將用戶請(qǐng)求進(jìn)行封裝后寫入磁盤的commitLog文件中;當(dāng)磁盤使用率大于或等于預(yù)設(shè)第一磁盤使用率閾值但小于預(yù)設(shè)第二磁盤使用率閾值且寫入commitLog文件的失敗率小于或等于預(yù)設(shè)失敗率閾值時(shí),根據(jù)系統(tǒng)當(dāng)前的負(fù)載控制寫入所述commitLog文件的速度。本發(fā)明還提供一種基于云監(jiān)控的commitLog文件所在磁盤控制裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。本發(fā)明能夠通過根據(jù)磁盤使用率及寫入commitLog文件的失敗率確定是否繼續(xù)寫入commitLog文件,確保磁盤使用率不至于過高。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種基于云監(jiān)控的commitLog文件所在磁盤控制方法、裝置及相關(guān)設(shè)備。
背景技術(shù)
Cassandra作為海量數(shù)據(jù)處理的數(shù)據(jù)庫,為了提升性能,先將數(shù)據(jù)寫入到內(nèi)存表memtable中,當(dāng)內(nèi)存表memtable達(dá)到一定容量條件時(shí),再將內(nèi)存表memtable中的數(shù)據(jù)持久化到硬盤上。但是如果系統(tǒng)宕機(jī),或者重啟,那么內(nèi)存表memtable中的數(shù)據(jù)就會(huì)丟失,Cassandra提供了一個(gè)數(shù)據(jù)恢復(fù)機(jī)制-先寫入日志再寫入數(shù)據(jù)的方式,所述日志稱之為commitLog,通過commitLog來恢復(fù)原來存在于內(nèi)存表memtable中的數(shù)據(jù)。
然而,在數(shù)據(jù)讀寫十分頻繁的情況下,寫入的commitLog日志將會(huì)越來越多,使得磁盤中的commitLog文件也會(huì)越來越多。伴隨著commitLog文件的增加,磁盤使用率將會(huì)越來越高,磁盤空間越來越少。磁盤空間不足,不僅會(huì)影響寫入commitLog日志的速度,還會(huì)導(dǎo)致commitLog日志無法正常存儲(chǔ),從而導(dǎo)致數(shù)據(jù)庫無法正常訪問。另外,磁盤使用率太高,還會(huì)影響系統(tǒng)的運(yùn)行效率。
如果依靠管理人員人工監(jiān)控磁盤使用率,并進(jìn)行手工處理,成本高,效率低且缺乏實(shí)時(shí)性,已經(jīng)不適用于大型應(yīng)用系統(tǒng)。尤其是在高度集群化的企業(yè)應(yīng)用管理系統(tǒng)中,自動(dòng)化監(jiān)控commitLog文件所在磁盤的磁盤使用率變得十分有必要。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提出一種基于云監(jiān)控的commitLog文件所在磁盤控制方法、裝置及相關(guān)設(shè)備,能夠根據(jù)磁盤使用率及寫入commitLog文件的失敗率確定是否繼續(xù)寫入commitLog文件,確保磁盤使用率不至于過高。
本發(fā)明的第一方面提供一種基于云監(jiān)控的commitLog文件所在磁盤控制方法,所述方法包括:
當(dāng)接收到用戶請(qǐng)求時(shí),獲取commitLog文件所在磁盤的當(dāng)前磁盤使用率;
當(dāng)確定所述當(dāng)前磁盤使用率小于預(yù)設(shè)第一磁盤使用率閾值時(shí),將所述用戶請(qǐng)求進(jìn)行封裝后寫入所述磁盤的commitLog文件中;
當(dāng)確定所述當(dāng)前磁盤使用率大于或者等于所述預(yù)設(shè)第一磁盤使用率閾值時(shí),判斷所述當(dāng)前磁盤使用率是否大于預(yù)設(shè)第二磁盤使用率閾值;
當(dāng)確定所述當(dāng)前磁盤使用率小于所述預(yù)設(shè)第二磁盤使用率閾值時(shí),判斷寫入所述commitLog文件的失敗率是否大于預(yù)設(shè)失敗率閾值;
當(dāng)確定所述寫入commitLog文件的失敗率小于或者等于所述預(yù)設(shè)失敗率閾值時(shí),根據(jù)系統(tǒng)當(dāng)前的負(fù)載控制寫入所述commitLog文件的速度。
根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,所述根據(jù)系統(tǒng)當(dāng)前的負(fù)載控制寫入所述commitLog文件的速度包括:
當(dāng)所述系統(tǒng)當(dāng)前的負(fù)載小于所述預(yù)設(shè)負(fù)載閾值時(shí),以第一流控控制寫入所述commitLog文件的速度;
當(dāng)所述系統(tǒng)當(dāng)前的負(fù)載大于所述預(yù)設(shè)負(fù)載閾值時(shí),以第二流控控制寫入所述commitLog文件的速度;
其中,所述第一流控大于所述第二流控。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811537818.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 風(fēng)險(xiǎn)雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機(jī)器視覺的車站客流安全智能監(jiān)控系統(tǒng)





