Atlas Infinite は MongoDB Atlas のエディションです。コンピューティングとストレージを独立したレイヤーに分離するアーキテクチャに基づいて構築されており、ミッションクリティカルな高性能ユースケース向けに設計されています。組み込みのセキュリティ制御を備えています。この設計により、高パフォーマンス、スケーラビリティ、およびエラスティシティが実現されます。コンピューティングとストレージを個別に迅速に増やすことができ、障害から迅速に復旧し、運用ワークフローを簡素化できます。
エディション間でこのドキュメントがどのように構成されているかを学ぶには、このドキュメントについてを参照してください。
アーキテクチャ
次の図は、Atlas Infiniteがどのようにコンピューティングとストレージを分離しているかを示しています。
Atlas Infiniteにおける独立したレイヤーとしてのコンピューティングとストレージ
Atlas Infiniteでは、コンピューティングとストレージは別々のレイヤーになっています。アプリケーションのクエリ、トランザクション、集計は、コンピューティングノードで実行されます。MongoDBはストレージレイヤーをコンピューティングレイヤーとは独立してマネージドするため、クラスター階層の拡大、読み取り専用ノードの追加、ノード障害からリカバリしていますといった操作は、データの移動や複製なしに実行されます。アプリケーションは、MongoDBドライバーやその他の接続方法を使用してAtlas Infiniteクラスターに接続します。MongoDBのプログラムツールを使用してクラスターにアクセスし、管理することもできます。
アーキテクチャについてさらに学ぶには、「MongoDB Atlas Infinite: Architecture」を参照してください。
メリット
Atlas Infiniteは、コンピューティングとストレージを分離することで、次のことを可能にします。
個別に増やす: クラスター階層とストレージキャパシティーは個別に増やせるため、クラスター階層を拡大する際にストレージキャパシティーを拡大する必要はありません。
迅速に増やす: Atlas Infiniteの垂直方向および水平方向の拡大は迅速に行えるため、ピーク時に備えた事前プロビジョニングや、イベントを見越した拡大の事前計画は不要です。
操作の簡素化: Atlas Infiniteでは、ダウンタイムなしでストレージのキャパシティーを増やすことができます。
スループットとパフォーマンスの最大化: Atlas Infiniteは、コンピューティングレイヤーとは独立して、ストレージレイヤーでバックアップ、復元する、点インタイムリカバリを実行するします。これにより、コンピューティングレイヤーからその作業がオフロードされ、アプリケーションのワークロードを勤めるためのキャパシティーが確保されます。
パフォーマンス
Atlas Infinite アーキテクチャはパフォーマンスに最適化されています。多くのワークロードは Atlas Infinite 上で高いスループットを達成します。パフォーマンスはワークロードによって異なります。そのため、ご自身のワークロードでテストして、影響を測定してください。
柔軟性
Atlas Infiniteはコンピューティングとストレージを個別に増やすことができるため、ストレージを変更することなく、ワークロードの急増に合わせてコンピューティングキャパシティーを追加できます。Atlas Infiniteはクラスター階層のオートスケーリングをサポートしており、需要の変化に応じて拡大および縮小します。読み取り専用ノードを追加することで水平方向に増やすことができます。読み取り専用ノードはストレージレイヤーから読み取り、数分で読み取りの提供を開始します。
スケーラビリティ
Atlas Infiniteは、コンピューティングとは独立してストレージを拡大できるため、クラスター階層を拡大することなく、成長するエンタープライズレベルのアプリケーションをサポートするためにストレージキャパシティーを増やすことができます。
最大ストレージ制限を使用してストレージに上限を設定することもできます。Atlas Infiniteクラスターの論理データサイズがその制限に近づくと、Atlasはクラスターへの書き込み (write)をブロックしますが、読み取りは引き続き提供します。
Atlas Infiniteでは、クラスター階層を増やすことでクラスターを垂直方向にスケールします。階層が大きくなると、ストレージのスループットとストレージIOPSが増加します。クラスターを垂直方向に増やす場合、Atlas Infiniteはデータを移動しません。
Atlas Infiniteクラスターに読み取り専用ノードを追加すると、それらのノードはストレージレイヤーから読み取りを行い、最初の同期なしで数分以内に読み取りの提供を開始します。
セキュリティ
Atlas Infiniteは、安全性を考慮して設計されています。データがコンピュートノードから送信される前に常に暗号化されるため、ストレージレイヤーはアプリケーションのデータを読み取ることができません。暗号化は必須であり、Atlas Infiniteはカスタマーマネージドデータ暗号化キー(CMK/BYOK)をサポートしています。
Atlas Infiniteは、以下のセキュリティコントロールをサポートしています。
Atlas が保管中のデータをどのように暗号化するか、また適用されるセキュリティ コントロールについては、「 Atlas Infinite での保管時の暗号化 」を参照してください。 Atlas Infinite が 共有ストレージレイヤー内のデータをどのように保護するかに関するよくある質問への回答については、 「 FAQ: セキュリティ 」を参照してください。
回復力と復旧
Atlas Infiniteでは、ストレージ層がデータの耐久性があるを維持します。MongoDBは、データの耐久性をコンピューティングノードに依存しません。Atlas Infiniteクラスターには、プライマリとスタンバイという2つの選択可能なコンピューティングノードがあります。これらは一緒になって、高可用性シャード(HAシャード)を形成します。これはAtlas Infiniteに固有のユニットであり、MongoDBのシャードとは異なります。プライマリが失敗または再起動した場合、スタンバイがプライマリになります。ストレージ層は、クラスターのノード間での選挙ではなく、プライマリからスタンバイへのフェイルオーバーを調整し、最近のデータをすぐに利用できるようにします。バックアップ、復元、ポイントインタイムリカバリはストレージ層で実行されます。
Atlas Infiniteクラスターでのレプリケーションとフェイルオーバーの仕組みを学ぶには、「レプリケーションとフェイルオーバー」を参照してください。バックアップと復元するについては、「Atlas Infiniteクラスターの復元する」を参照してください。
運用エクスペリエンス
アプリケーションは、コードを変更することなくAtlas Infinite上で実行されます。Atlas InfiniteはMongoDBワイヤプロトコルを使用しており、クエリ、集計、インデックス、トランザクションを含むMongoDBクエリAPIの全機能に対応しています。
Atlas Infinite はまた、次のツールと連携します:
mongoshCompass
Atlas Administration API。一部のエンドポイントとなる接続されたデバイスはAtlas Infinite専用です。
Atlas CLI(Atlas Infinite固有のコマンドを含む)
Terraform プロバイダー(Atlas Infinite固有の属性を含む)
SQL Interface(クラスターで直接有効化)
Atlas Infiniteクラスターでは、フェデレーティッドデータベースインスタンスを介さずに、クラスター上で直接SQLインターフェースを有効にできます。
Atlasは、Atlas Infinite固有のアラートを提供します。
パブリックプレビュー版の提供
パブリックプレビューでサポート
Atlas Infiniteは、パブリックプレビューにおいて以下の機能をサポートしています。
MongoDB データベースの完全なセマンティクスと機能: パブリックプレビュー期間中、Atlas Infinite クラスターは、Atlas UI の Latest Version With Auto Upgrades リリースオプションを使用して、最新の MongoDB 9.x バージョンを実行します。詳しく学ぶには、「Atlas の MongoDB バージョン」を参照してください。
クラスター階層:
M10~M60General レプリカセット、およびM40~M60Low-CPU レプリカセット。ストレージキャパシティー: レプリカセットあたり最大 128 TB (論理)。より低い最大ストレージ制限を設定できます。
コレクションとインデックス:クラスター層に応じて、最大,15 000アクティブなコレクションとインデックス(詳しくは、「 コレクションとインデックスの制限 」を参照してください。クラスター内のアクティブなコレクションとインデックスの数を追跡するには、「 Atlas 無限メトリクス 」を参照してください。
クラウドプロバイダーのリージョン: パブリックプレビューでは、Atlas InfiniteはAmazon Web Servicesにのみ配置されます。Amazon Web Services (AWS) リージョンテーブル の Atlas Infiniteサポート 列を参照してください。各クラスターは、これらのリージョンのいずれかに配置されます。
カスタマーマネージドデータ暗号化キー (CMK/BYOK): Amazon Web Services KMS を使用。
バックアップ(最大3年間の保持期間)。
ポイントインタイム復元は、ストレージレイヤーで実行される継続的なクラウドバックアップを通じて行われます。
mongodump、mongorestore、およびmongoimport。詳しくは、「Atlas Infinite クラスター にデータをロードする」を参照してください。SQL Interface(クラスター上で直接有効化)
Atlas Data Federation。Atlas InfiniteクラスターとAtlas Coreクラスター、クラウドオブジェクトストレージ、HTTPエンドポイントとなる接続されたデバイス間でデータをクエリ、変換、移動するために使用します。
Atlas Stream Processing: Atlas Stream Processing はパブリックプレビューでサポートされています。Atlas Stream Processing コンポーネントは Atlas プロジェクトに直接属し、Atlas クラスターとは独立して動作します。詳細については、「Atlas Stream Processing」をご覧ください。
AI クラスター Assistantは、Atlas Infiniteクラスターを認識しますが、その機能に関する完全なコンテキストは持っていません。
パブリックプレビューではサポートされていません
Atlas Infiniteのパブリックプレビューでは、以下の機能はサポートされていません。このリストは、Atlas Infiniteがより多くの機能のサポートを追加するにつれて、時間の経過とともに変更される可能性があります。現在サポートされている機能については、定期的に確認してください。
マルチリージョンクラスター: Atlas Infiniteクラスター内のすべてのノードは、同じリージョンに配置されます。
マルチクラウド クラスター``: Atlas Infinite はパブリック プレビュー中でマルチクラウド クラスターをサポートしていません。パブリックプレビューでは、Atlas Infinite クラスターが配置されるのは Amazon Web Services のみです。
M80+ クラスター階層: Atlas Infiniteは、パブリックプレビューにおいて、GeneralまたはLow-CPUクラスタークラスのいずれにおいても、
M80以上のクラスター階層をサポートしていません。シャーディングされたクラスター: Atlas Infiniteは、パブリックプレビューではシャーディングされたクラスターをサポートしていません。
グローバルクラスター: Atlas Infiniteは、パブリックプレビューにおいてグローバルクラスターをサポートしていません。グローバルな書き込み (write)にはグローバルクラスターが必要であるため、これらも利用できません。
Atlas Online Archive: Atlas Online Archiveは、パブリックプレビュー中のAtlas Infiniteクラスターではサポートされていません。
Atlas Kubernetes Operator: Atlas Kubernetes Operatorは、パブリックプレビュー中のAtlas Infiniteクラスターをサポートしていません。
エディション間の移行と復元: Atlas Infiniteは、Atlas CoreクラスターとAtlas Infiniteクラスター間でのライブ移行、またはバックアップと復元をサポートしていません。
アーカイブされたスナップショットのインポート: Atlas Infiniteは、パブリックプレビューにおいてアーカイブされたスナップショットのインポートをサポートしていません。
NVMeストレージ: Atlas Infinite は、パブリック プレビュー中でローカルにアタッチされた NVMe SSD ストレージをサポートしません。
データベースエディションの変更: クラスターの作成後に、Atlas CoreとAtlas Infiniteの間でデータベースエディションを変更することはできません。
外部のoplogリプレイなし: Atlas Infiniteは、
mongorestoreを通じたoplogリプレイをサポートしていません。Atlas Infiniteクラスターでmongodump --oplogオプションまたはmongorestore --oplogReplayオプションを使用しないでください。mongostatの出力が制限されます:
mongostatは、Atlas Infiniteクラスターの不完全なメトリクスを報告します。ロック統計は利用できず、mongostatはストレージエンジンを正しく報告しません。mongotop --locks: Atlas Infiniteクラスターに対して、
--locksオプションを指定してmongotopを実行すると、エラーが返されます。Azure Key VaultおよびGoogle Cloud Platform KMS: Atlas Infiniteは、パブリックプレビューにおいて、Amazon Web Services KMSを介したカスタマーマネージドキーのみをサポートしています。
組織間での復元: MongoDBはAtlasの組織ごとに個別の暗号化のキーを管理しているため、スナップショットを作成した組織内でスナップショットを復元します。Atlasがデフォルトの暗号化のキーをどのように管理しているかを学ぶには、Atlas Infinite 暗号化」を参照してください。
Atlas Charts: Atlas Infiniteは、パブリックプレビューにおいてMongoDB Chartsをサポートしていません。
MongoDB for VS Code: Atlas Infinite は、パブリック プレビューで MongoDB for VS Code 拡張機能をサポートしていません。
MongoDB MCP サーバー: Atlas Infiniteは、パブリックプレビューにおいてMongoDB MCP サーバーをサポートしていません。
MongoDB Agent 実力: Atlas Infiniteは、パブリックプレビューではMongoDB Agent 実力をサポートしていません。
ログのダウンロードすることとログの同期: パブリック プレビューでは、Atlas Infinite で MongoDB ログのダウンロードすることやログの外部サービスへの同期はサポートされていません。
コレクションレベルの復元: Atlas Infinite は、パブリックプレビューでは個々のコレクションの復元をサポートしていません。
スナップショットの配布: Atlas Infiniteは、パブリックプレビューにおいて、スナップショットを他のリージョンにコピーすることをサポートしていません。
スナップショットのダウンロードとローカルでの復元する: Atlas Infiniteは、パブリックプレビュー中のスナップショットのダウンロードやローカル配置への復元するをサポートしていません。
アップタイム SLA: Atlas Infinite は、パブリック プレビュー中はアップタイム SLA の対象外です。
独立した非対称なシャードのオートスケーリング: Atlas Infiniteは、パブリックプレビューにおいて、独立した非対称なシャードのオートスケーリングをサポートしていません。
データベースプロファイラー: Atlas Infiniteは、パブリックプレビューでのデータベースプロファイラーの有効化をサポートしていません。
Atlas Core と比較する
Atlasには、コンピュートとストレージが同じノードに結合されたAtlas Coreと、各レイヤーが独立して増やすことができる分離型アーキテクチャであるAtlas Infiniteの2つのデータベースエディションが用意されています。2つのエディションの詳細な比較については、MongoDB Atlas データベース Editionsをご覧ください。
本ドキュメントについて
Atlasのインターフェース、ドライバー、API、およびほとんどの運用ワークフローはエディション間で共通であるため、AtlasのドキュメントのほとんどはAtlas CoreとAtlas Infiniteの両方に適用されます。ドキュメントでは、各ページまたはセクションがどのエディションに適用されるかを次のように説明しています。
両エディションに適用: ページに別段の記載がない限り、その内容はAtlas CoreとAtlas Infiniteの両方に適用されます。
1つのエディションにのみ適用する: コンテンツが単一のエディションに適用する場合、ページはそのエディションをタイトルまたはテキストで識別します。
Atlas Infiniteではサポートされていません: パブリックプレビュー中にAtlas Infiniteで機能が利用できない場合、そのページには注記とサポートされている機能へのリンクが表示されます。
Atlas Infiniteでの動作の違い: エディション間でワークフローやオプションが異なる場合、そのページやセクションで違いが呼び出されています。
このページは Atlas Infinite の開始点です。特定の機能に関する情報を見つけるには、その機能の Atlas トピックを参照し、Atlas Infinite のコールアウトを確認します。