티스토리 뷰
Cloud Spanner
목차:
1. What is Cloud Spanner?
2. Characteristics
3. Cloud Spanner Architecture
4. Choosing Cloud Spanner
1. What is Cloud Spanner?
- Cloud Spanner는 관계형 데이터베이스 구조의 이점을 비 관계형 수평 확장과 결합하기 위해 특별히 클라우드 용으로 구축된 서비스입니다.
- 이 서비스는 페타 바이트 규모의 용량을 제공할 수 있으며 global scale, 스키마, SQL 및 고 가용성을 위한 자동 동기 복제에서 트랜잭션 일관성을 제공합니다. 사용 사례에는 전통적으로 관계형 데이터베이스 기술에서 제공하는 재무 애플리케이션 및 인벤토리 애플리케이션이 포함됩니다.
- Multi-regional 또는 regional 인스턴스를 만드는지 여부에 따라 위 그림에 표시된 대로 월별 가동 시간 SLA가 다릅니다. 그러나 최신 수치는 항상 구글 클라우드 홈페이지를 참고해야 합니다.
2. Characteristics
- 앞서 언급했듯이 Cloud Spanner는 최고의 relational 및 non-relational 세계를 제공합니다. 이러한 기능을 사용하면 금융 서비스 및 소매 산업에서 트랜잭션 및 재고 관리를 위한 일관된 시스템 구축과 같은 미션 크리티컬 한 사용 사례가 가능합니다. 이 모든 것이 어떻게 작동하는지 더 잘 이해하기 위해 Cloud Spanner의 아키텍처를 살펴보아야 합니다.
3. Cloud Spanner Architecture
- Cloud Spanner 인스턴스는 한 region 내에 있거나 여러 regions에 걸쳐있을 수 있는 N 개의 클라우드 zones에서 데이터를 복제합니다. 데이터베이스 배치는 구성 가능하므로 데이터베이스를 배치할 지역을 선택할 수 있습니다. 이 아키텍처는 고 가용성 및 global 배치를 허용합니다.
- 데이터 복제는 Google의 global fiber network를 사용하여 여러 zones에서 동기화됩니다. 원자시계를 사용하면 데이터를 업데이트할 때마다 원자성이 보장됩니다. 이 모듈의 초점은 Cloud Spanner를 사용할 상황을 이해하는 것이므로 의사 결정 트리를 살펴보겠습니다.
4. Choosing Cloud Spanner
- 관계형 데이터베이스를 능가하거나, 처리량을 높이기 위해 데이터베이스를 분할하거나, 트랜잭션 일관성, 글로벌 데이터 및 강력한 일관성이 필요하거나, 데이터베이스를 통합하려는 경우 Cloud Spanner를 사용하는 것이 좋습니다.
- 이러한 기능이나 완전한 관계형 기능이 필요하지 않다면 다음에 다룰 Cloud Firestore와 같은 NoSQL 서비스를 고려해보세요. Cloud Spanner를 관리 형 서비스로 사용하는 것이 기존 MySQL 솔루션을 사용하거나 다시 구현하는 것보다 낫다고 확신하는 경우 MySQL에서 Cloud Spanner로 마이그레이션 하는 방법에 대한 솔루션의 링크 섹션을 참조하세요.