ApsaraDB for MongoDB は、スタンドアロン、レプリカセット、シャードクラスターのデプロイアーキテクチャをサポートし、セキュリティ監査やポイントインタイムバックアップなどのエンタープライズクラスの機能を提供します。インターネット、 IoT 、ゲーム、金融などの業界で利用されています。
読み書き分離
本番ワークロードでは、単一のデータベースノードが書き込みと読み取りの両方を処理すると、ボトルネックが発生することがよくあります。ApsaraDB for MongoDB は 3 ノードのレプリカセットアーキテクチャを使用して、高可用性を提供します。3 つのデータノードは異なる物理サーバーに分散され、データを自動的に同期します。プライマリノードとセカンダリノードはそれぞれ別のエンドポイントを公開し、MongoDB ドライバーが読み書きリクエストをそれらの間で分散します。詳細については、「Architectures and components of ApsaraDB for MongoDB」をご参照ください。
柔軟なビジネスシナリオ
リレーショナルデータベースではスキーマ変更のコストが高く、フィールドを 1 つ追加するたびに移行が必要です。ApsaraDB for MongoDB はスキーマレスであるため、ダウンタイムや移行なしにデータモデルを進化させることができます。一般的なマルチティアアーキテクチャでは、補完的なサービスと組み合わせて使用します。構造化データは ApsaraDB RDS に、柔軟なビジネスデータは ApsaraDB for MongoDB に、ホットデータは Tair (Redis OSS-compatible) または ApsaraDB for Memcache に格納します。この組み合わせにより、全体的なストレージコストを抑えながら、高い読み書きスループットを実現できます。
ApsaraDB for MongoDB と ApsaraDB RDS for MySQL は、代替ではなく補完関係にあるサービスです。データモデルとクエリパターンに基づいてサービスを選択してください。注文やアカウントなどの構造化された中核業務データは ApsaraDB RDS for MySQL に格納します。ユーザープロファイル、ログ、コンテンツなどの柔軟なデータや半構造化データは ApsaraDB for MongoDB に格納します。ワークロードで両方のデータタイプが必要な場合は、両サービスを組み合わせて使用します。
位置情報アプリ
位置情報アプリでは、大規模な地理空間データをクエリし、固定スキーマなしで複数システムからの異種データを格納する必要があります。ApsaraDB for MongoDB は、近接クエリ向けの二次元空間インデックスをサポートし、複数システムからの異種データに対応できる動的なストレージモードを使用します。
IoTシナリオ
IoT ワークロードでは、センサーデータの連続的なバーストが生成され、迅速な取り込みと柔軟なクエリが求められます。ApsaraDB for MongoDB は、高性能、非同期データ書き込みなどの機能を備えており、特定のシナリオではインメモリデータベース並みのパフォーマンスを実現できます。ApsaraDB for MongoDB は、同時実行性の高い書き込み操作を伴う IoT シナリオに適しています。シャードクラスターインスタンスでは、mongos ノードとシャードの構成および数を調整することで、パフォーマンスとストレージを個別にスケールできます。ストレージ容量の上限はありません。設定手順については、「Overview」をご参照ください。
取り込み後は、セカンダリインデックスを使用して低レイテンシーの動的クエリを実行し、MapReduce 集計フレームワークを使用して収集データ全体に対する多次元データ分析を実行します。
さまざまな分野でのアプリケーション
ゲームアプリケーション:ユーザー情報、ゲーム内装備、クレジットを埋め込みドキュメントに直接格納し、クエリと更新を容易にします。
物流アプリケーション:注文情報を格納し、ステータス変更を埋め込み配列のエントリとして記録します。注文の全履歴 (注文から配送まで) を 1 回のクエリで読み取れるため、便利で迅速かつ明確です。
ソーシャルネットワーキングアプリケーション:ユーザー情報と、ユーザーが公開した SNS の投稿情報を格納し、地理空間情報インデックスを使用して近くの人や場所を検索します。ApsaraDB for MongoDB の豊富なクエリ機能と高速な読み書き性能により、チャット履歴の保存と取得にも適しています。
ライブ動画配信:リアルタイム配信イベントのユーザー情報とギフト情報を格納します。
ビッグデータアプリケーション:ApsaraDB for MongoDB をビッグデータ向けのクラウドストレージシステムとして使用します。いつでもデータを抽出して分析し、業界全体のトレンドを追跡できます。