Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

分佈式櫃檯

火力基地
由Firebase製造

大規模記錄事件計數器,以適應對Cloud Firestore的高速寫入。

此擴展如何工作

使用此擴展程序可以為您的應用添加高度可擴展的櫃檯服務。對於計數病毒動作或任何非常高速動作(例如視圖,喜歡或分享)的應用程序來說,這是理想的選擇。

由於Cloud Firestore每個文檔每秒_counter_shards_進行一次持續寫操作,因此該擴展_counter_shards_您的寫操作_counter_shards__counter_shards_子集合中的各個文檔_counter_shards_ 。每個客戶端僅增加自己的唯一分片,而後台工作程序(由此擴展名提供)監視並將這些分片聚集到主文檔中。

以下是此擴展程序的一些功能:

  • 從每秒0次更新擴展到每秒最大10,000次。
  • 在您的應用程序中支持任意數量的計數器。
  • 脫機工作,並為主計數器提供延遲補償。

請注意,此擴展要求客戶端邏輯起作用。我們提供了TypeScript客戶端示例實現及其經過編譯的精簡JavaScript 。如果您要基於提供的客戶端示例開發自己的客戶端代碼,則可以在其他平台上使用此擴展。

附加設置

在安裝此擴展之前,請確保已在Firebase項目中設置了Cloud Firestore數據庫

安裝此擴展程序後,您需要:

  • 更新數據庫安全規則
  • 設置Cloud Scheduler作業以定期調用此擴展創建的controllerCore函數。它可以通過匯總分片本身或調度和監視工作人員以匯總分片來工作。
  • 使用提供的客戶端樣本或您自己的客戶端代碼來指定文檔路徑和增量值。

安裝此擴展後,將提供這些安裝後任務的詳細信息。

開票

此擴展程序使用其他可能附帶費用的Firebase或Google Cloud Platform服務:

  • Cloud Firestore
  • 雲功能

使用Firebase Extensions時,只需要為使用的基礎資源付費。僅當擴展程序使用需要付費套餐的服務(例如,調用Google Cloud Platform API或向非Google服務發出出站網絡請求)時,才需要付費套餐。所有Firebase服務均提供免費使用層。 詳細了解Firebase結算。

如何安裝此擴展

使用Firebase控制台

要安裝和管理擴展,可以使用Firebase控制台。

使用控制台安裝

使用Firebase CLI

要安裝和管理擴展,您還可以使用Firebase CLI:

步驟1:運行以下npm命令以安裝CLI或更新到最新的CLI版本。

npm install -g firebase-tools
不行嗎查看Firebase CLI參考或更改您的npm權限

步驟2:通過運行以下命令安裝此擴展

firebase ext:install firestore-counter --project= projectId_or_alias 
支持
Cloud Firestore
作者
執照
阿帕奇2.0
0.1.3