Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Verteilter Zähler

Feuerbasis
Hergestellt von Firebase

Zeichnet Ereigniszähler in großem Maßstab auf, um Hochgeschwindigkeitsschreibvorgänge in den Cloud Firestore zu ermöglichen.

Wie diese Erweiterung funktioniert

Verwenden Sie diese Erweiterung, um Ihrer App einen hoch skalierbaren Zählerservice hinzuzufügen. Dies ist ideal für Anwendungen, die virale Aktionen oder Aktionen mit sehr hoher Geschwindigkeit zählen, z. B. Ansichten, Likes oder Freigaben.

Da im Cloud Firestore _counter_shards_ ein anhaltender Schreibvorgang pro Sekunde und Dokument _counter_shards_ , werden durch diese Erweiterung Ihre Schreibvorgänge in einer _counter_shards_ Subkollektion über Dokumente _counter_shards_ . Jeder Client erhöht nur seinen eigenen eindeutigen Shard, während die Hintergrundarbeiter (von dieser Erweiterung bereitgestellt) diese Shards überwachen und zu einem Hauptdokument zusammenfassen.

Hier sind einige Funktionen dieser Erweiterung:

  • Skaliert von 0 Aktualisierungen pro Sekunde auf maximal 10.000 pro Sekunde.
  • Unterstützt eine beliebige Anzahl von Zählern in Ihrer App.
  • Funktioniert offline und bietet eine Latenzkompensation für den Hauptzähler.

Beachten Sie, dass für diese Erweiterung clientseitige Logik erforderlich ist. Wir bieten eine TypeScript-Client-Beispielimplementierung und das kompilierte minimierte JavaScript . Sie können diese Erweiterung auf anderen Plattformen verwenden, wenn Sie Ihren eigenen Client-Code basierend auf dem bereitgestellten Client-Beispiel entwickeln möchten.

Zusätzliches Setup

Stellen Sie vor der Installation dieser Erweiterung sicher, dass Sie in Ihrem Firebase-Projekt eine Cloud Firestore-Datenbank eingerichtet haben .

Nach der Installation dieser Erweiterung müssen Sie:

  • Aktualisieren Sie Ihre Datenbanksicherheitsregeln .
  • Richten Sie einen Cloud Scheduler-Job ein, um regelmäßig die controllerCore-Funktion aufzurufen, die von dieser Erweiterung erstellt wird. Es funktioniert entweder durch Aggregieren von Shards selbst oder durch Planen und Überwachen von Workern zum Aggregieren von Shards.
  • Verwenden Sie das bereitgestellte Client-Beispiel oder Ihren eigenen Client-Code, um Ihren Dokumentpfad und Ihre Inkrementwerte anzugeben.

Detaillierte Informationen zu diesen Aufgaben nach der Installation werden nach der Installation dieser Erweiterung bereitgestellt.

Abrechnung

Diese Erweiterung verwendet andere Firebase- oder Google Cloud Platform-Dienste, für die möglicherweise Gebühren anfallen:

  • Cloud Firestore
  • Cloud-Funktionen

Wenn Sie Firebase-Erweiterungen verwenden, werden Ihnen nur die zugrunde liegenden Ressourcen berechnet, die Sie verwenden. Ein kostenpflichtiger Abrechnungsplan ist nur erforderlich, wenn die Erweiterung einen Dienst verwendet, für den ein kostenpflichtiger Tarif erforderlich ist, z. B. das Aufrufen einer Google Cloud Platform-API oder ausgehende Netzwerkanforderungen an Dienste, die nicht von Google stammen. Alle Firebase-Dienste bieten eine kostenlose Nutzungsstufe. Erfahren Sie mehr über die Firebase-Abrechnung.

So installieren Sie diese Erweiterung

Verwenden der Firebase-Konsole

Zum Installieren und Verwalten von Erweiterungen können Sie die Firebase-Konsole verwenden.

Installation über die Konsole

Verwenden der Firebase-CLI

Zum Installieren und Verwalten von Erweiterungen können Sie auch die Firebase-CLI verwenden:

Schritt 1: Führen Sie den folgenden Befehl npm aus , um die CLI zu installieren oder auf die neueste CLI-Version zu aktualisieren.

npm install -g firebase-tools
Funktioniert nicht Sehen Sie sich die Firebase CLI-Referenz an oder ändern Sie Ihre npm-Berechtigungen .

Schritt 2: Installieren Sie diese Erweiterung, indem Sie den folgenden Befehl ausführen

firebase ext:install firestore-counter --project= projectId_or_alias 
Unterstützt
Cloud Firestore
Autor
Lizenz
Apache-2.0
Ausführung
0.1.3