[發(fā)明專利]提高MySQL數(shù)據(jù)庫可用性的方法、裝置及可存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110995591.0 | 申請日: | 2021-08-27 |
| 公開(公告)號: | CN113704352A | 公開(公告)日: | 2021-11-26 |
| 發(fā)明(設(shè)計)人: | 閆紅紅 | 申請(專利權(quán))人: | 中消云(北京)物聯(lián)網(wǎng)科技研究院有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/28 |
| 代理公司: | 北京睿智保誠專利代理事務(wù)所(普通合伙) 11732 | 代理人: | 韓迎之 |
| 地址: | 101300 北京市順義區(qū)臨空*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 提高 mysql 數(shù)據(jù)庫 可用性 方法 裝置 存儲 介質(zhì) | ||
本發(fā)明公開了一種提高MySQL數(shù)據(jù)庫可用性的方法、裝置及可存儲介質(zhì),所述MySQL數(shù)據(jù)庫包括主服務(wù)器和多個備份服務(wù)器,其中方法包括:實時監(jiān)控所述主服務(wù)器的工作狀態(tài);當所述主服務(wù)器出現(xiàn)故障時,利用切換單元選擇一個所述備份服務(wù)器作為新的主服務(wù)器并啟動服務(wù),以接替所述主服務(wù)器繼續(xù)提供正常服務(wù);本發(fā)明有效解決了服務(wù)器主從的狀態(tài)監(jiān)控及快速切換。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,更具體的說是涉及一種提高MySQL數(shù)據(jù)庫可用性的方法、裝置及可存儲介質(zhì)。
背景技術(shù)
目前,數(shù)據(jù)庫位于現(xiàn)代企業(yè)應(yīng)用的核心位置,它存儲了組織機構(gòu)中最有價值的資產(chǎn),包括客戶信息、產(chǎn)品信息、訂單信息和歷史數(shù)據(jù)等,因此,保證數(shù)據(jù)庫高可用性至關(guān)重要。基于MySQL與NFS(Network File System網(wǎng)絡(luò)文件系統(tǒng))的高可用服務(wù)器搭建已經(jīng)非常成熟,高可用方案要求MySQL數(shù)據(jù)庫可靠和可用,MySQL數(shù)據(jù)庫可靠指的是數(shù)據(jù)可靠,比如數(shù)據(jù)不能丟失等;MySQL數(shù)據(jù)庫可用指的是MySQL數(shù)據(jù)庫服務(wù)可用,比如服務(wù)器不能宕機等。
但是,MySQL數(shù)據(jù)庫高可用方案大多是采用MySQL主主復制+keepalived的方式,并且提供統(tǒng)一的IP入口,這種辦法會有以下的問題:MySQL主主復制過程中,如果出現(xiàn)輸入的數(shù)據(jù)有沖突等狀況,極易出現(xiàn)主主復制的狀態(tài)失敗的情況,導致服務(wù)不可用。
因此,如何提供一種能夠解決上述問題的提高MySQL數(shù)據(jù)庫可用性的方法是本領(lǐng)域技術(shù)人員亟需解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種提高MySQL數(shù)據(jù)庫可用性的方法、裝置及可存儲介質(zhì),有效解決了因傳輸延遲導致主服務(wù)器傳遞的數(shù)據(jù)丟失、或因某一機房突然斷電導致主服務(wù)器斷電時造成高可用方案整體失效的問題。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種提高MySQL數(shù)據(jù)庫可用性的方法,所述MySQL數(shù)據(jù)庫包括主服務(wù)器和多個備份服務(wù)器,所述方法包括:
實時監(jiān)控所述主服務(wù)器的工作狀態(tài);
當所述主服務(wù)器出現(xiàn)故障時,利用切換單元選擇一個所述備份服務(wù)器作為新的主服務(wù)器并啟動服務(wù),以接替所述主服務(wù)器繼續(xù)提供正常服務(wù)。
優(yōu)選的,利用切換單元選擇一個所述備份服務(wù)器作為新的主服務(wù)器并啟動服務(wù)的具體過程包括:
所述切換單元顯示所述備份服務(wù)器的狀態(tài)信息;
判斷多個所述備份服務(wù)器的同步數(shù)據(jù)完整程度;
選擇同步數(shù)據(jù)完整的所述備份服務(wù)器作為新的主服務(wù)器。
優(yōu)選的,實時監(jiān)控所述主服務(wù)器的工作狀態(tài)具體還包括:對所述主服務(wù)器添加一個IP地址。
優(yōu)選的,選擇一個所述備份服務(wù)器啟動服務(wù)的具體過程包括:
刪除原所述主服務(wù)器的所述IP地址,并將所述IP地址添加至所述新的主服務(wù)器。
采用上述方法的有益效果為:多個從庫向主庫同步數(shù)據(jù),同步數(shù)據(jù)的地址指向IP地址,當主服務(wù)器出現(xiàn)異常時,IP地址會添加到一臺備份服務(wù)器上,并且提升此備份服務(wù)器為新的主服務(wù)器,其他的服務(wù)器向這個新主服務(wù)器的IP地址繼續(xù)同步數(shù)據(jù),不需要重新修改同步操作。
優(yōu)選的,所述備份服務(wù)器基于所述主服務(wù)器發(fā)生中斷時的操作數(shù)據(jù)啟動服務(wù)。
進一步,本發(fā)明還提供一種提高MySQL數(shù)據(jù)庫可用性的裝置,應(yīng)用于主服務(wù)器及多個備份服務(wù)器,包括:
監(jiān)控單元,所述監(jiān)控單元與所述主服務(wù)器通訊連接,用于監(jiān)控所述主服務(wù)器的工作狀態(tài);
切換單元,所述切換單元與所述主服務(wù)器及多個所述備份服務(wù)器通訊連接,用于實現(xiàn)服務(wù)器之間的切換。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中消云(北京)物聯(lián)網(wǎng)科技研究院有限公司,未經(jīng)中消云(北京)物聯(lián)網(wǎng)科技研究院有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110995591.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種分布式數(shù)據(jù)庫擴容的方法和系統(tǒng)
- 一種MySQL的批量化安裝部署方法
- 一種MySQL高可用性的實現(xiàn)方法及系統(tǒng)
- MySQL數(shù)據(jù)庫的集群系統(tǒng)
- 一種容器MySQL主從同步及性能采集實現(xiàn)方法及系統(tǒng)
- 一種Kubernetes容器平臺的MySQL數(shù)據(jù)同步方法及系統(tǒng)
- 一種基于哨兵機制的MySQL故障切換方法及裝置
- 基于OpenStack的MySQL數(shù)據(jù)庫自動創(chuàng)建方法、裝置及計算機存儲介質(zhì)
- 一種單應(yīng)用多MySQL Set的部署方法及系統(tǒng)
- 客戶端數(shù)據(jù)的獲取方法及裝置、存儲介質(zhì)、電子設(shè)備
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





