[發明專利]PostgreSQL主從數據庫自動切換系統及方法有效
| 申請號: | 201811546837.0 | 申請日: | 2018-12-18 |
| 公開(公告)號: | CN111338767B | 公開(公告)日: | 2023-09-29 |
| 發明(設計)人: | 許超 | 申請(專利權)人: | 無錫雅座在線科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F16/28;G06F16/27 |
| 代理公司: | 無錫市朗高知識產權代理有限公司 32262 | 代理人: | 趙華 |
| 地址: | 214000 江蘇省無錫市震澤*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | postgresql 主從 數據庫 自動 切換 系統 方法 | ||
本發明公開了PostgreSQL主從數據庫自動切換系統及方法,包括以下步驟:包括以下步驟:S1、zookeeper節點信息寫入和節點數據監控;S2、數據庫檢測;S3、將數據庫角色狀態寫入記錄節點;S4、判斷數據庫是否需要切換;S5、切換觸發器模塊開啟;S6、判斷數據庫主備關系是否一致;S7、數據庫主從切換,本發明使用分布式架構,將程序部署在多個節點上;利用zookeeper的特性,自動選舉leader,保障程序集群本身高可用,防止單點故障;程序各節點實時觀察數據庫狀態,多個觀察點對數據庫狀態進行投票,leader作為監票者根據各觀察點的投票數量來判斷是否觸發后續自動切換任務;程序自動切換模塊根據集群leader發出的指令,開啟切換任務,完成數據庫主從自動切換,繼續提供服務。
技術領域
本發明屬于通信領域,尤其涉及PostgreSQL主從數據庫自動切換系統及方法。
背景技術
PostgreSQL作為當今主流關系型數據庫之一,在工業界得到廣泛應用并取得良好的效果;數據庫的重要性已經不言而喻,如何保障數據庫的高可用在業內始終被高度關注,同時在開源領域內,也沒有現成的工具和解決方案;本發明結合企業自建PostgreSQL主從數據庫在故障期間,主從切換緩慢、人為干預程度高、故障時間長、影響范圍廣等實際情況,基于zookeepr、負載均衡等技術實現數據庫故障狀態下主從自動切換;大范圍的提高了數據庫主從切換效率,減少人為干預不可控因素,縮短故障時長,降低故障影響,保障服務高可用。
目前,公開號為CN201610548154.3一種主備用數據庫切換時的服務提供方法、系統和配置中心。其中,該方法包括:接收應用系統的第一請求消息并提取第一請求消息中的用戶ID,其中,第一請求消息用于更新主數據庫;將第一請求消息中的用戶ID寫入名單庫,并記錄本次寫入時間;當主數據庫故障時,獲取主數據庫的故障時間點;根據主數據庫的故障時間點和名單庫生成黑名單;進行主數據庫和備用數據庫的切換,并根據黑名單提供服務。本申請實施例的主備用數據庫切換時的服務提供方法、系統和配置中心,使得在主備切換后不用等待數據完整同步至備用數據庫即可為大部分用戶提供正常的讀寫服務,提升了服務的可用性。
發明內容
本發明的目的是提供PostgreSQL主從數據庫自動切換方法,包括以下步驟:S1、zookeeper節點信息寫入和節點數據監控;S2、數據庫檢測;S3、將數據庫角色狀態寫入記錄節點;S4、判斷數據庫是否需要切換;S5、切換觸發器模塊開啟;S6、判斷數據庫主備關系是否一致;S7、數據庫主從切換。
優選的,S1中,zookeeper節點信息寫入前,根據IP地址獲取DB的角色信息,并對DB進行IP地址、角色信息的格式化,而后將DB信息寫入zookeeper節點。
優選的,S1中,zookeeper節點數據如果發生變化,先對zookeeper節點的數據和配置文件的信息,然后刪除zookeeper節點上的廢除信息。
優選的,S2中,檢測zookeeper節點存在后開啟數據庫檢測的常駐線程。
優選的,S3中,在節點存在、能查詢到角色的前提下將數據庫角色狀態寫入記錄節點。
優選的,S4中,開啟檢測數據庫常駐線程后檢測數據庫狀態來判斷是否需要切換。
優選的,S4中,當DB數量為2,DB角色、IP信息一致,進空信息充足、ZK節點數量充分,主DB異常計數2且備DB狀態正常的情況下可執行切換。
優選的,S6中,主庫服務器停止后將從庫修改為主庫,并將原主庫從SLB后端摘除,將原從庫添加至SLB后端,實現主從數據庫切換。
PostgreSQL主從數據庫自動切換系統,包括:PostgreSQL主數據庫、PostgreSQL從數據庫,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫雅座在線科技股份有限公司,未經無錫雅座在線科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811546837.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動化無人值守雷達測試用監控裝置
- 下一篇:一種甲醇發動機低溫冷啟動的方法





