高い同時アクセス、M MySQLデータベース用に最適化された膨大なデータ

1.最適化されたコードとフレーム

2.分散ロードバランシング

2. M別YSQLマスタ-スレーブ構成は、読み取りおよび書き込み

3.データベースサブライブラリー(垂直分割)部品表(水平分割)

サブライブラリー:そのようなユーザ・データベース、製品データベース、注文データベースに分けて異なるデータベースに分割タイプに応じて、データベース内のテーブル、

パーツテーブル:特定のデータベース・テーブル、データの膨大な量は、マルチレベルのテーブルの順序に応じて分割することができ、ユーザテーブルと同じテーブルのデータ構造100,000の順序に従って分割され、各テーブルもよいですデータは10万人以上ではありません。

 

大規模なサイトでは分散したサイトで負荷分散を達成することに加えて、同時アクセス・ソフトウェア・ソリューションの多くは、十分ではありません。データサービス層、データアクセス層、または単に伝統的なデータ構造、あるいは、単に非常に多くのデータベース接続を運ぶために、サーバーに依存している場合に、データベースは、必然的な結果はさらに悲惨、データの損失をクラッシュします。資金が巨大である場合、メインを共有するためにサーバーグループを想定して考えるためにバインドされ、memcachedを:この時、私たちは、このようなデータキャッシュとして優れた技術を使用して、コードを最適化するために、一方では、データベース接続を減らすためにどのように良いコードフレームワークの使用を検討しますデータベースへの圧力。[OK]を、テーマをマイクロブログ今日カットのMySQLマスタースレーブ構成を使用し、分離を読み書き、データベースのストレスを減らします。このように、使用中のサイトの多くは、今日があり、学習の参照を容易にし、今日総括し、新しいものではありません。

概要:マスターサーバーの勃起(win8.1システム、IP:192.168.0.104)、2台のスレーブサーバの勃起(仮想マシン - Ubuntuのは、Windows Server 2003)

原則:サーバーからサイト非問合せ操作を担当するマスター(マスター)は、照会操作を担当して、ユーザーがサイトの機能ブロックの固定スレーブ・アクセス・サーバをモデル化することができ、または割り当てを要求するために、サーバからの接続からなる、自身のプールまたはキューを作成します。MySQLのバイナリログファイルを使用して、マスターとスレーブサーバは、データを同期させます。マスターサーバーによって生成されたバイナリログ、サーバーからデータベースの同期取得応答。

特定の実装:

1は、メインサーバは、MySQLデータベースからWindowsシステムを装備している私はmysql_5.5.25.msiインストールされたバージョンは、Ubuntuは、MySQL-5.6.22-linuxの-glibc2.5-i686.tarをインストールされています

窓はmysqlはについて話をしない、インストール、および一般的に地球上の人々はする必要があります。私は私がオンラインまたはオフラインインストール良いをダウンロードしてインストールしないよう勧め、UbuntuのMySQLのインストールについて少し言います。あなたはを参照することができます   http://www.linuxidc.com/Linux/2013-01/78716.htm  この良いに従って書かれた兄弟姉妹が、知らない人が上にインストールすることができます。いくつかの現象は、あなたがそれを解決するために参照することができ、インストール時に発生する可能性があります。

それは常に、ルートをインストールするには、rootユーザーに切り替えるにはsudoをされていません - あなたは、rootとしてログインしていない場合は(1)、SUが推奨されます。

(2)最高のmysqlにmysqlの解凍ファイルフォルダ、フォルダ名を保存します

あなたはmy.cnfファイルを無視して、実行中のファイルサービスを読み込むために起動したとき(3)./support-files/mysql.serverは、MySQLを起動起動すると、警告が表示されることがあり、中国の意味は、それが理由のmy.cnfファイルですパーミッションは問題がある、mysqlのは、ファイルが実行されない危険であると考えています。しかし、MySQLは正常に起動しますが、my.cnfのファイルを変更するには、サーバーから次の設定パラメータ場合は、裏返しにするファイルを見つけますが、設定の変更は行いませ後にサービスを再起動したとき、あなたはどのようなMySQLのフォルダを一覧表示しますあなたはたくさんの.my.cnf.swp及びその他の中間ファイルを検索します。この理由は、my.cnfのMySQLは読まずに起動したときからです。その後であれば[OK]を好きmy_new.cnf権限を変更するにはmy.cnfファイルのパーミッションとして、コマンド:OKを644 my.cnfファイルをchmodコマンド

(4)Ubuntuは、文書のVimの内容を変更しない、Vimは上にインストールするのが最善である、Vimをインストールapt-getを、そうでない場合は夢中になると予想。

この時点で私は、MySQLのインストールが上がるべきだと考えています。

2、マスターサーバーの構成マスター

(1)マスターMySQLは、ユーザーに「REPL」を作成し、リモートアクセススレーブマスター、読んでバイナリログのユーザー、データの同期を介して他のサーバーを許可します。

  読書ログのデータベースユーザーを作成します。

(2)MySQLのインストールフォルダの変更のmy.iniファイルを見つけます。いくつかのログMySQLの方法がありますが、これは今日の焦点では​​ありません。限り、我々はバイナリログログ・ビンだけでOKを始めると。

 【のmysqld]に以下のコードの次の行を追加

  コードの表示

(3)ログの表示

MySQLの> SHOWのマスターステータス。
+ ------------------- + ---------- + -------------- + --- --------------- +
| ファイル| 位置| Binlog_Do_DB | Binlog_Ignore_DB |
+ ------------------- + ---------- + -------------- + --- --------------- +
| マスター-bin.000001 | 1285 | | |
+ ------------------- + ---------- + -------------- + --- --------------- +
セット内の1行(0.00秒)

MySQLサービスを再起動します。

サーバーからの構成3.スレーブ(Windowsの場合)

(1)MySQLインストールフォルダが[mysqldを]以下のコードの次の行を追加でmy.iniファイルを変更見つけます

  my.cnfの設定

MySQLサービスを再起動します。

(2)マスターコネクタ

= '192.168.0.104' MASTER_HOSTする変更マスタ 、//マスターサーバIP
MASTER_PORT = 3306、
MASTER_USER = 'REPL'、
master_password = 'MySQLの' 
、MASTER_LOG_FILE = 'マスター-bin.000001'をログに記録 //マスターの生成サーバは
MASTER_LOG_POSを= 0;

(3)スタートスレーブ

スレーブを起動します。

図4に示すように、サーバからスレーブ(Ubuntuの)

(1)MySQLのインストールフォルダは、VIMのmy.cnfをmy.cnfのファイルを変更見つけます

 S

 

(2)MySQLサービスを再起動します./support-files/myql.server、MySQLのコマンドウィンドウに./bin/mysql 

(3)マスターコネクタ

= '192.168.0.104' MASTER_HOSTする変更マスタ 、//マスターサーバIP
MASTER_PORT = 3306、
MASTER_USER = 'REPL'、
master_password = 'MySQLの' 
、MASTER_LOG_FILE = 'マスター-bin.000001'をログに記録 //マスターの生成サーバは
MASTER_LOG_POSを= 0;

(4)スタートスレーブ

スレーブを起動します。

OKすべての設定が完了し、マスターはすべての操作を監視するために私達をのmysqlときので、我々はマスターMySQLでテストすることができ、この時間は、ログインし、ので、あなたのプライマリ・データベース・サーバの動作の変更は、サーバーに同期されます。データベース、テーブルを作成し、それを試してみてください。

おすすめ

転載: www.cnblogs.com/HKROnline-SyncNavigator/p/10972514.html