MySQL+DB+OSS

MySQL・Data Base・Open Source Software

MySQLのクラスタリングソフト

2006-07-28 09:24:00 | MySQL
クラスタリングソフトとはなんじゃらほい。
複数のDBサーバに仮想IPを持たせて一つのDBサーバとしてアプリ側には認識させ、仮にそのDBサーバ群で1台が次のような事が起こっても(サーバが落ちた、ネットワークに障害が起きた、データがクラッシュした、メンテナンスをしたい)としても残りのDBサーバが起動していれば、アプリ自体は問題なく動作できます。
また1つのDBサーバに対して要求を多く投げても性能には上限があります。
それを分散させ能力をあげる役割も果たします。
そういった事をソフトウエアレベルで実現するのがクラスタリングソフトです。


以下このサイトから引用

「m/cluster」の主な導入メリットは、以下の通りです。
1. 市販のマシンをノードとして使用できるため、費用が低い。(TCOの低減)
2. ノードに異常が発生しても、システムから自動的に切り離されるため、サービスが停止しない。
(高可用性・高速フェールオーバー)
3. 稼働している全てのノードを使用して、自動的に負荷分散を行う(ロードバランス機能)
4. ノードの追加や停止時に、サービスを停止させなくても良い(高可用性)
5. 負荷の増加に応じて、後から必要数のノードを追加できる(スケーラビリティ)
6. リモートからCMC(クラスタ・マネージャ・コンソール)ソフトウェアを使用して、ノードの稼働状態の確認や管理を行える。



高可用性データベースシステムの実現にはクラスタリングは必須だと思います。