- PostgreSQL高可用實戰
- 胡輝等
- 7字
- 2022-08-16 17:40:44
第1章 高可用概述
1.1 什么是高可用
1.1.1 概述
數據庫作為系統建設中的關鍵之一,其高可用性一直是系統設計的重要環節。同時,由于數據庫是有狀態的,因此數據庫的高可用有其天生的復雜性。本節將深入淺出、循序漸進地帶領讀者了解PostgreSQL的高可用技術。
IT 系統在設計之初都會對軟件、硬件進行高可用設計,使系統能夠從故障中快速恢復正常。高可用,一般指一個整體系統內部的不同服務在受軟、硬件故障影響的情況下,對外提供不間斷服務的能力,是一種系統內部服務的容錯能力。
系統內部故障形式不同,例如應用程序、操作系統,以及服務器、路由器等硬件故障都可能會導致服務中斷。對一個系統來說,根據部署規模的不同,異常的影響程度也會不同。但是歸根結底,單點始終是系統高可用最大的風險,應該在系統設計的過程中避免單點。
假設一個系統全年都能正常提供服務,那么就可以說這個系統的可用性是100%。但這是在理想狀態下。一般都用幾個“9”來表示系統的可用性,99.99%表示可用性較高,“9”越多,代表可用性越高。高可用要避免使用單點,而數據庫的高可用就是用多個實例組成集群,來解決數據的冗余問題。