クラウド データベースの選択に必読: 自分に合ったものが必ず見つかります!

クラウド データベースの選択に必読: 自分に合ったものが必ず見つかります!

[[420553]]

この記事はWeChatの公開アカウント「Computer World」から転載したもので、著者はMartin Helleです。この記事を転載する場合は、Computer World 公式アカウントまでご連絡ください。

主なクラウドデータベース製品

私が最後に確認した DB-Engines ランキングには 373 のシステムが含まれていましたが、それらの製品の多くは明示的にクラウド データベースではありません。代表的なクラウドサービスとクラウドデータベースプロバイダー12社をピックアップし、アルファベット順に紹介します。なお、この記事で言及されている内容は使用を推奨するものではなく、また言及されていない内容が必ずしも悪いというわけではありません。

Amazon Web Services (AWS) はクラウド内で少なくとも 15 個のデータベースを提供していますが、そのうちのいくつかはデータ ウェアハウスです。 Aurora は、MySQL と PostgreSQL の両方をサポートする、高性能で高可用性のリレーショナル データベース サービスです。 RDS は、MariaDB、MySQL、Oracle Database、PostgreSQL、Microsoft SQL Server の 5 つのエンジンをサポートする標準パフォーマンスのリレーショナル データベース サービスです。 DynamoDB は、トラフィック量の多いキー値データベース サービスです。 ElastiCache は、Memcached および Redis と互換性のあるインメモリ サービスです。 DocumentDB は、MongoDB と互換性のあるドキュメント データベース サービスです。 Keyspaces は、Cassandra と互換性のあるワイドカラム データベース サービスです。 Neptune は、プロパティ グラフと RDF モデルをサポートするグラフ データベース サービスです。 Timestream は時系列データベース サービスです。 QLDB は台帳データベース サービスです。

CockroachDB は、キー値ストア上に PostgreSQL を実装した、分散型、水平スケーラブル、動的シャーディング、リレーショナル、マルチモデル データベースです。強力な一貫性と並外れた生存性を備えています。 CockroachDB Core は無料のオープンソースです。 CockroachDB Enterprise は追加機能を備えた商用バージョンです。 CockroachCloud は、CockroachDB Enterprise と Kubernetes をベースにしたベンダー管理のマルチクラウド データベース サービスです。 CockroachCloud Free は、簡素化された機能と、無料クラスターあたり最大 1 つの vCPU と 5 GB のストレージを備えた CockroachCloud の永久無料バージョンです。 CockroachDB は 2020 年末に空間データ ストレージとインデックス作成機能を追加しました。

Couchbase Server は、ローカル クラスター全体で強力な一貫性を備えた、メモリファーストで分散型の柔軟な JSON ドキュメント データベースです。 Couchbase Lite は、ローカルで実行したり、接続後にサーバーに同期したりできるモバイル バージョンです。 Couchbase Cloud は、AWS または Microsoft Azure クラウド環境で Couchbase Server を自動的に展開および管理する、ミッションクリティカルなアプリケーション向けの完全に管理された NoSQL データベース サービスです。

DataStax Enterprise は、オープンソースのワイドカラム データベース Apache Cassandra の強化されたクラウド ネイティブ バージョンです。 DataStax Astra は、Apache Cassandra/DataStax Enterprise 上に構築された、クラウドネイティブのマルチクラウド、サーバーレス、スケーラブル、マルチリージョンの DBaaS です。ストレージ接続インデックス メカニズムにより、Astra は Cassandra の他のバージョンでは利用できない非主キーのクエリ機能を使用できます。

Google Cloud は 10 を超えるデータベースをホストしています。リレーショナル データベースには、Oracle Database 用の Bare Metal Solution、MySQL/PostgreSQL/Microsoft SQL Server 用の Cloud SQL、無制限のスケール、一貫性、99.999% の可用性をサポートするクラウド ネイティブ システムである Google Cloud Spanner が含まれます。 Google Cloud Bigtable は、Cassandra や HBase に似たワイドカラム ストレージ データベースです。 Firestore と Firebase Realtime Database はドキュメント データベースです。 Memorystore は Redis API と Memcached API をサポートしています。 Google Cloud パートナー サービスは、MongoDB、DataStax、Redis Labs、Neo4j のマネージド サービスをサポートしています。

