ErogameScapeのPostgreSQLは以下のような構成でした。
そこで、先日以下のような構成に変更しました。
PostgreSQLを趣味で使い始めてから15年がたちました。
レプリケーションの技術についてはいまいちだなあ…と思っていましたが、今ならスケールアウトがすごく手軽に出来るなあ…と思いました。
ErogsmScapeはスケールアウトは必要なく、確か5年前からスケールアップすらも必要なくなりましたので、その恩恵にあずかることはないのですが、Verがあがるたびに性能も改善されているので、スケールアップも必要ないのかな…と思っています。
※もちろん訪れる方が横ばいであるというのもあります…
PostgreSQLの開発者の方々に感謝申し上げます。
--- pgpool ---- サーバー1
(レプリケーションモード)
|
|
--------- サーバー2
|
| ↓1日1回、pg_dumpしたデータを送りつけ
|
サーバー3(さくらインターネット)
サーバー1と2に同時に障害が発生した場合…というか、サーバー1と2の設置しているロケーションが駄目になった場合、最大で1日データが巻き戻りました。そこで、先日以下のような構成に変更しました。
--- pgpool ---- サーバー1
(レプリケーションモード)
|
|
--------- サーバー2
|
| ↓非同期レプリケーション
|
サーバー3(さくらインターネット)
私自身が無事であれば、DNSの設定を変更し、サーバー3をMasterに昇格させることでサービスの復旧が可能になりました。PostgreSQLを趣味で使い始めてから15年がたちました。
レプリケーションの技術についてはいまいちだなあ…と思っていましたが、今ならスケールアウトがすごく手軽に出来るなあ…と思いました。
ErogsmScapeはスケールアウトは必要なく、確か5年前からスケールアップすらも必要なくなりましたので、その恩恵にあずかることはないのですが、Verがあがるたびに性能も改善されているので、スケールアップも必要ないのかな…と思っています。
※もちろん訪れる方が横ばいであるというのもあります…
PostgreSQLの開発者の方々に感謝申し上げます。