티스토리 뷰

Cloud/Google Cloud Platform

[GCP] Storage options

Reo Dongmin Lee 2019. 2. 1. 23:46

GCP는 다양한 storage option들을 제공한다.

너무 많아서 헷갈리니 좀 정리를 해둘 필요를 느낀다.


다음은 GCP storage options 가이드 사이트에서 보여주는 decision tree 다.



각 storage service 별 특징은 다음과 같다.

GCP document와 Google Cloud 에서 제공하는 couresera 강의의 내용을 바탕으로 정리했다.

중간에 인용된 decision tree  슬라이드는 coursera 강의에서 발췌 하였다.



Data storage services

1. Cloud Storage
  • petabytes, exabytes 까지도 지원 (scale 에 특화)
  • file system 같아 보이지만 그냥 bucket 이다. object 를 bucket 에 넣는 구조.
  • directory도 만들수 있지만 directory도 결국 그냥 bucket안 또 다른 object를 가르키는 object일 뿐이다.
  • file system 처럼 indexing 할 수 없고 url로 해당 object 접근 가능하다.
  • 총 4가지 타입의 storage class 를 가지고 있음.
    • regional 
      • 하나의 region만 사용
    • multi-regional
      • 여러 region 사용 ( Redundancy 제공)
      • multi-regional location 안에 있는 최소 2개 location (최소 100마일 떨어진) 에 data 중복 저장
    • nearline - 한달에 한번 이상 접근하지 않는 data backup 용도
    • coldline - DR(재해복구) 용으로 사용. 1년에 한번 이상 접근하지 않는 용도
  • Customer-supplied encryption key (CSEK) 기능 제공
    • 구글이 관리하는 key 대신 user가 직접 key 를 관리하고 싶다면 해당 기능을 사용하면 된다.
  • Object Lifecycle Management 기능 제공 
    • 자동 삭제, object들 archive기능
  • Object Versioning 기능 제공
  • Directory synchronisation 기능 제공
  • Object 변경시 notification 기능
  • Data import 기능
  • 언제 써야하나? 다음 decision tree 참고



2. Cloud SQL

  • Terabytes 용량 지원
  • Relational database.
  • MySQL, PostSQL 버젼을 지원.
  • Ip, username, password로 간단히 접속 가능 (default)
  • 보안접속 기능
    • Whitelist IP 주소
    • 승인된 network 리스트
    • SSL 설정
    • 고정 IP
    • Cloud SQL proxy 사용하면 SSL 설정 없이도 secure 한 접속 가능


  • 언제 써야하나? 다음 decision tree 참고





3. Cloud Spanner

  • Horizontal scalability가 필요하다면 Cloud SQL 대신 Cloud Spanner 사용
  • Petabytes 용량 지원
  • transactional consistency at global scale 제공 (Locking read-write, and read-only)
  • SQL 제공 (alter 문 사용 및 스키마 변경도 가능)
  • 자동 동기화 replication 제공
  • 언제 써야하나? 다음 decision tree 참고




4. Cloud Datastore

  • 높은 확장성의 NoSql 데이터베이스
  • 자동 sharding 및 replication 기능 제공
  • ACID transactions
  • SQL-like 쿼리 사용가능
  • indexes
  • RESTful interface로 쉽게 접근가능 



Bigtable 과 BigQuery는 다음에 따로 자세히 정리할 예정.

댓글