IBM はクラウド上で約 10 個のデータベースを提供しています。リレーショナル データベース サービスには、PostgreSQL、EnterpriseDB (PostgreSQL の商用拡張機能)、IBM Db2 などがあります。 NoSQL データベース サービスには、IBM Cloudant (ドキュメント データベース)、MongoDB (同じくドキュメント データベース)、DataStax (ワイドカラム Cassandra の商用拡張機能)、Redis などがあります。 IBM は、エンドツーエンドの暗号化を備えた厳重に保護された環境で PostgreSQL と MongoDB をホストします。

Microsoft Azure は 8 つのトランザクション クラウド データベースをサポートしています。 Azure SQL は、SQL Server のクラウド ネイティブ バージョンであり、リレーショナル マルチモデル データベースです。 Azure SQL インスタンスは類似していますが、最新の SQL Server エンジンとの最大限の互換性を提供します。仮想マシンで SQL Server を実行することもできます。 Azure Database は、MariaDB、MySQL、PostgreSQL をサポートしています。 Cosmos DB は、ドキュメント、ワイド列、キー値、グラフ モデルを提供する高可用性、マルチモデル、マルチリージョンのデータベース サービスですが、各インスタンスは 1 つのモデルをサポートします。 Azure Cache は Redis と互換性があります。 Cassandra 用 Azure Managed Instance は、オンプレミスの Cassandra クラスターと同期できるマネージド ワイドカラム データベースです。

MongoDB Atlas は、AWS、Google Cloud、Microsoft Azure で利用できるマルチクラウド ドキュメント データベース サービスです。 MongoDB 自体は、ほぼすべてのクラウド プロバイダーからホストされたサービスまたは仮想マシンとして利用できます。

MySQL、MariaDB、Vitess、PlanetScale、SkySQL は、クラウド サービスとして利用できる MySQL から派生したデータベースです。 MySQL は、AWS、Google Cloud、Microsoft Azure、Oracle Cloud 上のマネージド サービスとして利用できるオープンソースのマルチモデル リレーショナル データベースであり、ほぼすべてのクラウド プロバイダーの仮想マシンでも利用できます。 MariaDB は、初期の開発者によって開発された MySQL のフォークです。 Vitess は、自動シャーディング機能を備えた MySQL を水平方向にスケーリングするためのデータベース クラスター システムです。 PlanetScale は、Vitess を搭載した MySQL 互換のサーバーレス データベース プラットフォームです。 SkySQL は、AWS および Google Cloud で利用できる MariaDB サービスです。

Neo4j は、多くのクラスタリング機能を備えた ACID 準拠のプロパティ グラフ データベースです。 Neo4j Aura は、クラウド サービスとして提供される、高速で信頼性が高く、スケーラブルで完全に自動化された Neo4j グラフ データベースです。 Aura の無料版とプロフェッショナル版は、Google Cloud でのみご利用いただけます。 Enterprise Edition は AWS と Google Cloud の両方で利用できます。

Oracle Database は、商用リレーショナル データベースであり、業界をリードするリレーショナル マルチモデル データベースです。 Oracle Cloud では、さまざまな形式とサイズのサービスとして MySQL が提供されています。Oracle Cloud では、MySQL がサービスとして提供されています。 Oracle Database は、AWS および Google Cloud 上のオンプレミス展開でも利用できます。

Redis は、ディスク上に永続化できる NoSQL インメモリ データ構造ストアです。データベース、キャッシュ、メッセージ ブローカーとして機能します。 Redis Sentinel による高可用性と、Redis Cluster による自動パーティショニングを提供します。 Redis Enterprise は、速度、信頼性、柔軟性を向上させる機能を追加し、クラウド データベース サービスとして利用できます。 Redis on Flash は、Redis のハードウェア コストを大幅に削減できる Redis Enterprise の機能です。 Redis Enterprise Cloud インスタンスは、AWS、Google Cloud、Microsoft Azure で利用できます。独自のリージョンを選択でき、クラウド仮想マシン、Kubernetes、またはコンテナで Redis を実行できます。

