web-dev-qa-db-ja.com

スタンドアロンのMySQLではなくAWSRDS(またはクラウドRDS)を選択するのはなぜですか?

どのソリューションを選択するかを理解するのに役立つ支援が必要です。毎月約1000のアクティブなクライアントを備えたWebアプリと、40GBサイズのデータ​​ベース(解凍済み)があります。現在、64GB RAM、4TB HDD、Intel i7CPUを搭載した専用ルートサーバーでMySQLサーバーをホストしています。

最近の最近の傾向は、誰もがクラウドRDS(AWS、Azure、GCP、DigitalOceanなど)に切り替えることです。 DBをクラウドプロバイダーにホストすることの利点は何ですか?

災害が発生した場合、作業状態で簡単に元に戻すことができることは理解できますが、それだけですか?価格ははるかに高いので、「10〜20分で元に戻す」ことができます。

私は単純なWebアプリを持っており、複雑な企業手順/シナリオではないことを念頭に置いて、あなたの答えを検討してください。

1
Leonidas

利点は次のとおりです。

  1. オペレーティングシステムの管理方法を知る必要はありません
  2. データベースサーバーに構成されたデフォルトはわずかにスタンドアロンのデフォルトよりも優れています(デフォルトでインスタンスサイズに一致するようにinnodb_buffer_pool_sizeを調整します)。
  3. RDSは、データベースのアップグレード(リスクに注意)、データベースのバックアップ(cronでシェルスクリプトを2行節約する)などの定期的なシステム管理を行い、特定の時点に回復できるようにします(もちろん、実行できます)。これも簡単に言えます)。
  4. RDSには、マルチAZ(冗長性のため)(RDSなしでこれを簡単に行うことができます)やレプリカの読み取り(スケール用)などの機能があり、ネイティブツールを使用するよりもセットアップが(無視できるほど)簡単です。
  5. RDSは、CloudFormationインフラストラクチャをコードとして使用して完全にセットアップできます(RDS固有ではありません)。

欠点は次のとおりです。

  1. それはより高価になります
  2. 遅くなります
  3. トラブルシューティングに関しては、より不透明になります
  4. いくつかのパフォーマンスとコストの最適化手段は利用できなくなります

適切に構成された自己管理システムを使用すると、少なくとも同じくらい迅速かつ簡単に動作状態に戻したり、スナップショットから復元したりできます。

4
Gordan Bobic