Google 致力于为黑人社区推动种族平等。查看具体举措

Compteur distribué

Firebase
Fabriqué par Firebase

Enregistre les compteurs d'événements à grande échelle pour prendre en charge les écritures à haute vitesse dans Cloud Firestore.

Comment fonctionne cette extension

Utilisez cette extension pour ajouter un service de comptage hautement évolutif à votre application. Ceci est idéal pour les applications qui comptent les actions virales ou toute action à très haute vitesse comme les vues, les likes ou les partages.

Étant donné que Cloud Firestore a une limite d'une écriture soutenue par seconde et par document, cette extension _counter_shards_ place vos écritures entre les documents dans une sous-collection _counter_shards_ . Chaque client incrémente uniquement sa propre partition unique tandis que les travailleurs d'arrière-plan (fournis par cette extension) surveillent et agrègent ces fragments dans un document principal.

Voici quelques fonctionnalités de cette extension:

  • Échelle de 0 mises à jour par seconde à un maximum de 10 000 par seconde.
  • Prend en charge un nombre arbitraire de compteurs dans votre application.
  • Fonctionne hors ligne et fournit une compensation de latence pour le compteur principal.

Notez que cette extension nécessite une logique côté client pour fonctionner. Nous fournissons un exemple d'implémentation de client TypeScript et son JavaScript minifié compilé . Vous pouvez utiliser cette extension sur d'autres plates-formes si vous souhaitez développer votre propre code client basé sur l'exemple de client fourni.

Configuration supplémentaire

Avant d'installer cette extension, assurez-vous d'avoir configuré une base de données Cloud Firestore dans votre projet Firebase.

Après avoir installé cette extension, vous devrez:

Des informations détaillées sur ces tâches post-installation sont fournies après l'installation de cette extension.

Facturation

Pour installer une extension, votre projet doit être sur le plan Blaze (pay as you go)

  • Un petit montant vous sera facturé (généralement environ 0,01 USD / mois) pour les ressources Firebase requises par cette extension (même si elle n'est pas utilisée).
  • Cette extension utilise d'autres services Firebase et Google Cloud Platform, qui ont des frais associés si vous dépassez le niveau gratuit du service:
  • Cloud Firestore
  • Cloud Functions (environnement d'exécution Node.js 10+. Voir FAQ )

Comment installer cette extension

Utilisation de la console Firebase

Pour installer et gérer des extensions, vous pouvez utiliser la console Firebase.

Installer à l'aide de la console

Utilisation de la CLI Firebase

Pour installer et gérer les extensions, vous pouvez également utiliser la CLI Firebase:

Étape 1: exécutez la commande npm suivante pour installer l'interface de ligne de commande ou mettre à jour la dernière version de l'interface de ligne de commande.

npm install -g firebase-tools
Ne fonctionne pas? Jetez un œil à la référence de la CLI Firebase ou modifiez vos autorisations npm .

Étape 2: Installez cette extension en exécutant la commande suivante

firebase ext:install firebase/firestore-counter --project=projectId_or_alias
Les soutiens
Cloud Firestore
Auteur
Licence
Apache-2.0
Version
0.2.2