可用性與可靠性
AnalyticDB PostgreSQL版通過主備多副本和磁盤三副本來保證數據可靠性。異常時自動切換節點,宕機時自恢復來保證極致的可用性,還可以通過備份恢復來進行數據恢復。
主備多副本與云盤三副本
AnalyticDB PostgreSQL版是基于MPP架構的分布式數據庫,對于所有的分布式系統來說,在通過分布式來增強性能的同時,也帶來了節點故障率增高的問題,通常分布式系統會通過多副本的方式來保證系統在某些節點異常情況下仍然可以正常提供服務。AnalyticDB PostgreSQL版是雙副本架構,只要有一個副本集的計算節點可用,就可以保證實例正常提供服務。并且,在主備雙副本的基礎上,為了保證數據的可靠性,對于公共云場景,AnalyticDB PostgreSQL版還基于云盤做了數據三副本,每一份數據都會冗余三份打散存儲,進一步保證數據不丟失;而對于混合云場景,則通過物理機磁盤做RAID陣列的方式做數據冗余,達到相同的效果。
異常自動節點切換與宕機自恢復
AnalyticDB PostgreSQL版會實時不斷地探測實例節點的健康狀態,如果出現主計算節點異常,則會使用熱備節點替換異常節點,保證實例的可用性。并且對于異常節點,AnalyticDB PostgreSQL版會根據不同的異常場景來對進行主動自恢復,保證實例一直處于多副本狀態。例如,如果有計算節點所在的物理機異常,則會自動將這些節點自動遷移到新的機器上去。而如果計算節點所在機器無異常,而進程宕掉的情況,則會原地拉起進程。
備份恢復
在某些極端異常的場景,例如整個機房出現故障或者用戶數據誤刪,導致數據丟失,AnalyticDB PostgreSQL版仍然可以通過遠端數據備份的方式恢復集群,提供服務,為極端場景或者用戶數據誤刪情況下提供進一步的數據恢復手段。AnalyticDB PostgreSQL版目前支持全量邏輯備份恢復,并且即將支持增量備份恢復功能,增量備份其相較于全量邏輯備份不會持有鎖,對用戶影響非常小。同時可以實現實例、庫、Schema等不同級別的數據恢復。