彼は言ったMGR - MGR基本原則の

ステートマシンのレプリケーション


ステートマシンのレプリケーションクラスタの性質上MGR。ステートマシンレプリケーションアーキテクチャでは、データベースは、状態マシンとして扱われます。各書き込み操作は、データベースの状態の変化を引き起こします。高可用性データベースクラスタを作成するために、コンポーネントは、トランザクション・ディスパッチャは、すなわち、存在する、これらのデータベースは、同じことを行うように、同じデータベースの複数の初期状態に同じ順序でこれらの操作を送信します。同じ初期状態にあるので、同一の動作もたびに実行されるので、様々なデータベース上のデータは、同一の状態の各変化後も維持します。



分散ステートマシンのレプリケーション


トランザクションは、単一障害点を回避するために、分散状態マシンコピーするために使用することができる、分布の一点です。分散状態機械レプリケーション、トランザクション・ディスパッチャ複数のは、それらは互いに通信します。同じトランザクション要求を受信して​​いる間、トランザクション分配器は単一のトランザクション・ディスパッチャとして、同時にトランザクション要求を受信することができます。アプリケーション層から、異なるトランザクション分配効果に送ら分布及びトランザクションに送信同時トランザクションと同じです。私たちはお互いの取引ディスパッチャ、ソートのすべての事務の合計と通信します。最後に、各トランザクションのディスペンサーに完全にソートされたトランザクション要求を持っています。各トランザクション分布を順次複製の分散状態機械モデルである、最大実行データベースにのみ接続され、接続されたデータベースに送信されたトランザクション要求を担当されています。



分散型の高可用性データベース


データベースシステムに統合分散トランザクション分配モジュールは、高可用性分散データベースシステムとなります。ユーザデータベースを介してトランザクションを実行するためのユーザインタフェース。受信データベースのトランザクション要求の後、我々は処理のためのトランザクション分配モジュールに送信します。トランザクション分配モジュールの取引概要がソートされ、その後、これらのトランザクションを実行するためにデータ処理モジュールをオンに引き渡さ。あなたが内部の詳細を削除する場合は、これは非常に単純なデータベース・クラスタリング・ソリューションであります。MGRは、分散、高可用性MySQLのシステムです。



味の公式アーカイブからの通路〜


フォールトトレラントシステムを作成するための最も一般的な方法は、他の言葉で成分を除去することができ、システムが期待通りに動作し続ける必要があり、コンポーネントは冗長化に頼ることです。これは全体の異なるレベルにこのようなシステムの複雑性を高める課題のセットを作成します。具体的には、レプリケートされたデータベースは、彼らだけではなく、1の複数のサーバのメンテナンスと管理を必要とするという事実に対処する必要があります。また、サーバのようなネットワーク・パーティションまたはスプリットブレインのシナリオのようないくつかの他の古典的な分散システムの問題に対処しなければならないグループを作成するために一緒に協力しています。


そのため、究極の課題は、一貫性のある簡単な方法でコーディネート複数のサーバを持つのロジックとデータベースとデータレプリケーションのロジックを融合することです。言い換えれば、複数のシステムの状態について合意、各サーバーおよび各サーバーでデータを持っていると、すべてのシステムが通過することを変更します。これは、各データベースの状態遷移について合意に達する有するサーバのように要約することができるので、単一のデータベースまたは代替的に、彼らは最終的に同じ状態に収束することなど、すべての進捗。彼らは(分散)ステート・マシンとして動作する必要があることを意味します。


MySQLのレプリケーションは、グループのサーバー間の強い連携と一緒に配布され、ステートマシンのレプリケーションを提供します。彼らは同じグループの一部であるとき、サーバーは自動的に自分自身を調整します。

おすすめ

転載: blog.51cto.com/coveringindex/2437917