1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

マネージド・データベースの事例

1
Posted at

The case for managed databasesの翻訳です。

2022年2月25日

マネージド・データベースの事例

データベースをマネージド化すべきか?セルフホスト型データベースとマネージド型データベースの実際のコストとメリットをご覧ください。

マネージドデータベースサービスとは

開発者はデータベースに何を求めているのか?クラウド・ネイティブの時代において、開発者はデータベースに信頼性と拡張性を求め、インスタンス数に関係なく論理的に単一のエンティティとして動作することを望んでいる。多くの企業にとって、データベースの管理は中核的な強みではなく、競争上の優位性でもない。マネージド・データベースは、開発者がビジネス・クリティカルなアプリケーションの開発に集中できるよう、これらすべての機能(およびそれ以上)を提供します。

この記事では、データベースをセルフホストして管理することの本当のコストとメリットについて説明し、マネージド・データベースのメリットを強調します。

データベースのホスティングと管理のコスト

コストの観点から、データベースを管理するための以下の3つの要素を考えてみましょう:

1.ハードウェア・コスト:データベースをホスティングする場合、通常、物理マシンまたは仮想マシン(Linuxを実行)を使用します。このハードウェアにはお金がかかります。物理的なハードウェアの場合、物理的なセットアップ、ネットワーキング、セキュリティ(ディスクを持ち逃げされると困りますよね)にも費用がかかります。

2.ソフトウェアのコスト:データベースソフトウェアのライセンスにはお金がかかります。オープンソースソフトウェアを使用している場合(ちなみに良い選択です)、ライセンス料はかかりませんが、オープンソースソフトウェアをあなたのビジネスで機能させるためには、経験豊富なDBAやエンジニアが必要です。詳しくは後述する。

3.運用コスト:運用コストは、データベースを日々円滑に運用するためのコストです。データベースの設定や監視には、DBAやSREのチームが必要です。技術者のコストは、運用コストの中で最も大きな割合を占める。本番用データベースでは、メインデータベースの運用の他に、おそらく災害復旧計画もあるでしょう。バックアップの作成に関連するコスト(ストレージのコスト)や、ビジネス・アプリケーションの作業よりもデータベースのバックアップに時間を費やす技術者のコストがかかります。また、オペレーティングシステムとデータベースの両方を更新する必要があり、ゼロダウンタイムのセットアップのためのコストが発生します。

セルフホスティングとセルフマネージドオプションは、データベースに深い専門知識を持つ大規模なエンジニアリングチームや、データベースのニーズにカスタムソリューションを必要とする企業にとって理にかなっています。所有者がよりコントロールしやすくなります。

マネージド・データベースのメリット

大規模な企業でなければ、マネージド・データベースの方が現実的です。そのメリットをいくつか見てみよう。

手間のかからない管理

マネージド・データベースの第一の利点は、ホスト・マシンのオペレーティング・システムやデータベー ス自体を管理する必要がないことです。オペレーティングシステムやデータベースのセキュリティパッチやアップデートは手間がかかりますが、マネージド・データベース・プロバイダーはこのメンテナンスをバックグラウンドで実行してくれます。ほとんどのマネージド・データベース・プロバイダーでは、データは保存時および転送時に暗号化されます。

迅速かつ容易なスケーラビリティ

スケールアップやスケールアウトが必要な場合でも、高価なハードウェアを購入するのではなく、ボタンやCLIコマンドをクリックするだけでスケールアップやスケールアウトが可能です。仮想マシン上のセルフホストデータベースの場合、コンピュートパワーを追加する前にデータベースインスタンスを停止する必要があります。マネージド・データベースの場合、より強力なマシンやデータベース・インスタンスの数を増やすことで、負荷の増加に対応することができます。多くの場合、この移行中にマネージド・データベース・サービスが影響を受けることはありません。

パフォーマンスの最適化

マネージド・データベース・プロバイダーは、最適なパフォーマンスを実現するためにデータベースを微調整します。チームにデータベースの専門家がいない限り、データベースのピークパフォーマンスを得るためにノブを回すのは困難です。さらに、クラウド/マネージド・データベース・サービスでは、推定IOPSに基づいてHDDまたはSSDを選択するオプションがあります。自社でサーバーを所有する場合は、ストレージの選択に悩まされることになる。

多様なモニタリング

データベースのログとメトリクスは、マネージド・データベース・サービスの場合、すぐに提供されます。一方、セルフホストデータベースでは、カスタムインテグレーションを作成する必要があります。

使用量に応じたコスト

クラウドおよびマネージド・データベース・サービスは時間単位(場合によっては分単位)で課金されます。つまり、使用量に対してのみ課金され、サーバーのアイドル時間に対して課金されることはありません。

まとめ

この記事では、自分でデータベースを管理するよりも、マネージド・データベース・サービスを利用することの価値について説明しました。このトピックについてさらに読みたい方はこちらをご覧ください:

--

Aivenのサービスをまだご利用でない方は、https://console.aiven.io/signupから無料トライアルにお申し込みください!

まだAivenのサービスをご利用でない方はhttps://console.aiven.io/signupから無料トライアルにお申し込みください!

また、changelogblogのRSSフィード、またはLinkedInTwitterのアカウントをフォローし、製品や機能関連の最新情報をご確認ください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?