PostgreSQL主從數(shù)據(jù)庫(kù)自動(dòng)切換系統(tǒng)及方法

基本信息

申請(qǐng)?zhí)?/td> CN201811546837.0 申請(qǐng)日 -
公開(公告)號(hào) CN111338767A 公開(公告)日 2020-06-26
申請(qǐng)公布號(hào) CN111338767A 申請(qǐng)公布日 2020-06-26
分類號(hào) G06F9/48(2006.01)I 分類 -
發(fā)明人 許超 申請(qǐng)(專利權(quán))人 無錫雅座在線科技股份有限公司
代理機(jī)構(gòu) 無錫市朗高知識(shí)產(chǎn)權(quán)代理有限公司 代理人 無錫雅座在線科技股份有限公司
地址 214000江蘇省無錫市震澤路18號(hào)無錫(國(guó)家)軟件園海豚座C座2、3樓
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了PostgreSQL主從數(shù)據(jù)庫(kù)自動(dòng)切換系統(tǒng)及方法,包括以下步驟:包括以下步驟:S1、zookeeper節(jié)點(diǎn)信息寫入和節(jié)點(diǎn)數(shù)據(jù)監(jiān)控;S2、數(shù)據(jù)庫(kù)檢測(cè);S3、將數(shù)據(jù)庫(kù)角色狀態(tài)寫入記錄節(jié)點(diǎn);S4、判斷數(shù)據(jù)庫(kù)是否需要切換;S5、切換觸發(fā)器模塊開啟;S6、判斷數(shù)據(jù)庫(kù)主備關(guān)系是否一致;S7、數(shù)據(jù)庫(kù)主從切換,本發(fā)明使用分布式架構(gòu),將程序部署在多個(gè)節(jié)點(diǎn)上;利用zookeeper的特性,自動(dòng)選舉leader,保障程序集群本身高可用,防止單點(diǎn)故障;程序各節(jié)點(diǎn)實(shí)時(shí)觀察數(shù)據(jù)庫(kù)狀態(tài),多個(gè)觀察點(diǎn)對(duì)數(shù)據(jù)庫(kù)狀態(tài)進(jìn)行投票,leader作為監(jiān)票者根據(jù)各觀察點(diǎn)的投票數(shù)量來判斷是否觸發(fā)后續(xù)自動(dòng)切換任務(wù);程序自動(dòng)切換模塊根據(jù)集群leader發(fā)出的指令,開啟切換任務(wù),完成數(shù)據(jù)庫(kù)主從自動(dòng)切換,繼續(xù)提供服務(wù)。??