Google proporciona dos servicios de almacenamiento de datos basados en la nube, Google Cloud Datastore y Firebase (después de su adquisición). Si bien se proporcionan escenarios de uso típicos para permitir que un desarrollador haga una selección entre varios servicios proporcionados por la plataforma en la nube de Google, no se menciona cómo Firebase encaja en la imagen en su desarrollo actual / futuro.
¿Alguien puede imaginarse alguna información sobre el asunto y proporcionar casos de uso típicos de Google Cloud Datastore frente a Firebase?
Respuestas:
Google ya ha hecho una guía para eso.
https://cloud.google.com/storage-options/
fuente
Ambos productos tienen sus puntos fuertes y débiles. Aquí hay algunas razones para usar uno u otro:
Usa Firebase si quieres:
Utilice Datastore si lo desea:
fuente
firebase podría decirse específicamente para plataforma móvil. La nube de Google era una solución empresarial.
Firebase ha desarrollado sus sdks teniendo en cuenta Android, IOS, Web y Unity (motor de juego). No necesita el servidor web para interactuar con sus componentes. Sus sdks son suficientes para hacer eso. Por lo tanto, no hay costo de servidor web o servidores de aplicaciones. Tiene una base de datos en tiempo real, puedes escuchar y es ridículamente rápido.
Tiene servicio de mensajería en la nube, autenticación, funciones Lambda y almacenamiento masivo (como cualquier otra nube). Su documentación es muy sucinta. Por lo tanto, no es necesario pasar por miles de páginas para comprender cualquier servicio de nube típico como AWS o Google Cloud. Me tomó un mes integrar mi juego con AWS, pero solo me tomó una semana integrarlo con firebase.
fuente
Actualización de octubre de 2017 (Firebase lanzó Cloud Firestore):
Cabe señalar que con el lanzamiento reciente de Cloud Firestore (Beta a partir de octubre de 2017), las ventajas de Datastore sobre "Firebase" que mencionó johnydee ahora son obsoletas si usa el producto Firestore, ya que tiene consultas poderosas y es altamente escalable. .
Estos productos (Datastore y Firestore) comparten raíces comunes y solo uno se puede usar en el mismo proyecto.
La respuesta de Johny aún se aplica si compara Firebase Realtime Database con Datastore.
fuente
La pregunta se aborda automáticamente en la última versión de Firebase lanzada en Google IO 2016, en la que han traído una integración a gran escala entre Firebase y Google Cloud Platform.
Consulte https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html
Ahora se puede acceder a todos los servicios de Google Cloud Platform de una manera mucho más sencilla a través de Firebase. La forma de acceder a la base de datos en tiempo real de Firebase también se ha ampliado a Google Cloud Storage. Muchas de las API del lado del cliente de Google Cloud, como Google Cloud Messaging, se han trasladado a la marca Firebase.
Firebase es claramente el camino previsto por Google para el acceso del lado del cliente a la infraestructura de Google Cloud Services.
fuente