LAMPアプリケーション(ニュースポータル)に高可用性(HA)を実装しようとしていますが、これに慣れていない多くのユーザーが興味を持っている可能性があります。ファイルの場合、2つのHAproxy / keepalivedフロントLinuxボックスをロードバランサーとして使用する2つのapache-linux-box間の冗長性にはGlusterfs(レプリカ)を使用していますが、mysqlデータベースサーバーHAに対して混乱しています。 mysqlserverとして機能する2つの別々のUbuntu 14.04があります。私は数日間調査した結果、MySQL 5.6.16と25.5 wsrepとGalera wsrep 25.3.5を試してみることにしました。 、タングステン、mysql NDBについても読みました。 HAと優れたパフォーマンスを向上または達成するためのヒント/アーキテクチャ図/リンクを提案できますか?
答え1
マスター - マスター MySQL レプリケーション設定を使用します。
- 両方のサーバーでauto_increment_incrementを2に設定します。
- あるサーバーでは auto_increment_offset を (デフォルト) 1 に、もう一方のサーバーでは auto_increment_offset を 2 に設定します。
このソリューションにより、両方のサーバーが互いに干渉せずに自動増分テーブルにデータを挿入できるため、両方のサーバーを使用してデータベースを更新できます。もちろん、既存のレコードを更新するときは、ソフトウェアは少しスマートでなければならず、両方のサーバーが同時に同じレコードを更新しないようにする必要があります。これはkeepalived
、サーバーの1つを以下を使用して「書き込み」サーバーとして指定することによって実行できます。そのサーバーは予防用ではありません。