クラウドコンピューティングやクラウドサービスなどの概念が次々と登場する現在、クラウド上にデータベースを置くことは決して珍しいことではありません。ここでは、Amazon が新しく開始したクラウド サービスとしての MySQL データベースである Amazon RDS を紹介します。 51CTO が推奨する「MySQL データベース入門と習得チュートリアル」
Amazon は最近、Amazon Relational Database Service (RDS) と呼ばれる新しい MySQL データベースをアマゾン ウェブ サービス (AWS) プラットフォームに追加しました。これは従来の MySQL システムと同様に機能します。 RDS が登場する前、顧客には AWS データベース サービスのオプションがいくつかありました。
Amazon Machine Image (AMI) 上で実行される顧客提供のデータベース サービス
アマゾン ウェブ サービスが所有する SimpleDB サービス
SimpleDB は、本格的なリレーショナル データベース管理システム (RDBMS) の完全な機能を備えていない単純なデータ ストアですが、スケーラブルなキー/値ストアを提供します。顧客が提供するデータベース サービスは、従来のデータ センター環境とあまり変わりません。顧客自身の従業員が、構成、パフォーマンス チューニング、容量管理、バージョン アップグレード、パッチ適用、データ バックアップなどのデータベース アプリケーションの管理を担当します。従来の MySQL データベースに接続する対話型ツールを使用して、同じ方法で制御できます。
Amazon RDS を使用すると、顧客の従業員は、データベース コンピューティング リソースのスケーラビリティとパフォーマンスの監視に人間の介入を必要とせず、多くの MySQL の運用とメンテナンスのタスクを軽減できます。 データベース ソフトウェアは通常、サービス プロバイダーによってパッチとバックアップが行われ、保持期間は顧客によって定義されます。スケーラビリティは、AWS が「インスタンス クラス」と呼ぶものに由来しており、インスタンス クラスには 5 つあります。通常の仮想 CPU コアと 1.7G のメモリ (「小規模データベース インスタンス」と呼ばれる) から、68G のメモリと 8 つの仮想 CPU コアとバックアップ ストレージである「非常に大規模なデータベース インスタンス」まで徐々に増やすことができます。アクティブなデータベース データが 100% 占有されている場合、追加のストレージ容量が課金されます。そして、データはインスタンスが存在する場所とは異なるアベイラビリティーゾーンに存在します。 この概念は、従来のデータ セキュリティ モデルのオフサイト データ保護の概念に似ています。
このサービスは、AWS が毎週 4 時間のメンテナンス枠を定義しているため、柔軟性がメリットとなります。 このメンテナンス期間は、アプリケーション ソフトウェアにパッチを適用したり、データをバックアップしたりするために使用できます。お客様はパッチ適用プロセスをオプトアウトすることはできません。ただし、週のうちいつメンテナンスウィンドウが発生するかを指定できます。メンテナンス期間中、データベース インスタンスは特定の期間オフラインになります。 Amazon は、「パッチ適用にメンテナンス期間の一部を超える必要が生じるのはまれなケースであり、発生したとしても、それはセキュリティまたは耐久性関連のパッチにのみ適用されます。」と述べています。
つまり、顧客はそのような毎週のインスタンスのオフライン イベントを予測して計画する必要があります。 プロバイダーが 4 時間を不足する可能性は低いと言っているとしても、顧客は、インスタンスのオフライン時間が週に 4 時間になるという最悪のシナリオを予想しています。データベース インスタンスが比較的短期間利用できなくなることを許容できる顧客の場合は、影響を最小限に抑えた計画的なシャットダウンが許容される場合があります。しかし、一部の顧客にはそのような選択の自由がありません。毎週のメンテナンス期間中であっても、サービスを 24 時間年中無休で利用できるようにする必要があります。データベース レプリケーション テクノロジは、従来のデータベース展開で高可用性を実現するためによく使用されます。 RDS でもレプリケーション テクノロジーを使用して、顧客がデータベース インスタンスごとに異なるメンテナンスのタイミングを指定できるようにすることはできますか?
◆2 つ以上のインスタンスがマスター/スレーブ モードで実行されていますか?
◆2 つのインスタンスがマスター-マスター モードで実行されていますか?
◆2 つ以上のインスタンスがクラスター モードで実行されていますか?
まだ明確な答えはありません。 RDS サービスの詳細ページの「今後の新機能」セクションで、Amazon は、データ レプリケーションの可用性のオプションが次のようになると予想しています。
高可用性の提供 - Amazon RDS の自動バックアップを超える柔軟性を求める開発者や企業の場合、追加料金はかかりません。高可用性のサポートにより、複数のアベイラビリティーゾーン間でデータベースインスタンスを簡単かつコスト効率よく同期的にレプリケートし、単一のストレージによって引き起こされる障害を防ぐことができます。
これにより、複数の可用性ゾーンを犠牲にして可用性の問題が解決されるようです。マスター/スレーブ モデルやマスター/マスター モデルなど、可用性の問題を解決する従来のテクノロジーは、現時点では役割を果たすことができません。