8分
Database-as-a-Service(DBaaS)は、ユーザーがハードウェアを購入してセットアップしたり、ソフトウェアをインストールしたり、システムを自ら管理したりする必要がなく、データベース・ソフトウェアにアクセスして使用できるようにするクラウド・コンピューティング・サービスです。
DBaaSでは、定期的なアップグレード、バックアップ、データベース・システムの24時間365日利用可能かつ安全な状態を維持するための管理などすべてをクラウド・プロバイダーが対処します。
DBaaSおよびクラウド・データベース市場は、最も急速に成長しているSoftware-as-a-Service(SaaS)市場の1つで、市場規模は2025年までに3,200億米ドルにまで成長すると予想されています。データベースおよびデータウェアハウスのベンダーは、定評のあるクラウド・プロバイダーに加わり、ソフトウェアのホスト型バージョンを提供することで、顧客がアプリケーションのデータ・ストレージ、検索、アクセスのニーズに合わせて多くのクラウド・コンピューティングのメリットを享受できるようにしています。
オンプレミスでデータベース管理システムを導入する場合と比較して、DBaaSは組織に財務、運用、戦略上の大きなメリットをもたらします。
大手クラウド・プロバイダーは、リレーショナル・データベース管理システム(RDBM)だけでなく、ドキュメント・ストアや列ストアなどの非リレーショナル・データベース(NoSQLデータベース)を含む幅広いDBaaSオプションも提供しています。
貴社に適したDBaaSプロバイダーを見つけるには、どのデータベース・テクノロジーが貴社のアプリケーションに最適であるかを判断するだけではなく、プロバイダーがそのテクノロジーをサポートしていることを確認する必要があります。すべてのアプリケーションに最適な万能のDBaaSは存在しないため、プロセスの前半は複雑になる可能性があります。トレードオフは常にあり、判断する際にはわかりにくいこともあります。ここでは、考慮すべき要素をいくつか紹介します。
プライマリー・データ・ストアは、リレーショナル・データベースやドキュメント・ベースのデータ・ストアなど、柔軟なデータ・モデルを提供するデータ・ストアです。通常、汎用クエリー言語(さまざまな形で実装されているSQLなど)と汎用データ・モデリング・ツールをサポートします。ほとんどは、データの整合性を維持することに重点を置いて設計されています。また、柔軟性が高く、ほとんどのアプリケーションに適しています。プライマリー・データ・ストアの例としては、MySQL、MongoDB、PostgreSQLなどがあります。
対照的に、補助データ・ストアは、いくつかの特殊なタスクを適切に実行する傾向がありますが、強力な汎用ツールではありません。提供されるデータ・モデルや照会機能は制限されているかもしれませんが、特定の領域ではクラス最高のパフォーマンスを発揮します。このタイプの例としては、Redis、etcd、Elasticsearch、JanusGraphなどがあります。
このタイプのデータベースがアプリケーションの要件に完璧に適合する場合は、補助データ・ストアを使用することで優れた結果を得ることができます。そうでない場合は、プライマリー・データ・ストアを選択してください。
アプリケーションの現在の要件に適合するだけでなく、将来のニーズに合わせて拡張できるデータベース・エンジンを選択することが重要です。分散システムは、単一ノード・システムよりも構築、管理、保守が難しく、無制限の水平拡張性を実現するには、利用可能な機能やパフォーマンスが犠牲になる可能性があります。
実際にテストせずに、データベースの機能と機能がアプリケーションの要件とどのように適合するかを正確に理解することは、多くの場合不可能です。一方、DBaaSサービスを利用し始めるのは非常に簡単(かつ初期投資も安価)であるため、選択プロセスの重要な部分は、プロトタイプの構築と調査になります。
具体的には、アプリケーションがデータベースに実際のリクエストを送信するときの応答時間を評価し、実稼働環境で発生する操作の組み合わせとトラフィック量に直面したときのパフォーマンスを観察します。
DBaaSサービスは通常、完全なクラウド・プラットフォームと統合されるため、データベース自体の機能を超えたプロバイダーの総合的なサービスを比較することも重要です。
アプリケーションに適したデータベースの選択方法について詳しくは、こちらのブログをごお読みください。
ほとんどのDBaaSサービスには、データベースの構成、監視、保守のプロセスを簡素化する統合管理ツールが含まれています。これらには、ログ記録、キー管理、アクティビティー追跡機能が含まれます。共通のAPI呼び出しセットを使用してさまざまなデータベース・エンジンをプロビジョニングおよび管理できるため、開発プロセスが簡素化・標準化されます。
IBMのデータベース・ソリューションを活用して、ハイブリッドクラウド全体のさまざまなワークロードのニーズに対応しましょう。
構造化データの保管と管理に高性能で拡張性と信頼性を備えたリレーショナル・データベースであるIBM Db2をご覧ください。IBM Cloud上でSaaSとして、もしくはセルフホスティングとしてご利用いただけます。
IBMコンサルティングと連携することで、企業データの価値を引き出し、ビジネス上の優位性をもたらす洞察を活用した組織を構築します。