2

私は mysql の複数のインスタンスが異なるポート (3306、3307、3308) で実行されているプロジェクトに取り組んでいます。ポートの違いがユーザー名とパスワードとパスワードが拒否される理由でした。これを行う場合、MySQL の複数のインスタンスを実行すると、異なるインスタンスでのユーザー名と権限について混乱を招く可能性がある理由を明確にするのに誰か助けてもらえますか?

4

2 に答える 2

4
  1. 既存のハードウェアを適切に利用する - 現在、標準設定では、MySQl クエリは単一のスレッドで実行されます ( http://lists.mysql.com/internals/37589) 複数のインスタンスを持つことで、ハードウェア、特に CPU コアをより有効に活用する機会が得られます。アプリケーションが多くの接続を伴う多数のデータベースを使用している場合、異なるデータベースを異なるポートに分割すると、ハードウェアをより効率的に利用できます。レプリケーションに関しても、スレーブをサポートするために複数のバージョンを使用できます。 1 つ以上のスレーブで行われます。このモデルは書き込みのパフォーマンスを向上させることができます (マスターは更新専用であるため) 一方で、増加するスレーブの数全体で読み取り速度を劇的に向上させます。」http://dev.mysql.com/doc/refman/5.0/en/replication.html

  2. 複数のバージョンを実行する - 複数のインスタンスを持つことで、開発者がテストや統合の目的でさまざまなバージョンを利用できるようになります。「場合によっては、単一のマシンで MySQL の複数のインスタンスを実行したい場合があります。既存の本番セットアップをそのままにして、新しい MySQL リリースをテストしたい場合があります。または、さまざまなユーザーにさまざまな mysqld サーバーへのアクセスを許可したい場合があります。 (たとえば、さまざまな顧客に独立した MySQL インストールを提供したいインターネット サービス プロバイダーである場合があります。)" http://dev.mysql.com/doc/refman/5.5/en/multiple-servers. html

  3. ライセンス ハードウェア/OS のコストを削減し、データ センターのフット プリントを小さく/管理しやすくし、一般的にオーバーヘッドを削減します。より多くのバージョンを実行するために追加のマシンやオペレーティング システムを必要としないため、個別のマシンのサポートとメンテナンスのコストも削減されます。

上記のアプローチの実装に関する優れた記事は次のとおりです。私が告白する主なポイントは、この回答の構造を示しています。 server-in-centos-6rhel-6fedora/

于 2013-07-12T11:41:55.563 に答える
1

開発、テスト、および本番インスタンスである可能性があります。

(ただし、開発、テスト、および本番データベースを使用して、おそらく1つだけ持つでしょう)。

于 2013-07-12T10:32:31.797 に答える