Firestore の概要
Firestore は、Google Cloud のエンタープライズ グレードのフルマネージド ドキュメント データベースです。マルチリージョン データ レプリケーション、高度なクエリ機能、ACID 準拠のトランザクションを提供します。99.999% の可用性 SLA と、マネージド バックアップなどの障害復旧機能を備えた Firestore は、ミッション クリティカルなワークロードをサポートできる高可用性の NoSQL データベースです。
慣用的な Firestore クライアント ライブラリに加えて、Firestore には MongoDB 互換の API も用意されています。この API を使用すると、既存の MongoDB アプリケーションで Firestore を使用できます。Firestore は、Firebase モバイルアプリとウェブアプリの開発プラットフォームとの統合もサポートしています(必須ではありません)。
主な機能
Firestore へのアクセス方法に関係なく、次の主な機能にアクセスできます。
| サーバーレス インフラストラクチャ | Firestore は従量課金制モデルを採用しており、リソースの事前プロビジョニングは必要ありません。負荷に応じて自動的にスケーリングされます。 |
| 実質的に無制限のスケーリング | Firestore では、容量の構成、シャーディング、ストレージと I/O のプロビジョニングを行うことなく、コンピューティングとストレージがオンデマンドでシームレスにスケーリングされます。 |
| 業界トップクラスの高可用性 | すべての Firestore データベースは高可用性を備えており、リージョン デプロイでは 99.99%、マルチリージョン デプロイでは 99.999% の可用性を提供します。 Firestore は、自動マルチリージョン データ レプリケーション、強整合性クエリ、アトミック バッチ オペレーション、トランザクション サポートを提供しています。 |
| 低レイテンシ | Firestore は、読み取りレイテンシが 1 桁ミリ秒です。 |
| エンタープライズ クラスのセキュリティとモニタリング | Identity and Access Management(IAM)、VPC Service Controls(VPC-SC)、アクセスの透明性、アクセス承認、Cloud Monitoring、Cloud Logging を含む一元化された Google Cloud ガバナンスで Firestore を保護します。統合されたデータベース センターを使用することで、Firestore データベース フリートの可視性を高め、管理を簡素化できます。一元的な制御と AI アシスタンスにより、統合されたフリートビューと簡素化された管理を利用できます。 |
アプリケーションの要件に応じて、複数のインターフェースを介して Firestore を操作できます。
エンタープライズ グレードのサーバーレス ドキュメント データベースを設定するにはどうすればよいですか?
Firestore データベースを使用して、Firestore クライアント ライブラリ、Google Cloud CLI、 Google Cloud コンソールに接続します。
ドキュメント データベースを探しているデベロッパーにおすすめします。これは、最新かつ最先端の Firestore 機能、エンタープライズ グレードの構成可能性、オブザーバビリティ、セキュリティを活用する最善の方法です。包括的なクライアント ライブラリのサポートにより、Firestore は選択したエンタープライズ アーキテクチャと開発スタックに適合します。
MongoDB アプリケーションをサーバーレス クラウド データベースに移行するにはどうすればよいですか?
MongoDB 互換の Firestore を使用し、MongoDB クライアント ライブラリとツールで接続します。
MongoDB からアプリケーションを移行する場合、または Google Cloudの外部の MongoDB に依存するマルチクラウドまたはハイブリッド クラウドのデプロイを計画している場合におすすめします。Firestore の MongoDB ワイヤ互換 API を使用すると、リフト&シフト移行が可能になります。Firestore は、MongoDB クライアント ライブラリに加えて、mongosh、mongoimport、Compass などの使い慣れたツールを使用して操作できます。
MongoDB 互換の Firestore でサポートされている機能をご覧ください。
完全に統合されたゼロ構成のバックエンドを使用してウェブアプリやモバイルアプリを構築するにはどうすればよいですか?
Firestore を使用して、Firebase プラットフォームをアプリケーションに統合します。
スタンドアロン データベースではなく、Backend-as-a-Service(BaaS)ソリューションを求めているユーザーにおすすめします。Firebase は、アプリケーション ホスティングや、Firestore、Cloud Storage、Cloud Run functions などの多くの Google Cloud サービスとの統合を含む、独自のターンキー エンドツーエンド ソリューションを提供します。プロダクト間の緊密な統合により、Firebase SDK と Firebase コンソールを使用して Firestore データベースを操作できます。
Firebase で Firestore を使用する方法の詳細
Firebase は開発の迅速化に優れていますが、エンタープライズ アーキテクチャとガバナンス フレームワークでスタックの多くの側面をきめ細かく制御する必要がある場合は、Firestore などの個々の Google Cloud プロダクトを直接操作することで、最大限の柔軟性を得ることができます。
Firestore を使用するように以前の Datastore アプリを移植するにはどうすればよいですか?
Datastore 互換の Firestore と Datastore クライアント ライブラリを使用します。
Datastore 互換モードは、Datastore と App Engine で構築された以前のアプリケーションをサポートしています。Datastore 互換性は、Firestore の上に構築された API レイヤであり、可用性、パフォーマンス、整合性、スケーラビリティは同じです。App Engine との統合が改善される以外に、Datastore 互換性には Firestore を直接使用するメリットはありません。
Datastore 互換の Firestore を使ってみる。