[發明專利]一種數據庫擴容方法、裝置、設備和介質在審
| 申請號: | 202110255434.6 | 申請日: | 2021-03-09 |
| 公開(公告)號: | CN112925770A | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 鄒欣如;徐力權;王爭爭 | 申請(專利權)人: | 京東數字科技控股股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王云曉 |
| 地址: | 100000 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 擴容 方法 裝置 設備 介質 | ||
本申請提供一種數據庫擴容方法、裝置、設備和介質,根據獲取的擴容版本信息生成擴容后數據庫;在全量數據從原數據庫遷移至擴容后數據庫后,將原數據庫新寫入的業務數據增量同步至擴容后數據庫;在增量同步無延時的情況下,執行切換數據庫操作。根據擴容版本信息來控制生成對應的擴容后數據庫,創建遷移任務實時監控遷移任務,在全量數據從原數據庫遷移到擴容數據庫后,進行增量同步,不影響擴容過程中的業務處理,根據增量同步的同步信息自動判斷切換數據庫時機,實現了數據庫擴容過程無感知、低成本、高效率的目的。
技術領域
本申請涉及數據庫擴容技術領域,特別涉及一種數據庫擴容方法、裝置、設備和介質。
背景技術
隨著企業的不斷發展業務量不斷增加,數據庫很容易成為應用系統的瓶頸。單機數據庫的資源和處理能力有限,在高并發的分布式系統中,可采用分庫分表突破單機局限。即便是對數據分庫分表后,無論是數據庫的容量,還是單庫單表的數據量均會達到極限值,此時該如何擴展數據庫性能成為迫在眉睫需處理的難題。
為了擴展數據庫,采用停服遷移,具體是目標端新建數據庫和對應的表;源端服務停寫,修改目標端新的分表路由規則,數據遷移至目標端新建數據庫中;DBA(DatabaseAdministrator,數據庫管理員)人工確定是否數據遷移完成;當遷移完成后,重啟服務,連接新建數據庫并對外提供服務。但是,該方式數據遷移耗時長導致停寫時間過長,DBA人工監控數據遷移是否結束,人工成本高。
因此,如何提供一種解決上述技術問題的方案是本領域技術人員目前需要解決的問題。
發明內容
本申請的目的是提供一種數據庫擴容方法、裝置、設備和介質,以實現數據庫擴容過程無感知、低成本、高效率的目的。其具體方案如下:
第一方面,本申請公開了一種數據庫擴容方法,包括:
根據獲取的擴容版本信息生成擴容后數據庫;
在全量數據從原數據庫遷移至所述擴容后數據庫后,將所述原數據庫新寫入的業務數據增量同步至所述擴容后數據庫;
優選的,所述在所述增量同步無延時的情況下,執行切換數據庫操作之前,還包括:
判斷是否達到所述原數據庫的停寫標準;
若達到所述停寫標準,則推送停寫事件至業務端,以使所述業務端根據所述停寫事件停止新業務數據的寫入;
所述在所述增量同步無延時的情況下,執行切換數據庫操作,包括:當所述增量同步無延時后,推送切換數據庫事件至所述業務端,以使所述業務端根據所述切換數據庫事件重置寫入規則;確定完成所述切換數據庫操作。
優選的,所述判斷是否達到所述原數據庫的停寫標準,包括:
判斷所述增量同步的延遲時間是否在預設時間內;
若在所述預設時間內,則確定達到所述停寫標準;
若不在所述預設時間內,則確定未達到所述停寫標準。
優選的,所述判斷是否達到所述原數據庫的停寫標準,包括:
判斷在執行所述增量同步過程中是否在預設時間內存在新寫入的業務數據;
若不存在新寫入的業務數據,則確定達到所述停寫標準;
若存在新寫入的業務數據,則確定未達到所述停寫標準。
優選的,所述根據獲取的擴容版本信息生成擴容后數據庫,包括:
根據所述擴容版本信息建庫,得到初始數據庫;
獲取源端建表DDL文件,根據所述建表DDL文件在目標端建表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股股份有限公司,未經京東數字科技控股股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110255434.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:條形顯示模組及條形顯示裝置
- 下一篇:預應力混凝土板模具及其制作方法





