MySQL マスタースレーブ同期原理の簡単な分析原理の説明を始める前に、まずは知識をまとめてみましょう。 1. マスタースレーブとは何ですか?実際、マスター スレーブの概念は非常に単純です。ホストは、読み取りと書き込みに通常使用するサービスです。これをマスターと呼びます。 2. 主従関係はなぜ必要なのでしょうか?最も初期のマスター スレーブ システムはマスター スレーブ、つまりマスターがメイン マシンでスレーブがバックアップ マシンでした。初期のソフトウェアではデータ量と同時実行性が高くなかったためです。ホストは日常的な使用を完全にサポートできます。 (1)マスター1台とスレーブ1台。スレーブはバックアップマシンとしてだけでなく、データソースを読み取るためのデータベースとしても機能します。業務サービスがデータを書き込むときはマスターマシンに書き込み、データを読み取るときはスレーブマシンから読み取ります。これにより、ホストへの負荷が軽減されます(2)1つのマスターと複数のスレーブ。マスターが書き込み、スレーブが読み取りを行った後、ビジネスクエリデータをサポートするときに単一のスレーブノードでは依然としてパフォーマンスのボトルネックがあることがわかったため、スレーブを水平に拡張して複数のスレーブを実現します。 3. マスタースレーブ同期を実現するにはどうすればいいですか?マスター スレーブ同期は理解するのが難しすぎると考えないでください。実際には非常に簡単です。ソフトウェア エンジニアにとって必要なのは、コードを記述し、マスター データベースからデータを検索し、バックアップ データベースに接続して、そこにデータを書き込むことだけです。これは、最も理解しやすいマスター スレーブ同期です。 4. MySQLのマスタースレーブ同期の原理MySQL 自体は、主に binlog ログを使用して、マスターとスレーブの同期を実装しています。 CAP 理論 (ここでは明確ではありません) によれば、このアーキテクチャでは次のようなリアルタイムのデータ一貫性を保証することはできません。 これで、MySQL マスター スレーブ同期原理の理解に関するこの記事は終了です。MySQL マスター スレーブ同期原理の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 背景画像の配置におけるbackground-position属性の自己理解
MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...
Ubuntu 16.04 に MySQL 5.7 をインストールするにはどうすればいいですか?メイ...
序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...
目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...
この記事では、自作メニューをクリックする効果を実現するためのJavaScriptの具体的なコードを参...
mysql5.6 のグリーン バージョンを解凍すると、my-default.ini ファイルが作成さ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...
この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...
テスターとして、学習プロセス中に Linux でソフトウェアをインストールする必要が頻繁にある場合が...
序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...
Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...
ページには多くのコントロール (要素またはタグ) があります。これらのタグをより便利に操作するには、...
この記事では、MySQL インデックス カバレッジについて例を挙げて説明します。ご参考までに、詳細は...
DCL (データ制御言語): データベースのアクセス権とセキュリティ レベルを定義し、ユーザーを作成...