[發明專利]PostgreSQL主從數據庫自動切換系統及方法有效
| 申請號: | 201811546837.0 | 申請日: | 2018-12-18 |
| 公開(公告)號: | CN111338767B | 公開(公告)日: | 2023-09-29 |
| 發明(設計)人: | 許超 | 申請(專利權)人: | 無錫雅座在線科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F16/28;G06F16/27 |
| 代理公司: | 無錫市朗高知識產權代理有限公司 32262 | 代理人: | 趙華 |
| 地址: | 214000 江蘇省無錫市震澤*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | postgresql 主從 數據庫 自動 切換 系統 方法 | ||
1.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后端,實現主從數據庫切換。
2.PostgreSQL主從數據庫自動切換系統,其特征在于:包括:PostgreSQL主數據庫、PostgreSQL從數據庫,
還包括:分布式集群選舉模塊,分布式程序部署在zookeeper節點上;配置檢測模塊,配置檢測模塊獲取本地數據庫初始化信息,匹配數據庫角色信息;格式化后寫入zookeeper集群的配置記錄節點上,觀察者實時檢測節點數據,如果數據發生變更,匹配zookeeper配置節點記錄信息與本地信息,實時刪除廢棄信息;
數據庫檢測模塊,數據庫狀態檢測模塊根據配置模塊寫入的數據庫信息,實時檢測數據庫狀態、觀察者根據檢測結果對數據庫狀態進行投票;
切換觸發器模塊,切換觸發器模塊根據數據庫檢測模塊提供的信息;判斷數據庫主從是否匹配、數據庫角色與ip地址是否匹配、數據庫狀態的觀察者投票計數、觀察者數量是否滿足、從庫狀態是否滿足;各項指標滿足切換條件后,調用切換模塊;
自動切換模塊,自動切換模塊負責數據庫主從切換的執行;結合負載均衡完成切換;獲取負載均衡與服務器ID;判斷主從關系是否匹配;判斷數據庫IP與服務器id是否匹配;停止主庫服務器,將從庫角色修改為主庫,將原主庫從負載均衡器摘除,將新的主庫(原從庫)加入到負載均衡上,完成切換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫雅座在線科技股份有限公司,未經無錫雅座在線科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811546837.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動化無人值守雷達測試用監控裝置
- 下一篇:一種甲醇發動機低溫冷啟動的方法





