PostgreSQLにレプリケーション機能が標準機能として入ってしばらく経ちました。 PostgreSQLでもレプリケーション機能がいろいろなところで使われるようになってきた最近ですが、以前から気になっていたこととして、「L4のロードバランサでPostgreSQLの負荷分散ができないのだろうか?」という素朴な疑問がありました。 ずっと試してみたいと思っていたのですが、ようやく今回 HAProxy を用いることで動作させることができましたので、その方法を簡単にご紹介します。 ■「L4のロードバランサ」とは 「L4(Layer4)ロードバランス」とはTCP層におけるロードバランスのことです。L4のロードバランサは、アプリケーションごとのセッションの内容には関係なく、TCP層の情報だけを使ってロードバランスを行います。 ネットワークのロードバランスには、L4以外にもL7のロードロードバランサもあ
![HAProxyでPostgreSQLを負荷分散する(デモ動画あり)](https://cdn-ak-scissors.b.st-hatena.com/image/square/071c7101d6225759d371368f33a6863a7d7acfab/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjy9-_F6podTD3r-R_GNQggVnIET9X2Xl7XvfclJBtxFzs5d6AxDw3LSoTCNbWLd8Sq7H1lDOUxccVmVyoq45V4wWnatqO6pNsRbaVCP8gWVr0tA3zL2KnuTSX8sqjzThKUBqj2COCb52c%2Fw1200-h630-p-k-no-nu%2Fstats.png)