開源資料庫PostgreSQL重要貢獻者EnterpriseDB,現在開源叢集配置工具Trusted Postgres Architect(TPA),讓PostgreSQL用戶能夠更好地配置高可用性叢集。官方提到,部署和維護高可用性叢集非常複雜,而且任意決策可能涉及效能、韌性和資料準確性等問題,而TPA可以簡化Postgres叢集配置工作。

TPA是一個自動部署和配置Postgres叢集的工具,根據EnterpriseDB的建議並使用Ansible來部署Postgres叢集,也就是說,TPA執行邏輯體現EnterpriseDB所遵循的最佳實踐,不只能夠用於建置快速測試環境,同時適用於生產環境。TPA採用宣告式配置機制,供用戶描述Postgres叢集的拓撲以及各種細節。

配置PostgreSQL高可用性的目的,便是要確保資料始終可用,而這過程通常會存在一些挑戰,包括資料同步、性能、成本以及測試等問題,EnterpriseDB開源TPA則可以協助用戶避免落入建置高可用叢集常見的陷阱。

用戶只要設定諸如安裝版本等這類高階選項,TPA便會生成初始叢集配置,該預設配置已經能夠立即使用,但用戶仍可根據需求進一步編輯。TPA的功能還包括配置(Provisioning)伺服器,像是AWS EC2執行個體或是Docker容器,以及託管叢集所需要的其他資源,並且配置作業系統,調整核心配置、創建用戶和SSH金鑰、安裝套件與定義systemd服務等。

在安裝和配置完Postgres相關元件之後,TPA還會對叢集進行自動化測試,並且負責Postgres配置未來更新,並安裝、升級套件,以及添加新的伺服器。TPA這套經過驗證的工具,可讓沒有配置高可用性系統經驗的用戶,也能夠可靠地部署叢集。

熱門新聞

Advertisement