STATUSは少し改善されていた。Schemaを確認してみた。MySQL8.0からはPerformance_Schemaを確認しなくても”Slave_SQL_Running_State”で状態が確認出来るようになっている。(update)”になっています。Replicationは、グループで一つのIDを持つ為、通常のシングルインスタンスと同じようにレプリケーションを組む事が出来ます。REPLICATIONを準備。色々な資料やブログ等にも書かれているので詳細はそちらを確認してみて下さい。2vCPU)の環境でSQLSLAPで負荷をかけてみて、マスターとスレーブで遅延がどれだけ解消できるか?若しくはどこまで調整すれば良いか確認してみました。slave_parallel_workersを1,2,4,8,16,32と変更して確認した中では、slave_parallel_workers=8が安定していました。slave_parallel_workersが多いからと言ってCPUが少ないインスタンスより上がる訳では無く、全体的なシステムのバランスが重要なようです。スレーブのCPUや実行されているQuery等を確認して、適宜最適な値を調整出来ると良いですね。マルチソースMySQL5.7から実装された、マルチソースレプリケーションに関しての質問も少しずつ増えてきたので、改めて基本的な挙動をこちらに纏めました。基本的には、通常のレプリケーションの挙動と変わりませんが、CHANNELに分けて1台のスレーブが複数マスターからのログを受け取るので、運用上、気を付けないといけない部分が増えてくるので、リカバリー含むPOCはしておいた方が安心です。マスター側は通常のレプリケーションの設定をしています。ログポジションベース、GTIDモードどちらも可能ですが、今回はGTIDで設定しています。DMR版が先月リリースされていたので、基本的な動作確認をしました。DMR版なので前回の5.7.10とまた微妙に異なっていて、group_replication_peer_addressesがgroup_replication_group_seedsに代わっていたり、group_replication_recovery_userやgroup_replication_recovery_passwordが無くなっていたりします。エラーログポジションベースのレプリケーションの場合は、レプリケーション障害発生時にスレーブでSKIP処理を容易に行う事ができましたが、GTIDモードの場合は以下のように空のトランザクションを実行して、エラー対応をする必要がありました。グループレプリケーション現状、まだLab版ですが、MySQL5.7の追加のプラグインとして、マルチマスタまたはアクティブ/アクティブレプリケーションをサポートする同期レプリケーション型のグループレプリケーションが準備されています。Lab版という事もあり、機能追加やバグ対応などがまだまだ必要な段階ですが、LAB版→DR版→RC版→GA版と段々と安定してくると思いますので、次のLab版がリリースされたら是非検証環境で試してみて頂ければと思います。マスターサーバーのHA対応やスレーブが多い環境で、マスターサーバーのレプリケーション負荷分散等に活用出来そうです。Replication関連参考ブログを見て頂けると、基本的なインストール方法が書かれていますので試される場合は、此方を参考にして下さい。困難な場面に遭遇する事があるかと思います。TABLEなどでワークテーブルを作成し、サブクエリーなどの結果を随時集計しIndexを使えるように処理する方法もあるかと思います。ListベースのDBアクセス制御(ステートメントベース)をUserアカウントとSQLステートメントの組み合わせで実装する事が出来ますが、Publicクラウドを含む環境でWebサイトを運用されている場合は、Replication機能と組み合わせてご利用される場合もあるかと思います。Firewallには、全部で4つのテーブルがありますが、(Information_Schemaに2つMySQLに2つテーブルが準備されています)information_schemaにあるテーブルに関しては、レプリケーション対象外なので実際にSlaveに同期されるのは以下の2つのテーブルという事になります。準同期MySQL5.7にてレプリケーションに新たなオプションが加わったので、ここで軽くご紹介させて頂きます。今回は、以下の2点のみ検証してみました。全体的なパフォーマンス次第ですが、トランザクションを並列して実行可能。レプリケーションのパフォーマンスが向上します。オンライン処理増えると、メンテンナンス時間の制限が減らせてますね。|+--------------+以下は、また時間見てご紹介させて頂きます。