データベースの高可用性プログラム

同時書き込み低低を読んで、低データプラン

プログラム:デュアル高可用性ソリューション

1.データベースのアーキテクチャ図

 

2.特長

    リーダーライブラリ、バックアップリポジトリBのような他のような機械、書き込み障害ライブラリライブラリとしてライブラリ後B、ライブラリなどによってA Aデータベース回復。

3.開発の説明

この場合、データベースのデータソースの構成のIPアドレスは、仮想IPアドレスを使用することができます。両方のマシン上のデータベースキープアライブ設定、および検出された各心拍からの仮想IPアドレス。そのうちの一つが故障した場合は、仮想IPアドレスが自動的に別の通常のライブラリにドリフトします。

マスターデータベースのデバイス構成、データおよび補体、およびDBA操作や保守要員のトラブルシューティングが維持します。そして、プログラムコードや設定変更する必要はありません。

特定の設定参照:

http://lizhenliang.blog.51cto.com/7876557/1362313

http://database.51cto.com/art/201012/237204.htm

http://gaoke.iteye.com/blog/2283890

シーン4.適応

読み取りとシーンを書くことは、高い(5億以下のデータの単一のテーブル)、デュアル可用性ではありません。

長所と短所

利点は、自動的に切り替えることができ、機械の故障であり、唯一の欠点は、別のライブラリではない仕事、書き込みは、同時に制限されることです。

スキームII:プログラムの主な構造から、

1.データベースのアーキテクチャ図

 

2.特長

    書かれたライブラリーとして機械、塩基として別のBを読み取り、ライブラリ障害がリーダーライブラリB、修復、書き込みライブラリBのライブラリー、ライブラリAライブラリリードとして作用した後。

 

3.開発の説明

    このスキームを実装する、データベースミドルウェアmyCatによって実装される、構成datahost myCatは次の通りである(ノートwritetypeとバランス設定)

<dataHost名= "localhost1" maxCon = "1000" minCon = "10" バランス= "1" writeType = "0" のdbType = "MySQLの" dbDriver = "ネイティブ" SWITCHTYPE = "1" slaveThreshold = "100">

<ハートビート>を選択し、ユーザ()</ハートビート>

<! - 主よ、書き込み用 - >

<writeHostホスト= "hostM1" URL = "192.168.1.135:3306" ユーザー= "ルート" パスワード= "123" />

<! - 読書のためのマスター2、ダウンhostM1は、自動スイッチベース、読み取ることができます - >

<writeHostホスト= "hostM2" URL = "192.168.1.136:3306" ユーザー= "ルート" パスワード= "123" />

</ dataHost>

Mycatデータソースを達成するためのconfigureデータソース、およびデータ操作へのプロジェクトの開発、Mycat。データベースAとBは主にデータベースの中から必要があります。データベースの設定、トラブルシューティング、およびデータ補完の卿は、まだ維持するために、DBAと運用・保守要員を必要としています。

シーン4.適応

読み取りと書き込みのシーンは、高可用性、非常に高い(未満千万単一テーブルのデータ)ではありません。はるかに高いよりも並行プログラム。

長所と短所

別個のリードおよびライトを同時に大幅に改善されている;利点は、機械の故障を自動的に切り替えることが可能です。欠点は、高い可用性が少なくとも二つMycatを導入するために必要なMycatノードの導入です。従来のソリューションは、mycatクラスタを行うことがhaproxyとキープアライブ導入することです。

 

ハイ・ローの読み書き同時実行、低データプラン

スキーム3:マルチ+メインとは別の読み取りと書き込み

1.データベースのアーキテクチャ図

 

 

2.特長

正ライト複数のライブラリからライブラリ、マスターライブラリA障害、ライブラリから正ライトライブラリB、およびCを変更し、D Bは、ライブラリからのライブラリです。B.のライブラリーから障害後の修理、

3.開発の説明

プロジェクト開発者は、メインのライブラリを構成するミドルウェアとしてMycatを使用する必要があるとライブラリーから、コアな構成は次のとおりです。

<dataHost名= "localhost1" maxCon = "1000" minCon = "10" バランス= "1" writeType = "0" のdbType = "MySQLの" dbDriver = "ネイティブ" SWITCHTYPE = "1" slaveThreshold = "100">

<ハートビート>を選択し、ユーザ()</ハートビート>

<! - マスターA、書き込み - >

<writeHostホスト= "hostM1" URL = "192.168.1.135:3306" ユーザー= "ルート" パスワード= "123" />

<! - Bから、読書のため、hostM1のダウン、自動切り替えベース - >

<writeHostホスト= "hostM2" URL = "192.168.1.136:3306" ユーザー= "ルート" パスワード= "123456" />

