Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Distributed Counter

Firebase
Made by Firebase

이벤트 카운터를 규모에 따라 기록하여 Cloud Firestore에 대한 빠른 속도의 쓰기를 수용합니다.

이 확장 프로그램의 작동 방식

이 확장 프로그램을 사용하면 앱에 확장성이 뛰어난 카운터 서비스를 추가할 수 있습니다. 조회, 좋아요 또는 공유 등 확산되거나 빠른 속도로 발생하는 활동을 집계하는 애플리케이션에 적합합니다.

Cloud Firestore는 문서별 초당 지속 쓰기량이 제한되어 있으므로 이 확장 프로그램은 대신 _counter_shards_ 하위 컬렉션의 전체 문서에 쓰기를 샤딩합니다. 각 클라이언트는 자체 고유 샤드만을 증분하는 반면 이 확장 프로그램에서 제공하는 백그라운드 작업자는 이러한 샤드를 모니터링하여 기본 문서에 집계합니다.

다음은 이 확장 프로그램의 몇 가지 기능입니다.

  • 업데이트를 초당 0개에서 최대 10,000개까지 확장합니다.
  • 앱에서 임의 카운터 수를 지원합니다.
  • 오프라인에서 작동하며 기본 카운터에 지연 시간 보정 기능을 제공합니다.

이 확장 프로그램이 작동하려면 클라이언트 측 로직이 필요합니다. Google은 TypeScript 클라이언트 샘플 구현 컴파일된 축소형 자바스크립트 를 제공합니다. 제공된 클라이언트 샘플을 기반으로 자체 클라이언트 코드를 개발하려는 경우 다른 플랫폼에서 이 확장 프로그램을 사용할 수 있습니다.

Node.js 관리자 샘플 구현 도 추가로 제공됩니다.

추가 설정

이 확장 프로그램을 설치하기 전에 먼저 Firebase 프로젝트에 Cloud Firestore 데이터베이스를 설정 했는지 확인합니다.

이 확장 프로그램을 설치한 후에는 다음 작업을 수행해야 합니다.

설치 후 작업에 대한 자세한 내용은 확장 프로그램을 설치하면 제공됩니다.

결제

확장 프로그램을 설치하려면 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제 를 이용해야 합니다.

  • 이 확장 프로그램에 필요한 Firebase 리소스에 대해 사용 여부와 관계없이 일반적으로 월 $0.01 정도의 소액이 청구됩니다.
  • 이 확장 프로그램은 서비스의 무료 등급을 초과하는 경우 관련 요금이 청구될 수 있는 다른 Firebase 및 Google Cloud Platform 서비스를 사용합니다.
  • Cloud Firestore
  • Cloud Functions(Node.js 10 이상 런타임. FAQ 보기 )

확장 프로그램 설치 방법

Firebase Console 사용

Firebase Console을 사용해 확장 프로그램을 설치하고 관리할 수 있습니다.

Console을 사용해 설치하기

Firebase CLI 사용

Firebase CLI를 사용해 확장 프로그램을 설치하고 관리할 수도 있습니다.

1단계: 다음 npm 명령어를 실행하여 CLI를 설치하거나 최신 CLI 버전으로 업데이트합니다.

npm install -g firebase-tools
작동하지 않는 경우 Firebase CLI 참조 를 살펴보거나 npm 권한 을 변경하세요.

2단계: 새 Firebase 프로젝트 디렉터리를 설정 하거나 기존 디렉터리로 이동합니다.

3단계: 다음을 실행하여 이 확장 프로그램을 확장 프로그램 매니페스트 에 추가합니다.

firebase ext:install firebase/firestore-counter --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

5단계: 매니페스트의 확장 프로그램을 프로젝트에 배포 합니다.

firebase deploy --only extensions --project=projectId_or_alias
지원
Cloud Firestore
작성자
라이선스
Apache-2.0
버전
0.2.5