Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Contadores distribuidos

Firebase
Made by Firebase

Registra los contadores de eventos a escala para permitir la escritura a gran velocidad en Cloud Firestore.

Funcionamiento de la extensión

Use this extension to add a highly scalable counter service to your app. This is ideal for applications that count viral actions or any very high-velocity action such as views, likes, or shares.

Since Cloud Firestore has a limit of one sustained write per second, per document, this extension instead shards your writes across documents in a _counter_shards_ subcollection. Each client only increments their own unique shard while the background workers (provided by this extension) monitor and aggregate these shards into a main document.

Here are some features of this extension:

  • Scales from 0 updates per second to a maximum of 10,000 per second.
  • Supports an arbitrary number of counters in your app.
  • Works offline and provides latency compensation for the main counter.

Note that this extension requires client-side logic to work. We provide a TypeScript client sample implementation and its compiled minified JavaScript. You can use this extension on other platforms if you'd like to develop your own client code based on the provided client sample.

Additional setup

Before installing this extension, make sure that you've set up a Cloud Firestore database in your Firebase project.

After installing this extension, you'll need to:

Detailed information for these post-installation tasks are provided after you install this extension.

Billing

To install an extension, your project must be on the Blaze (pay as you go) plan

  • You will be charged a small amount (typically around $0.01/month) for the Firebase resources required by this extension (even if it is not used).
  • This extension uses other Firebase and Google Cloud Platform services, which have associated charges if you exceed the service’s free tier:
  • Cloud Firestore
  • Cloud Functions (Node.js 10+ runtime. See FAQs)

Instalación de la extensión

Con la consola de Firebase

Para instalar y gestionar las extensiones, puedes usar la consola de Firebase.

Instalar con consola

Con la CLI de Firebase

Para instalar y gestionar las extensiones, también puedes usar la CLI de Firebase:

Paso 1: Ejecuta el siguiente comando npm para instalar la CLI o actualizarla a la versión más reciente.

npm install -g firebase-tools
¿No funciona? Consulta la referencia de la CLI de Firebase o cambia los permisos de npm.

Paso 2: Para instalar la extensión, ejecuta el siguiente comando:

firebase ext:install firestore-counter --project=projectId_or_alias
Compatibilidad
Cloud Firestore
Licencia
Apache-2.0
Versión
0.2.0