GPDB支持多級(jí)容錯(cuò)機(jī)制和高可用:
o 主節(jié)點(diǎn)(Master)高可用:為了避免主節(jié)點(diǎn)單點(diǎn)故障,可以設(shè)置一個(gè)主節(jié)點(diǎn)的副本(稱為 Standby Master),他們之間通過流復(fù)制技術(shù)實(shí)現(xiàn)同步復(fù)制。當(dāng)主節(jié)點(diǎn)發(fā)生故障時(shí),從節(jié)點(diǎn)成為主節(jié)點(diǎn),處理用戶請(qǐng)求并協(xié)調(diào)查詢執(zhí)行。它們之間通過心跳檢測(cè)故障。
o 數(shù)據(jù)節(jié)點(diǎn)(Segment)高可用:每個(gè)數(shù)據(jù)節(jié)點(diǎn)都可以配備一個(gè)鏡像,它們之間通過文件操作級(jí)別的同步實(shí)現(xiàn)數(shù)據(jù)的同步復(fù)制(稱為filerep技術(shù))。數(shù)據(jù)節(jié)點(diǎn)上建議使用RAID5磁盤,以進(jìn)一步提高數(shù)據(jù)的高可用。故障檢測(cè)進(jìn)程(ftsprobe)定期發(fā)送心跳給各個(gè)數(shù)據(jù)節(jié)點(diǎn)。當(dāng)某個(gè)節(jié)點(diǎn)發(fā)生故障時(shí),GPDB會(huì)自動(dòng)進(jìn)行故障切換。
o 網(wǎng)絡(luò)高可用:為了避免網(wǎng)絡(luò)的單點(diǎn)故障,每個(gè)主機(jī)配置多個(gè)網(wǎng)口,并使用多個(gè)交換機(jī)避免網(wǎng)絡(luò)故障時(shí)造成整個(gè)服務(wù)不可用。