Cette page a été traduite par l'API Cloud Translation.
Switch to English

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 n'incrémente que 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:

  • Mettez à jour les règles de sécurité de votre base de données .
  • Configurez une tâche Cloud Scheduler pour appeler régulièrement la fonction controllerCore, qui est créée par cette extension. Il fonctionne soit en agrégeant les fragments lui-même, soit en planifiant et en surveillant les travailleurs pour agréger les fragments.
  • Utilisez l' exemple de client fourni ou votre propre code client pour spécifier le chemin du document et les valeurs d'incrémentation.

Des informations détaillées pour 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 firestore-counter --project=projectId_or_alias
Les soutiens
Cloud Firestore
Auteur
Licence
Apache-2.0
Version
0,1,5