web-dev-qa-db-ja.com

Google Cloud DatastoreとFirebase

Googleは、2つのクラウドベースのデータストレージサービスであるGoogle Cloud DatastoreとFirebase(買収後)を提供しています。開発者がGoogleクラウドプラットフォームによって提供されるさまざまなサービスを選択できるようにするための一般的な使用シナリオが提供されていますが、現在/将来の開発においてFirebaseがどのように画像に適合するかについては言及されていません。

誰もがこの問題に関する洞察を思い描き、Google Cloud DatastoreとFirebaseの典型的なユースケースを提供できますか?

86
Chebyr

decision flow

Googleはすでにそのためのガイドを作成しています

https://cloud.google.com/storage-options/

52
Eduardo

どちらの製品にも長所と短所があります。どちらか一方を使用する理由は次のとおりです。

必要に応じてFirebaseを使用します。

  • 独自のバックエンドなしのデータベース:Firebase SDKを使用すると、独自のバックエンドを実行せずにモバイルアプリとWebアプリを作成できます。 Firebase Databaseは、アプリから直接読み書きできます。サーバーコードは不要です。データベース セキュリティモデル は、ユーザーに基づいたサーバーなしできめ細かいアクセス制御を可能にします。
  • リアルタイムデータ:Firebaseでは、データの変更をリッスンできるため、特定の種類のアプリを非常に簡単に作成できます。すばらしい例の1つは 共同テキストエディター です。
  • 単純なデータモデル:Firebase DatabaseはJSONを保存します。 JSONを知っていれば、Firebaseデータモデルを知っています。
  • 他のFirebase機能を活用するために:たとえば、Firebaseは ユーザー管理と認証 を提供します。

必要な場合は、データストアを使用します。

57
jonnydee

firebaseは、モバイルプラットフォーム専用です。 Googleクラウドはエンタープライズソリューションでした。

Firebaseは、Android、IOS、Web、Unity(ゲームエンジン)を念頭に置いてSDKを開発しました。 Webサーバーがそのコンポーネントと対話する必要はありません。そのSDKで十分です。したがって、Webサーバーまたはアプリケーションサーバーの費用はかかりません。リアルタイムのデータベースがあり、聞くことができ、とてつもなく高速です。

クラウドメッセージングサービス、認証、Lambda関数、および大容量記憶装置(他のクラウドと同様)があります。そのドキュメントは非常に簡潔です。そのため、AWSやGoogleクラウドなどの一般的なクラウドサービスを理解するために、数千ページに渡る必要はありません。ゲームをAWSと統合するには1か月かかりましたが、firebaseと統合するには1週間しかかかりませんでした。

13
sn.anurag

2017年10月に更新(FirebaseはCloud Firestoreをリリースしました):

Cloud Firestore (2017年10月時点のベータ)の最近のリリースでは、「Firebase」に対するDatastoreの利点はjohnydeeFirestore製品を使用する場合、強力なクエリがあり、非常にスケーラブルであるため、言及されたものは廃止されました。

これらの製品(DatastoreおよびFirestore)は共通のルートを共有しており、同じプロジェクトで実際に使用できるのは1つだけです。

Firebase Realtime DatabaseをDatastoreと比較する場合、Johnyの答えは依然として当てはまります。

8
Kqtr

この問題は、Google IO 2016でリリースされたFirebaseの最新リリースで自動的に解決され、FirebaseとGoogle Cloud Platformの大規模な統合をもたらしました。

https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html をご覧ください

Firebaseを介したはるかに簡単な方法で、すべてのGoogle Cloud Platformサービスにアクセスできます。 FirebaseのRealtime Databaseへのアクセス方法は、Google Cloud Storageにも拡張されています。 Google Cloud MessagingなどのGoogle Cloudクライアント側APIの多くは、Firebaseブランドに移行しました。

Firebaseは明らかに、GoogleクラウドサービスインフラストラクチャへのクライアントサイドアクセスのためにGoogleが意図した方法です。

7
Chebyr