MySQL 6.0で搭載される予定の機能の一つに、Semi-Synchronous Replicationというものがある。コイツを使うととんでもなく凄いHA化ができるので、今日はその方法を紹介しよう。 まずはSemi-Synchronous Replicationの機能説明から。そもそもSemi-Synchrounousってナニ?どうして完全な同期でもなく非同期でもなくSemi-Synchronousなの?という疑問をまずは解消したいと思う。さっそく次の図を見て欲しい。 これはSemi-Synchronous Replicationの動作を図で表したものである。図だけではなんだかよく分からないと思うので、以下に各ステップの詳細を説明する。 アプリケーション(クライアント)からトランザクションをCOMMIT要求を出す。 バイナリログを更新する。 ストレージエンジン(テーブル)を更新する。
![最強のMySQL HA化手法 - Semi-Synchronous Replication](https://cdn-ak-scissors.b.st-hatena.com/image/square/0acc555233105bb89f48367a7ac3430ae655dc24/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhBpWiRd2cRpAviefHstTb8mshSeTNfBM8D9awldV-2L2O1SKihe6eDpaj86d9k8Xza4EhdTGN1h1uu-mvYIRzYU0717WmSw3kdxd9UgXDbeH9iqbOtBXa5Gd9hG813eUqnxMsp117zqXs%2Fw1200-h630-p-k-no-nu%2FPicture%2B30.png)