すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:適用シナリオ

最終更新日:Mar 28, 2026

ApsaraDB for MongoDB は、スタンドアロン、レプリカセット、シャードクラスターのデプロイアーキテクチャをサポートし、セキュリティ監査やポイントインタイムバックアップなどのエンタープライズクラスの機能を提供します。インターネット、IoT、ゲーム、金融などの業界で幅広く利用されています。

読み取り/書き込み分離

本番環境のワークロードでは、単一のデータベースノードで読み取りと書き込みの両方を処理する場合、ボトルネックが発生しがちです。ApsaraDB for MongoDB は、3ノードのレプリカセットアーキテクチャを使用して高可用性を実現します。3つのデータノードは異なる物理サーバーに分散され、データを自動的に同期します。プライマリノードとセカンダリノードはそれぞれ別のエンドポイントを公開し、MongoDB ドライバーが読み取り/書き込みリクエストをそれらの間で分散します。詳細については、「ApsaraDB for MongoDB のアーキテクチャとコンポーネント」をご参照ください。

柔軟なビジネスシナリオ

リレーショナルデータベースでは、フィールドを追加するたびに移行が必要となり、スキーマの変更には高いコストがかかります。ApsaraDB for MongoDB はスキーマレスであるため、ダウンタイムや移行なしでデータモデルを進化させることができます。一般的な多層アーキテクチャでは、補完的なサービスと組み合わせて使用されます。例えば、構造化データは ApsaraDB RDS に、柔軟なビジネスデータは ApsaraDB for MongoDB に、ホットデータは Tair (Redis OSS-compatible) または ApsaraDB for Memcache に保存します。この組み合わせにより、高い読み取り/書き込みスループットを実現しつつ、全体的なストレージコストを削減できます。

位置情報ベースのアプリ

位置情報ベースのアプリでは、大規模な地理空間データをクエリし、複数のシステムから得られる固定スキーマのない異種データを保存する必要があります。ApsaraDB for MongoDB は、近接クエリのための2次元空間インデックスをサポートし、複数のシステムからの異種データに対応できる動的ストレージモードを採用しています。

IoT シナリオ

IoT のワークロードでは、継続的に発生する大量のセンサーデータを迅速に取り込み、柔軟にクエリする必要があります。ApsaraDB for MongoDB は、高性能や非同期データ書き込みといった特徴を持ち、特定のシナリオではインメモリデータベースのパフォーマンスを発揮できます。ApsaraDB for MongoDB は、書き込み操作の同時実行性が高い IoT シナリオに適しています。シャードクラスターインスタンスでは、Mongos ノードとシャードの構成および数を調整することで、パフォーマンスとストレージを個別に拡張でき、ストレージ容量に上限はありません。構成手順については、「概要」をご参照ください。

データ取り込み後、セカンダリインデックスを使用して低レイテンシーの動的クエリを実行したり、MapReduce 集約フレームワークを使用して収集したデータに対して多次元データ分析を実行したりできます。

各分野での応用

  • ゲームアプリケーション:ユーザー情報、ゲーム内装備、クレジットなどを埋め込みドキュメントに直接保存することで、クエリや更新が容易になります。

  • 物流アプリケーション:注文情報を保存し、ステータスの変更を埋め込み配列のエントリとして記録します。これにより、発注から配送までの注文履歴全体を単一のクエリで読み取ることができ、便利かつ迅速で明確です。

  • ソーシャルネットワーキングアプリケーション:ユーザー情報やユーザーが公開した WeChat モーメンツの情報を保存し、地理位置情報インデックスを使用して近くの人や場所を検索します。また、ApsaraDB for MongoDB の豊富なクエリ機能と高速な読み取り/書き込みパフォーマンスは、チャット履歴の保存と取得にも適しています。

  • ライブビデオストリーミング:リアルタイムストリーミングイベントのユーザー情報やギフト情報を保存します。

  • ビッグデータアプリケーション:ApsaraDB for MongoDB をビッグデータのクラウドストレージシステムとして使用します。いつでもデータを抽出・分析し、業界全体のトレンドを追跡できます。