Request for Feedback on PostgreSQL HA + Load Balancing Architecture

From: vijay patil <vijay(dot)postgres(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Request for Feedback on PostgreSQL HA + Load Balancing Architecture
Date: 2025-06-18 17:12:30
Message-ID: CAD5k+7wgFmO7V_ncFCHBOzO0d9H51O5aKDD+hcnrCbUgZomqiQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi Team,

I am planning to implement a PostgreSQL High Availability (HA) and Load
Balancing setup and would greatly appreciate your feedback on the
architecture we've designed (see attached diagram).
[image: image.png]

*Overview of the Setup:*

-

Two PostgreSQL nodes (VM1 and VM2) configured with:
-

Asynchronous replication from the Primary DB (on VM1) to the Standby
DB (on VM2) using repmgr
-

HAProxy for failover management:
-

HAProxy 1 (active) on VM1
-

HAProxy 2 (passive) on VM2 with Keepalive for heartbeat and
failover detection
-

PgBouncer on both nodes for connection pooling
-

A Virtual IP (VIP) managed by HAProxy for routing traffic from the
application
-

Read/Write operations go to the Primary DB, and Read-Only queries can be
served from either node

*Objectives:*

-

Ensure high availability with automatic failover
-

Enable basic load balancing for read-only queries
-

Maintain connection pooling and routing efficiency

*Request for Feedback:*

-

Is this architecture considered a best practice within the PostgreSQL
community?
-

Are there any potential bottlenecks or failure points I should be aware
of?
-

Would you recommend any improvements or alternative tools for achieving
better reliability and performance?

Thanks

Vijay

Browse pgsql-general by date

  From Date Subject
Next Message Al Grant 2025-06-19 04:50:42 Postgres DB design Question (High Level)
Previous Message Adrian Klaver 2025-06-17 21:01:02 Re: Changing locale of an existing database