[發(fā)明專利]基于salt的海量mongodb慢日志管理系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710324787.0 | 申請日: | 2017-05-10 |
| 公開(公告)號: | CN107220304B | 公開(公告)日: | 2018-05-01 |
| 發(fā)明(設(shè)計(jì))人: | 顧偉濤 | 申請(專利權(quán))人: | 杭州銘師堂教育科技發(fā)展有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 杭州求是專利事務(wù)所有限公司33200 | 代理人: | 劉靜,邱啟旺 |
| 地址: | 310019 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 salt 海量 mongodb 日志 管理 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明屬于mongodb數(shù)據(jù)庫慢日志管理和性能調(diào)優(yōu)領(lǐng)域,主要應(yīng)用于互聯(lián)網(wǎng)行業(yè)海量存儲和性能調(diào)優(yōu)場景。
背景技術(shù)
隨著互聯(lián)網(wǎng)行業(yè)蓬勃發(fā)展,業(yè)務(wù)對數(shù)據(jù)庫的需求更加多樣化,其中,mongodb數(shù)據(jù)庫作為非關(guān)系型數(shù)據(jù)庫,在生產(chǎn)環(huán)境應(yīng)用越來越廣泛。對于大規(guī)模mongodb集群,管理海量的慢日志顯得越來越重要。
現(xiàn)有的管理慢日志系統(tǒng)的缺點(diǎn):
(1)維護(hù)成本高:需要較多的人工維護(hù)mongodb日志管理工作,效率低下。
(2)功能簡單:無法解析mongodb慢日志和展示慢日志,無法查看歷史信息。
(3)缺乏自動化:自動化程度低下,需要大量的人力操作。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種基于salt的海量mongodb慢日志管理系統(tǒng),可以管理大規(guī)模mongodb慢日志,并且可以解析慢日志,為性能調(diào)優(yōu)提供參考依據(jù)。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種基于salt的海量mongodb慢日志管理系統(tǒng),包括salt管理端、mongodb節(jié)點(diǎn)和分布式存儲;
salt管理端是管理salt客戶端的服務(wù)器,用于注冊和注銷salt客戶端,發(fā)送指令到salt客戶端;salt管理端包括salt管理模塊、元信息管理模塊、采集慢日志模塊和解析慢日志模塊;
mongodb節(jié)點(diǎn)是部署mongodb服務(wù)的服務(wù)器,每個mongodb節(jié)點(diǎn)均需要部署salt客戶端;salt客戶端接收salt管理端的指令,完成相應(yīng)的操作,返回結(jié)果給salt管理端;mongodb節(jié)點(diǎn)包括慢日志管理模塊;
分布式存儲是指存儲海量小文件的分布式文件系統(tǒng),包括存儲慢日志模塊。
進(jìn)一步地,所述salt管理模塊包括:
在所有mongodb節(jié)點(diǎn)部署salt客戶端,salt管理端部署在單獨(dú)的一臺服務(wù)器上。該模塊定期調(diào)用salt管理端接口,檢查所有的mongodb節(jié)點(diǎn)上的salt客戶端是否注冊到salt管理端,如未注冊,調(diào)用salt管理端接口,注冊所述salt客戶端;如注冊失敗,則發(fā)送通知給管理員。可選擇注銷某個mongodb節(jié)點(diǎn)的salt客戶端。所有的mongodb節(jié)點(diǎn)對應(yīng)的salt客戶端全部注冊到salt管理端后,salt管理端就可以發(fā)送指令和文件給salt客戶端,完成特定的操作。在salt管理端,定期檢測salt客戶端是否通達(dá),如不通,發(fā)送通知給管理員。
進(jìn)一步地,所述元信息管理模塊包括:
salt管理端定期調(diào)用元信息管理模塊,及時獲取最新的元信息。所述元信息包括mongodb節(jié)點(diǎn)主機(jī)名、mongodb節(jié)點(diǎn)IP、mongodb端口和mongodb慢日志文件名。
首先,salt管理端獲取所有的mongodb節(jié)點(diǎn)主機(jī)名;然后,針對每個mongodb節(jié)點(diǎn),salt管理端通過發(fā)送指令給salt客戶端,獲取每個mongodb節(jié)點(diǎn)上所有的mongodb進(jìn)程信息,通過mongodb進(jìn)程信息,可以解析得到mongodb配置文件名,通過所述mongodb配置文件名,可以獲取mongodb端口和mongodb慢日志文件名。同時,根據(jù)mongodb節(jié)點(diǎn)主機(jī)名獲取到mongodb節(jié)點(diǎn)IP。所述mongodb節(jié)點(diǎn)主機(jī)名、mongodb節(jié)點(diǎn)IP、mongodb端口和mongodb慢日志文件名保存在元信息表中。存儲慢日志模塊運(yùn)行結(jié)束后,慢日志文件名和存儲路徑保存在慢日志元信息表中。
進(jìn)一步地,所述慢日志管理模塊包括:
需要傳入的參數(shù):mongodb節(jié)點(diǎn)主機(jī)名mongodb慢日志文件名
慢日志管理模塊定期切割慢日志文件和清理無用慢日志文件。
在salt管理端,采用定時任務(wù)形式,定期切割所有mongodb節(jié)點(diǎn)上的mongodb慢日志文件:
針對每個所述mongodb節(jié)點(diǎn),根據(jù)所述mongodb慢日志文件名,執(zhí)行歸檔操作,將mongodb慢日志文件內(nèi)容打印到一個以日期為后綴的文件里,記為歸檔文件;同時,清空mongodb慢日志文件內(nèi)容。所述日期是當(dāng)天的日期。對于3天前的歸檔文件,定期刪除。在salt管理端,定期清理3天前的mongodb慢日志文件和慢日志解析文件。
進(jìn)一步地,所述采集慢日志模塊包括:
需要傳入如下兩個參數(shù):mongodb節(jié)點(diǎn)主機(jī)名、歸檔mongdb慢日志文件名。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州銘師堂教育科技發(fā)展有限公司,未經(jīng)杭州銘師堂教育科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710324787.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
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 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 步進(jìn)式標(biāo)記語言與面向?qū)ο蟮拈_發(fā)工具的組合使用
- 一種實(shí)現(xiàn)SSR密碼加密的方法
- 故障的修復(fù)方法、裝置及系統(tǒng)
- 基于salt的海量mongodb慢日志管理系統(tǒng)
- 基于salt的數(shù)據(jù)庫性能自動化監(jiān)控系統(tǒng)
- 基于salt的數(shù)據(jù)庫錯誤日志監(jiān)控系統(tǒng)
- 一種安全可信執(zhí)行環(huán)境中根密鑰的生成方法
- 一種用戶密碼安全性的方法
- 基于MD5加密的提高用戶密碼安全性的方法
- 一種基于Android系統(tǒng)的密鑰保護(hù)管理方法
- 一種數(shù)據(jù)庫海量數(shù)據(jù)比對的方法
- 基于云計(jì)算的海量數(shù)據(jù)訪問處理系統(tǒng)
- 一種實(shí)現(xiàn)海量數(shù)據(jù)離線分析的方法
- 一種海量矢量切片數(shù)據(jù)云存儲方法及系統(tǒng)
- 一種多源海量數(shù)據(jù)處理系統(tǒng)及方法
- 快速實(shí)現(xiàn)海量數(shù)據(jù)準(zhǔn)實(shí)時全量統(tǒng)計(jì)的方法、裝置及系統(tǒng)
- 一種海量數(shù)據(jù)分析系統(tǒng)及方法
- 在線繪制地圖海量線的方法
- 一種海量點(diǎn)數(shù)據(jù)聚合渲染方法、裝置、設(shè)備及存儲介質(zhì)
- 一種海量不確定XML數(shù)據(jù)存儲方法
- 以GeoJSON格式半結(jié)構(gòu)化方式存儲地理數(shù)據(jù)的MongoDB集群的地理數(shù)據(jù)讀寫方法
- 一種大數(shù)據(jù)分析與處理系統(tǒng)及訪問方法
- 一種基于MongoDB實(shí)現(xiàn)圖轉(zhuǎn)換的方法和裝置
- 一種Historian數(shù)據(jù)庫與MongoDB數(shù)據(jù)庫數(shù)據(jù)同步的方法
- 基于MongoDB的測試數(shù)據(jù)存儲查詢方法及系統(tǒng)
- 基于salt的海量mongodb慢日志管理系統(tǒng)
- 數(shù)據(jù)庫的部署方法、裝置及設(shè)備
- 一種MongoDB數(shù)據(jù)庫數(shù)據(jù)同步系統(tǒng)及實(shí)現(xiàn)方法
- 非往返式的批量更新MongoDB的方法及系統(tǒng)
- 一種mongodb集群與hive集群數(shù)據(jù)相互同步的方法及其同步系統(tǒng)





