티스토리 뷰

Cloud Firebase

Cloud Firebase

목차:

1. What is Cloud Firestore?

2. Choosing Cloud Firestore

 

1. What is Cloud Firestore?

 

What is Cloud Firestore?

- Cloud Firestore는 빠르고 완벽하게 관리되며 serverless cloud native NoSQL 문서 데이터베이스로, 모바일, 웹, IoT 앱의 데이터를 전 세계적으로 저장, 동기화, 쿼리하는 작업을 간소화합니다. 클라이언트 라이브러리는 실시간 동기화 및 오프라인 지원을 제공하며 보안 기능과 Firebase 및 GCP와의 통합으로 진정한 서버리스 앱 빌드를 가속화합니다.

 

- Cloud Firestore는 ACID 트랜잭션도 지원하므로 트랜잭션의 작업이 실패하고 재시도할 수 없는 경우 전체 트랜잭션이 실패합니다. 또한 자동 multi-region 복제 및 강력한 일관성을 통해 재해가 발생하더라도 데이터를 안전하고 사용할 수 있습니다.

 

- Cloud Firestore를 사용하면 성능 저하 없이 NoSQL 데이터에 대해 정교한 쿼리를 실행할 수도 있습니다. 이렇게 하면 데이터를 구조화하는 방식에 더 많은 유연성이 제공됩니다.

 

 

 

What is Cloud Firestore?

- Cloud Firestore는 차세대 Cloud Datastore입니다. Cloud Firestore는 Datastore 모드에서 작동할 수 있으므로 Cloud Datastore와 하위 호환됩니다. Datastore 모드에서 Cloud Firestore 데이터베이스를 만들면 Cloud Datastore 시스템 동작을 유지하면서 Cloud Firestore의 향상된 저장소 레이어에 액세스 할 수 있습니다.

 

- Cloud Firestore를 사용하면 Cloud Datastore의 다음 제한들이 제거됩니다.

  • 쿼리는 더 이상 최종 일관성이 없습니다. 대신 모두 strongly consistent 됩니다.

  • 트랜잭션은 더 이상 25 개의 entity 그룹으로 제한되지 않습니다.

  • entity 그룹에 대한 쓰기가 더 이상 초당 1 회로 제한되지 않습니다.

 

- Native 모드의 Cloud Firestore에는 다음과 같은 새로운 기능이 도입되었습니다.

  • 강력하고 일관된 새 storage layer

  • collection 및 document data model

  • real-time update

  • 모바일 및 웹 클라이언트 라이브러리

 

- Cloud Firestore는 Cloud Datastore와 역 호환되지만 새로운 데이터 모델, 실시간 업데이트, 모바일 및 웹 클라이언트 라이브러리 기능은 그렇지 않습니다. 모든 새로운 Cloud Firestore 기능에 액세스 하려면 Native 모드에서 Cloud Firestore를 사용해야 합니다. 일반적인 가이드라인은 새 서버 프로젝트에는 Cloud Firestore를 Datastore 모드로, 새 모바일 및 웹 앱에는 Native 모드를 사용하는 것입니다.

 

- 차세대 Cloud Datastore 인 Cloud Firestore는 모든 Cloud Datastore API 및 클라이언트 라이브러리와 호환됩니다. 기존 Cloud Datastore 사용자는 향후 자동으로 Cloud Firestore로 라이브 업그레이드됩니다. 

 

 

2. Choosing Cloud Firestore

Choosing Cloud Firestore

- 의사 결정 트리를 살펴보고 Cloud Firestore가 데이터에 적합한 스토리지 서비스인지 판단할 수 있습니다.

 

- 스키마가 변경될 수 있고 적응 가능한 데이터베이스가 필요하거나, 0으로 축소해야 하거나, 유지 관리 오버 헤드를 최대 테라 바이트까지 확장하려면 Cloud Firestore를 사용하는 것이 좋습니다. 또한 트랜잭션 일관성이 필요하지 않은 경우 비용이나 크기에 따라 Cloud Bigtable을 고려하는 것이 좋습니다.

반응형