O Google fornece dois serviços de armazenamento de dados baseados em nuvem Google Cloud Datastore e Firebase (após sua aquisição). Embora cenários de uso típicos sejam fornecidos para permitir que um desenvolvedor faça a seleção entre vários serviços fornecidos pela plataforma em nuvem do Google, não há menção de como o Firebase se encaixa no cenário em seu desenvolvimento atual / futuro.
Alguém consegue imaginar alguma ideia sobre o assunto e fornecer casos de uso típicos para Google Cloud Datastore vs Firebase?
Respostas:
O Google já fez um guia para isso
https://cloud.google.com/storage-options/
fonte
Ambos os produtos têm seus pontos fortes e fracos. Aqui estão alguns motivos para usar um ou outro:
Use o Firebase se quiser:
Use o Datastore se desejar:
fonte
firebase poderia ser dito especificamente para plataforma móvel. A nuvem do Google era uma solução empresarial.
O Firebase desenvolveu seus sdks mantendo o Android, IOS, Web e Unity (mecanismo de jogo) em mente. Você não precisa do servidor web para interagir com seus componentes. Seus sdks são suficientes para fazer isso. Portanto, nenhum custo de servidor web ou servidores de aplicativos. Tem banco de dados em tempo real, você pode ouvir e é ridiculamente rápido.
Possui serviço de mensagens em nuvem, autenticação, funções Lambda e armazenamento em massa (como qualquer outra nuvem). Sua documentação é muito sucinta. Portanto, você não precisa passar por 1000 páginas para entender qualquer serviço de nuvem típico, como AWS ou Google Cloud. Levei um mês para integrar meu jogo com a AWS, mas levou apenas uma semana para integrar com o firebase.
fonte
Atualização de outubro de 2017 (o Firebase lançou o Cloud Firestore):
Deve-se observar que, com o lançamento recente do Cloud Firestore (Beta em outubro de 2017), as vantagens do Datastore em relação ao "Firebase" que johnydee mencionou agora são obsoletas se você usar o produto Firestore, pois ele tem consultas poderosas e é altamente escalonável .
Esses produtos (Datastore e Firestore) compartilham raízes comuns e apenas um pode realmente ser usado no mesmo projeto.
A resposta de Johny ainda se aplica se você comparar o Firebase Realtime Database com o Datastore.
fonte
A questão é tratada automaticamente na versão mais recente do Firebase lançado no Google IO 2016, no qual eles trouxeram integração em grande escala entre o Firebase e o Google Cloud Platform.
Consulte https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html
Todos os serviços do Google Cloud Platform agora são acessíveis de maneira muito mais simples por meio do Firebase. A maneira do Firebase de acessar o Realtime Database também foi estendida ao Google Cloud Storage. Muitas das APIs do cliente do Google Cloud, como Google Cloud Messaging, mudaram para a marca Firebase.
O Firebase é claramente o caminho pretendido pelo Google para o acesso do lado do cliente à infraestrutura de serviços do Google Cloud.
fonte