Scaling up and load balancing your PostgreSQL Cluster using Pgpool-II

Click for: original source

PostgreSQL’s speed, robustness and security makes it suitable for 99% of the new-age applications. Today, let’s deep dive into how you can enable scalability and load balancing of your PostgreSQL cluster using Pgpool-II. By Azman Agung Nugraha.

Pgpool-II is a middleware that works between PostgreSQL servers and a PostgreSQL database client. It is distributed under a license similar to BSD and MIT. Let’s take a look at the main features of the article:

  • What is PGPOOL-II?
  • How load balancing works within the PGPOOL-II
  • Load balancing mode in Pgpool-II
  • Best architecture to deploy Pgpool-II
  • Pgpool-II parameter that you should looking out

Generally, you would not install Pgpool-II on the backend servers. What you see in recent picture is the most common configuration. Pgpool-II is a standalone server which essentially sits in front of the databases. The two Postgres servers are often configured with streaming replication with one being the Primary DB and the other the Standby DB. Good read!

[Read More]

Tags database performance software-architecture mysql