Panoramica di Firestore
Firestore è un database di documenti di livello enterprise completamente gestito da Google Cloud che offre la replica dei dati multiregionale, funzionalità di query avanzate e transazioni conformi ad ACID. Con uno SLA con disponibilità del 99, 999% e funzionalità di ripristino di emergenza come i backup gestiti, Firestore è un database NoSQL a elevata disponibilità in grado di supportare carichi di lavoro mission-critical.
Oltre alle librerie client Firestore idiomatiche, Firestore fornisce anche un'API compatibile con MongoDB che ti consente di utilizzare Firestore con le applicazioni MongoDB esistenti. Firestore supporta anche (ma non richiede) l'integrazione con la piattaforma di sviluppo di app web e mobile Firebase.
Funzionalità chiave
Indipendentemente dalla modalità di accesso a Firestore, avrai accesso alle seguenti funzionalità chiave:
| Infrastruttura serverless | Firestore utilizza un modello di pagamento a consumo. Firestore non richiede il provisioning preliminare delle risorse e si ridimensiona automaticamente in base al carico. |
| Scalabilità praticamente illimitata | Firestore ridimensiona senza problemi il calcolo e l'archiviazione on demand senza la necessità di configurare la capacità, lo sharding o il provisioning dell'archiviazione e dell'I/O. |
| Alta affidabilità leader del settore | Tutti i database Firestore offrono un'alta affidabilità, con una disponibilità del 99,99% per i deployment regionali e del 99,999% per i deployment multiregionali. Firestore offre la replica automatica dei dati multiregionale, query con elevata coerenza, operazioni batch atomiche e supporto per le transazioni. |
| Bassa latenza | Firestore offre una latenza di lettura in millisecondi a singola cifra. |
| Sicurezza e monitoraggio di livello enterprise | Proteggi Firestore con una governance centralizzata Google Cloud che comprende Identity and Access Management (IAM), Controlli di servizio VPC (VPC-SC), Access Transparency, Access Approval, Cloud Monitoring e Cloud Logging. Ottieni una maggiore visibilità e una gestione semplificata del parco risorse di database Firestore con il nostro Database Center integrato. Approfitta di una visualizzazione unificata del parco risorse e gestione semplificata grazie al controllo centralizzato e all'Assistenza AI. |
Puoi interagire con Firestore tramite più interfacce a seconda dei requisiti della tua applicazione.
Come faccio a configurare un database di documenti serverless di livello enterprise?
Utilizza un database Firestore e connettiti con le librerie client Firestore, Google Cloud CLI e la Google Cloud console.
Consigliato per gli sviluppatori che cercano un database di documenti. È il modo migliore per sfruttare le funzionalità Firestore più recenti e avanzate, la configurabilità, l'osservabilità e la sicurezza di livello enterprise. Grazie al supporto completo delle librerie client, Firestore si adatta all'architettura aziendale e allo stack di sviluppo di tua scelta.
Inizia a utilizzare le librerie client Firestore.
Come faccio a eseguire la migrazione di un'applicazione MongoDB a un database cloud serverless?
Utilizza Firestore con compatibilità MongoDB e connettiti con le librerie client e gli strumenti MongoDB.
Consigliato per la migrazione di applicazioni da MongoDB o se prevedi deployment multi-cloud o cloud ibrido che si basano su MongoDB al di fuori di Google Cloud Google Cloud. Le API compatibili con il protocollo di rete MongoDB di Firestore consentono migrazioni lift-and-shift. Puoi interagire con Firestore utilizzando strumenti familiari come mongosh, mongoimport e Compass, oltre alle librerie client MongoDB.
Consulta le funzionalità supportate per Firestore con compatibilità MongoDB.
Come faccio a creare un'app web o mobile con un backend completamente integrato e senza configurazione?
Utilizza Firestore e integra la piattaforma Firebase con la tua applicazione.
Consigliato per chi cerca una soluzione di backend as a service (BaaS), anziché un database autonomo. Firebase offre una soluzione end-to-end, chiavi in mano e basata su opinioni, che include l'hosting di applicazioni e le integrazioni con molti Google Cloud servizi come Firestore, Cloud Storage e Cloud Run Functions. La stretta integrazione tra i prodotti ti consente di interagire con i database Firestore utilizzando gli SDK Firebase e la Console Firebase.
Scopri di più sull'utilizzo di Firestore con Firebase.
Sebbene Firebase sia ideale per la velocità di sviluppo, se i framework di architettura e governance aziendali richiedono un controllo granulare su molti aspetti dello stack, otterrai la massima flessibilità lavorando direttamente con i singoli Google Cloud prodotti come Firestore.
Come faccio a eseguire il porting di un'app Datastore legacy per utilizzare Firestore?
Utilizza Firestore con compatibilità Datastore e le librerie client Datastore.
La modalità di compatibilità Datastore supporta le applicazioni legacy create su Datastore e App Engine. La compatibilità Datastore è un livello API sopra Firestore con la stessa disponibilità, prestazioni, coerenza e scalabilità. Oltre a una migliore integrazione con App Engine, la compatibilità Datastore non offre alcun vantaggio rispetto all'utilizzo diretto di Firestore.