<! - Cから、読書のための - >

<writeHostホスト= "hostM3" URL = "192.168.1.137:3306" ユーザー= "ルート" パスワード= "123" />

<! - Dからの、読み取り用 - >

<writeHostホスト= "hostM4" URL = "192.168.1.138:3306" ユーザー= "ルート" パスワード= "123" />

</ dataHost>

 

メイン図書館後の障害、Mycatは自動的書き込みライブラリにBからアップグレードます。及びC、ライブラリからDは、自動的にそのようなBとメインライブラリMHAツールによって修正することができます 従って自動切り替えの目的を達成します。

MHAマネージャが別のマシン上のマスタ・スレーブクラスタの複数を管理する個別に配備することができ、それはスレーブノード上に展開することができます。MHAノードMySQLの各サーバ上で実行されている、MHAマネージャノードマスタは、定期的にそれが自動的に新しいマスターへのアップグレードの最新データにスレーブすることができ、マスターに障害が発生した場合、クラスタを検出し、その後、他のすべてのスレーブは、新たなにリダイレクトマスター。全体のフェイルオーバー・プロセスは、アプリケーションに対して完全に透過的です。

MHAの知識が参照してください。

http://www.cnblogs.com/gomysql/p/3675429.html

 

シーン4.適応

    このアーキテクチャは、同時書き込みには適していませんが、非常に大規模な同時シーンを読んで

長所と短所

複数のおかげで同時読み取り機能が大幅に改善のノードをお読みください。理論的には、複数のノードを使用すると、同時読み取りの高いレベルをロードすることができ、読むことができます。もちろん、Mycatは依然高可用性ソリューションを設計する必要があります。

 

同時読み取りと書き込みの高い、低いデータスキーム

シナリオ4:MariaDBガレラクラスタスキーム

1.データベースのアーキテクチャ図

 

2.特長

    複数のロード・バランシング、書き込みの影響下データベース、及び読み出し動作を同時に行うことができる。すなわち、各ライブラリ理論データの同期にガレラ複製方法は、データが個々のライブラリ間で完全に一致しています。

3.開発の説明

   データベースを読み書きするとき、唯一の仮想ノードへ読み書きするデータベースを変更する必要はIPキープアライブで、データベース構成はhaproxy、キープアライブ、Galaera構成および他のプラグインの導入を必要とする、比較的複雑です。

4.該当シーン

    同時読み取りおよび書き込み大型のためのプログラムは、非常に大量のデータは、シーンではありません。

ポイントの長所と短所

   利点:1)列レベルに基づいて)4が自動的に真に平行新しいノードをコピー加えた任意のノード2)自動的に拒否3故障したノード)、5)操作部データベース一貫した経験を持つクライアント接続で読み取ることができます。6)従って、同期複製し、高い性能と信頼性を有しています。

    短所:1)DELETEオペレーションがないテーブルの主キーをサポートしていないが、別のノード順序異なる2)処理サービスには、主キーは、トランザクション全体の整合性を確保するために、連携認証手順を実行していない長期実行トランザクション場合それは、インサート(単一ケーステーブルと挿入同じ)の妨害が生じる、ノード内のすべてのテーブルをロックします。2)クラスタ全体のスループットが限界に最も弱いノードによって書き込まれる一方のノードが遅くなった場合、その後、クラスタ全体が遅くなります。高パフォーマンス要件を安定化するため、すべてのノードは統一ハードウェアが使用してください。問題のDDL文は、クラスタを損なう場合3)、それは無効にすることをお勧めします。4)MySQLデータベースバージョン5.7.6以降でのみ、そのようなプログラムをサポートします。

 

高い同時読み取りと書き込み、書き込みデータの高い量

プログラムVデータベースミドルウェア

1.データベースアーキテクチャ図

 

 

2.特長

Mycat記憶断片を使用して、ロード・バランシングが書き込まれ、過剰なデータの問題を解決することができ、各スライスは、ライブラリーの複数から読み出され、圧力は、単一のライブラリを読み取るように低減することができます。

3.開発の説明

   この場合はHaproxy、キープアライブとmycatクラスター、およびマスタの複数の各スライスクラスタの構成必要性が構成されるように必要。各スライス上の完全な構成は、特定の実施例3を参照してください、三つのプログラムは、単にスライス構造として理解することができます。したがって、構成およびメンテナンスの比較的大量。

 

4.該当シーン

  同時読み書きや大量のデータを持っているが、非常に大きなシーンです。

長所と短所

   長所:高同時大量のデータ方式に究極のソリューション。

   短所:設定とメンテナンスが面倒で、大規模なハードウェアおよびソフトウェアのリソースが必要。

おすすめ

転載: www.cnblogs.com/fqnb001/p/12484036.html