Firestore 개요

Firestore는 Google Cloud 멀티 리전 데이터 복제, 고급 쿼리 기능, ACID 규격 트랜잭션을 제공하는 의 엔터프라이즈급 완전 관리형 문서 데이터베이스입니다. 99.999% 의 가용성 SLA와 관리형 백업과 같은 재해 복구 기능을 갖춘 Firestore는 미션 크리티컬 워크로드를 지원할 수 있는 고가용성 NoSQL 데이터베이스입니다.

Firestore는 관용적인 Firestore 클라이언트 라이브러리 외에도 기존 MongoDB 애플리케이션에서 Firestore를 사용할 수 있는 MongoDB 호환 API를 제공합니다. Firestore는 Firebase 모바일 및 웹 앱 개발 플랫폼과의 통합을 지원하지만 (필수는 아님) 이 플랫폼과의 통합을 지원합니다.

주요 기능

Firestore에 액세스하는 방법과 관계없이 다음과 같은 주요 기능에 액세스할 수 있습니다.

서버리스 인프라 Firestore는 종량제 모델을 사용합니다. Firestore는 리소스를 사전 프로비저닝할 필요가 없으며 부하에 맞게 자동으로 확장됩니다.
사실상 무제한 확장 Firestore는 용량을 구성하거나, 샤딩하거나, 스토리지 및 I/O를 프로비저닝할 필요 없이 주문형으로 컴퓨팅 및 스토리지를 원활하게 확장합니다.
업계 최고의 고가용성 모든 Firestore 데이터베이스는 고가용성을 제공하며, 리전 배포의 경우 99.99%, 멀티 리전 배포의 경우 99.999% 의 가용성을 제공합니다.

Firestore에는 자동 멀티 리전 데이터 복제, strong consistency를 갖는 쿼리, 원자적 일괄 작업, 트랜잭션 지원이 있습니다.
짧은 지연 시간 Firestore는 한 자릿수 밀리초의 읽기 지연 시간을 제공합니다.
엔터프라이즈급 보안 및 모니터링 Identity and Access Management (IAM),VPC 서비스 제어 (VPC-SC), 액세스 투명성, 액세스 승인, Cloud Monitoring, Cloud Logging을 포괄하는 중앙 집중식 Google Cloud 거버넌스로 Firestore를 보호합니다. 통합 데이터베이스 센터를 통해 Firestore 데이터베이스 Fleet의 가시성을 개선하고 관리를 간소화하세요. 중앙 집중식 제어와 AI 지원을 통해 통합된 Fleet 뷰와 간소화된 관리의 이점을 누릴 수 있습니다.

애플리케이션의 요구사항에 따라 여러 인터페이스를 통해 Firestore와 상호작용할 수 있습니다.

엔터프라이즈급 서버리스 문서 데이터베이스를 설정하려면 어떻게 해야 하나요?

Firestore 데이터베이스를 사용하고 Firestore 클라이언트 라이브러리, Google Cloud CLI, Google Cloud 콘솔과 연결합니다.

문서 데이터베이스를 찾는 개발자에게 권장됩니다. 최신 및 가장 고급 Firestore 기능, 엔터프라이즈급 구성 가능성, 관측 가능성, 보안을 활용하는 가장 좋은 방법입니다. 포괄적인 클라이언트 라이브러리 지원을 통해 Firestore는 선택한 엔터프라이즈 아키텍처 및 개발 스택에 적합합니다.

Firestore 클라이언트 라이브러리를 시작합니다.

MongoDB 애플리케이션을 서버리스 클라우드 데이터베이스로 마이그레이션하려면 어떻게 해야 하나요?

MongoDB 호환성을 갖춘 Firestore를 사용하고 MongoDB 클라이언트 라이브러리 및 도구와 연결합니다.

MongoDB에서 애플리케이션을 마이그레이션할 때 또는 외부의 MongoDB를 사용하는 멀티 클라우드 또는 하이브리드 클라우드 배포를 계획하는 경우에 권장됩니다. Google Cloud Firestore의 MongoDB 호환 API를 사용하면 리프트 앤 시프트 마이그레이션을 할 수 있습니다. MongoDB 클라이언트 라이브러리 외에도 mongosh, mongoimport, Compass와 같은 익숙한 도구를 사용하여 Firestore와 상호작용할 수 있습니다.

MongoDB 호환성을 갖춘 Firestore에서 지원되는 기능을 참고하세요.

완전 통합된 구성이 필요 없는 백엔드로 웹 또는 모바일 앱을 빌드하려면 어떻게 해야 하나요?

Firestore를 사용하고 Firebase 플랫폼을 애플리케이션과 통합합니다.

독립형 데이터베이스가 아닌 백엔드 서비스(BaaS) 솔루션을 찾는 사용자에게 권장됩니다. Firebase는 애플리케이션 호스팅과 Firestore, Cloud Storage, Cloud Run Functions와 같은 여러 Google Cloud 서비스와의 통합을 포함하는 의견이 반영된 턴키 엔드 투 엔드 솔루션을 제공합니다. 제품 간의 긴밀한 통합을 통해 Firebase SDK 및 Firebase Console을 사용하여 Firestore 데이터베이스와 상호작용할 수 있습니다.

Firebase에서 Firestore 사용에 대해 자세히 알아보세요.

Firebase는 개발 속도에 적합하지만 엔터프라이즈 아키텍처 및 거버넌스 프레임워크에서 스택의 여러 측면을 세부적으로 제어해야 하는 경우 개별 Google Cloud 제품을 직접 사용하는 것이 가장 유연합니다.

Firestore를 사용하도록 기존 Datastore 앱을 포팅하려면 어떻게 해야 하나요?

Datastore 호환성을 갖춘 Firestore와 Datastore 클라이언트 라이브러리를 사용합니다.

Datastore 호환 모드는 Datastore 및 App Engine을 기반으로 빌드된 기존 애플리케이션을 지원합니다. Datastore 호환성은 동일한 가용성, 성능, 일관성, 확장성을 갖춘 Firestore 위에 있는 API 레이어입니다. App Engine과의 더 나은 통합 외에도 Datastore 호환성은 Firestore를 직접 사용하는 것보다 이점이 없습니다.

Datastore 호환성을 갖춘 Firestore를 시작합니다.