[發明專利]一種MySQL只讀實例管理方法、系統及計算機可讀介質有效
| 申請號: | 202011596472.X | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN112667711B | 公開(公告)日: | 2022-12-27 |
| 發明(設計)人: | 厲穎;趙山;王陽 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/27 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 陳婷婷 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mysql 只讀 實例 管理 方法 系統 計算機 可讀 介質 | ||
本發明公開了一種MySQL只讀實例管理方法、系統及計算機可讀介質,屬于互聯網技術領域,該方法通過擴展只讀實例節點,將寫請求接入到數據庫主實例,讀請求接入只讀實例;所述實例節點安裝有HAProxy和Keepalived,通過HAProxy和Keepalived管理只讀實例組中只讀實例的狀態,保持只讀實例的高可用,包括創建只讀實例組、創建只讀實例、更新HAProx配置管理只讀實例負載、刪除只讀實例和刪除只讀實例組。本發明能夠實現云數據庫自動管理只讀實例,提高部署運維效率,減少誤操作風險。
技術領域
本發明涉及互聯網技術領域,具體地說是一種MySQL只讀實例管理方法、系統及計算機可讀介質。
背景技術
在互聯網的應用場景中,數據庫的讀請求數據量大、并發量要求高,需要讀寫分離的數據庫架構滿足其需求。其中,只讀實例組即是讀寫分離的一種實現方式。
在對數據庫有少量寫請求,但有大量讀請求的應用場景下,數據庫的讀請求成為數據庫的瓶頸,現有數據庫實例無法同時滿足讀請求和寫操作的快速響應。
發明內容
本發明的技術任務是針對以上不足之處,提供一種MySQL只讀實例管理方法、系統及計算機可讀介質,能夠實現云數據庫自動管理只讀實例,提高部署運維效率,減少誤操作風險。
本發明解決其技術問題所采用的技術方案是:
一種MySQL只讀實例管理方法,通過擴展只讀實例節點,將寫請求接入到數據庫主實例,讀請求接入只讀實例;
所述實例節點安裝有HAProxy和Keepalived,通過HAProxy和Keepalived管理只讀實例組中只讀實例的狀態,保持只讀實例的高可用,包括創建只讀實例組、創建只讀實例、更新HAProx配置管理只讀實例負載、刪除只讀實例和刪除只讀實例組。
創建一個或多個只讀實例,組成只讀實例組,在應用程序中配置主實例地址和只讀實例地址的虛擬IP(即VIP),實現寫請求轉發到主實例,讀請求轉發到只讀實例,實現讀寫分離。
進一步的,利用Terraform工具管理創建和銷毀只讀實例節點,Ansible工具編排管理HAProxy和Keepalived部署運維腳本。
優選的,所述創建只讀實例組和創建只讀實例,
創建只讀實例,為新的只讀實例分配只讀實例組;
只讀實例作為主實例的從節點,與主實例組成主從集群;
只讀實例的主實例節點既可以是高可用的主從數據庫集群,也可以是單個節點的單實例數據庫;
只讀實例組是由多個只讀實例組成的HAProxy負載均衡組,由HAProxy負責讀請求負載的轉發。
優選的,在前端頁面請求主MySQL實例創建第一個只讀實例時,先創建只讀實例組,再創建只讀實例、更新HAProxy配置管理只讀實例負載;刪除只讀實例時,如果是只讀實例組僅有一個只讀實例,則先刪除只讀實例、更新HAProxy配置管理只讀實例負載,再刪除只讀實例組。
優選的,在創建只讀實例和刪除只讀實例的過程中,會更新只讀實例節點上HAProxy的配置,包括只讀實例組內已有實例的配置和創建的只讀實例的配置,參數包括端口、負載均衡權重及健康檢查失敗次數。
具體的,創建只讀實例的步驟如下:
1)、判斷正在運行的主實例是否存在只讀實例組;
2)、如果存在只讀實例組,說明已經存在只讀實例,執行步驟3);如果不存在只讀實例組,創建只讀實例組,為只讀實例組分配VIP;
3)、Terraform執行器調用Terraform腳本創建MySQL實例節點;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011596472.X/2.html,轉載請聲明來源鉆瓜專利網。





