Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Contatore distribuito

Firebase
Realizzato da Firebase

Registra i contatori di eventi su larga scala per consentire scritture ad alta velocità su Cloud Firestore.

Come funziona questa estensione

Usa questa estensione per aggiungere un servizio contatore altamente scalabile alla tua app. Questo è l'ideale per le applicazioni che contano azioni virali o qualsiasi azione ad altissima velocità come visualizzazioni, Mi piace o condivisioni.

Poiché Cloud Firestore ha un limite di una scrittura sostenuta al secondo, per documento, questa estensione frammenta invece le tue scritture tra i documenti in una sottoraccolta _counter_shards_ . Ogni client incrementa solo il proprio frammento univoco mentre i lavoratori in background (forniti da questa estensione) monitorano e aggregano questi frammenti in un documento principale.

Ecco alcune caratteristiche di questa estensione:

  • Scala da 0 aggiornamenti al secondo a un massimo di 10.000 al secondo.
  • Supporta un numero arbitrario di contatori nella tua app.
  • Funziona offline e fornisce la compensazione della latenza per il contatore principale.

Tieni presente che questa estensione richiede la logica lato client per funzionare. Forniamo un'implementazione di esempio del client TypeScript e il suo JavaScript minimizzato compilato . È possibile utilizzare questa estensione su altre piattaforme se si desidera sviluppare il proprio codice client in base all'esempio di client fornito.

Configurazione aggiuntiva

Prima di installare questa estensione, assicurati di aver configurato un database Cloud Firestore nel tuo progetto Firebase.

Dopo aver installato questa estensione, dovrai:

Informazioni dettagliate per queste attività di post-installazione vengono fornite dopo l'installazione di questa estensione.

Fatturazione

Per installare un'estensione, il tuo progetto deve essere nel piano Blaze (pay as you go)

  • Ti verrà addebitato un piccolo importo (in genere circa $ 0,01 / mese) per le risorse Firebase richieste da questa estensione (anche se non viene utilizzata).
  • Questa estensione utilizza altri servizi Firebase e Google Cloud Platform, a cui sono associati addebiti se superi il livello gratuito del servizio:
  • Cloud Firestore
  • Cloud Functions (runtime Node.js 10+. Consulta le domande frequenti )

Come installare questa estensione

Utilizzando la console Firebase

Per installare e gestire le estensioni, puoi utilizzare la console Firebase.

Installa utilizzando la console

Utilizzo della CLI di Firebase

Per installare e gestire le estensioni, puoi anche utilizzare la CLI di Firebase:

Passaggio 1: eseguire il seguente comando npm per installare la CLI o eseguire l'aggiornamento alla versione più recente della CLI.

npm install -g firebase-tools
Non funziona? Dai un'occhiata al riferimento alla CLI di Firebase o modifica le tue autorizzazioni npm .

Passaggio 2: installa questa estensione eseguendo il seguente comando

firebase ext:install firestore-counter --project=projectId_or_alias
Supporta
Cloud Firestore
Autore
Licenza
Apache-2.0
Versione
0.2.2