MHAとHAproxyを使って、MySQLのHA構成を組みます。 どちらも枯れたソフトウェアなので、使い方などを書いている方はかなり多いと思いますが、個人的なまとめとしてスライドに書き起こしてみました。 構成は下のようになります。 ポイントは、MySQLへの接続の中継をすべてHAproxyが担っているところです。 電車の線路における分機器といったイメージです。 これをアプリケーションと同じサーバに同居させています。HAproxyは、かなり軽いソフトウェアなのでアプリケーションの邪魔をしません。 MySQLへの参照を分散しているため、参照への高負荷対策としては、基本的にMySQL Slaveを増やしていきさえすれば良いとなります。 HAproxyはgraceful restartが可能なので、分散先のMySQL Slaveを設定したときに、無停止で投入することができます。 以下、HAprox