アプリケーションにどのデータベースを選択する場合でも、リソースをコミットする前に概念実証を実行し、本番環境に移行する前に負荷テストを実行することを忘れないでください。多くのクラウド データベースは必要に応じてスケールアップおよびスケールアウトできますが、データを新しいインスタンスに転送してから古いインスタンスをシャットダウンしなければ、すべてがスケールアップおよびスケールアウトできるわけではありません。

データベースが本番環境に移行したら、継続的な監視を設定し、異常を警告し、緊急事態に対応できるように準備します。一部のデータベースでは負荷の変化に応じてチューニングとインデックスの変更が必要になりますが、他のデータベースでは自動的にチューニングされることに注意してください。

著者: Martin Heller は現在 InfoWorld の寄稿編集者兼コメンテーターであり、以前は Web および Windows プログラミング コンサルタントとして働いていました。ヘラー氏は 1986 年から 2010 年まで、データベース、ソフトウェア、Web サイトの開発に従事しました。直近では、Alpha Software でテクノロジーおよび教育担当副社長を務め、Tubifi の会長兼 CEO を務めていました。

元の URL: https://www.infoworld.com/article/3627792/how-to-choose-a-cloud-database.html

<<:  この記事ではDiffアルゴリズムの使い方を説明します

>>:  自研 Pulsar Starter:Winfun-Pulsar-Spring-Boot-Starter

推薦する

インターネット思考の映画

2014年10月12日午後7時、北京耀来ジャッキー・チェン映画館は人でいっぱいだった。 5階のエレベ...

ウェブサイトのランキングを安定させるには、6つの重要なポイントに注意する必要があります

ウェブサイト業界の競争がますます激しくなるにつれ、ランキングはすべてのウェブマスターにとって大きな問...

プロモーションソフト製品をユーザーにもっと人気にするためのテクニックについて簡単に説明します。

ウェブマスターにとって、ソフト記事をプロモーションに利用することは珍しいことではないと思います。現在...

クラウド時代のチャンスを捉え、Dynatrace Perform 2018 が監視の改革方法を明らかにする

クラウド監視および運用の世界的リーダーである Dynatrace は、Perform 2018 Gr...

分散データサービスについてお話しましょう

ターゲットデータ ストレージ リソースは、システムの最も重要なコンポーネントです。特に分散分野では、...

なぜ Baidu は 20 日以上経ってもウェブサイトの 3 ページしかインデックスしなかったのでしょうか?

多くの初心者は、検索エンジンに含まれない問題に悩まされています。誰もが初心者の頃にこの状況を経験した...

中小企業は戦略を考える必要はない。最も重要なのは、自ら豆腐を挽くことだ

多くの企業は生き残ることがますます困難になっていると感じています。彼らはもはや消費者を理解しておらず...

K8s認証を理解する

序文この記事では、K8s の認証モジュールについて紹介します。 4 つの認証モードの概要を説明します...

Kubernetes (K8s) を使って昇進や昇給をより簡単にする方法

Kubernetes (K8s) は、コンテナのオーケストレーションと管理の分野で貴重な存在となって...

ネットワークマーケティングの有効性評価

オフライン マーケティングと比較したオンライン マーケティングの最大の利点の 1 つは、ほとんどのオ...

マルチクラウドネットワークのセキュリティ確保における4つの課題

現在、組織は多くのワークロードを積極的にクラウドに移行しているだけでなく、マルチクラウド モデルに移...

一般的なKubernetesコマンドのメモです

この記事は主によく使われるKubernetesコマンドを友人向けのメモとしてまとめたものです。 K8...

「WeChatが世界を変える」の流行から学ぶ、企業のマーケティングのやり方

数日前、「WeChatマーケティングは思ったほど簡単ではない」というタイトルの記事を書き、WeCha...

2021 年の技術予測: クラウド、IoT、ニューノーマル技術

クラウドの支配は続く2020 年のコロナウイルスのパンデミック以前から、クラウドは業界全体にわたって...

グリーンクラウドコンピューティング:企業の二酸化炭素排出量削減を支援

今日の急速に変化する状況では、ほとんどの企業がクラウド コンピューティングを使用して環境への全体的な...