written by yechoi

GCP - 데이터 스토리지 솔루션 종류 (Cloud SQL, Cloud Spanner, BigQuery, Cloud storage) 본문

Born 2 Code/Cloud

GCP - 데이터 스토리지 솔루션 종류 (Cloud SQL, Cloud Spanner, BigQuery, Cloud storage)

yechoi 2021. 3. 1. 23:51
반응형

Google Cloud Product Fundamentals

 

Google Cloud Product Fundamentals

Google 클라우드에서 제공합니다. This course builds on the Business Transformation with Google Cloud course by taking you on a journey into the ... Enroll for free.

www.coursera.org

 

Module 2: Building Applications with Google Cloud Platform (GCP)

1: Introduction

learn about

  • modernizing applications with GCP

  • problems with traditional app development and maintenance

  • GCP's core strengths for app development

  • the role of data storage in app management

  • GCP storage and database services and thier value

 

 

2: Application development

Cloud change patterns

모든 데이터를 클라우드로 한번에 옮겨야 할 필요 없음.

구글이 제안하는 다섯가지 방식은

  • 클라우드로 먼저 옮기고 바꿈

  • 클라우드로 옮기기 전에 바꿈

  • invent in greenfield: 클라우드에 완전히 새로운 환경을 만들기, 새로운 사업에 적합

  • invent in brownfield: 온프레미스 애플리케이션을 대체할 클라우드 기반 애플리케이션 만들기

  • 아무 변화 없이 옮기기: 재난적 상황을 위한 복구 방법으로 클라우드 활용

 

Chellenges in application development

  • 온프레미스 환경에서는 인프라를 관리하는데 비용과 시간이 많이 듦

  • 클라우드 환경에선 이러한 부담없이 agile 해질 수 있음

  • CI/CD를 도입하므로서 애플리케이션 배포의 속도와 안정성을 높일 수 있음

CI/CD(Continuous integration and continuous deployment)

CI(지속적인 통합)

  • 애플리케이션의 새로운 코드 변경 사항이 정기적/자동적으로 빌드, 테스트 돼 공유 레포지토리에 통합되는 것. cf. MSA(Micro Service Architecture): 작은 기능별로 서비스를 잘게 쪼개 개발하는 형태

  • 버그를 신속하게 찾아 해결하고, 새로운 업데이트 검증 및 릴리즈 시간을 단축시키는 게 목표

CD(지속적인 제공)

  • 배포 레벨까지 자동으로 deploy하는 것, 즉 고객의 프로덕션 환경까지 릴리즈 되는 것

  • 소프트웨어가 언제든지 신뢰가능한 수준의 버전을 유지하도록 서포트하는 것이 목표

🔗 https://artist-developer.tistory.com/24

 

App Engine

확장가능한 웹 애플리케이션과 모바일 백엔드를 설계하는 플랫폼

  • 트래픽에 따라 스케일 업하며, 사용한 자원에 대해서만 비용을 지불

  • EDP의 사례 - 전기, 가스 에너지 사업자로 400개 이상의 애플리케이션이 있음

    • App Engine을 사용해 사용자 요금조회 및 결재 앱을 두달만에 다시 만들었음

    • 오토스케일링 기능을 활용해 로딩 시간을 줄여 고객 만족도를 높임

🔗 앱 엔진과 관해 읽어볼만한 블로그

 

 

3: Storage

Data storage

GCP는 데이터 종류에 따라 솔루션을 달리 제공함

  1. 정형 데이터

  • 이름, 신용카드번호 등 수로 정형화될 수 있는 데이터

  •  
  • 비정형 데이터

  • 워드, 이미지, 음악 파일 등 object로 저장돼야 하는 데이터

  • BLOB(Binary Large Objects) 형식으로 저장될 수 있음

 

GCP data solutions

  • Cloud SQL

    • 관계형 데이터베이스(RDBMS)

    • 오토스케일링을 옵션으로 제공

    • 다양한 데이터를 실시간으로 제공할 수 있음

  • Cloud Spanner

    • data가 즉각적, 자동적으로 여러 지역에 복제됨

    • 지역에 관계 없이 가장 최근의 정보를 제공받을 수 있음

  • BigQuery

    • 분석형 데이터베이스로 스토리지 서비스와 분석 서비스를 모두 제공

    • 초대형의 데이터베이스에서도 쿼리를 신속하게 처리할 수 있음

 

GCP object storage solutions

비정형 데이터를 위한 솔루션

  • Cloud storage

    • object 또는 BLOB 데이터를 저장

    • 요구사항에 따라 다양한 옵션을 제공

    • 전세계의 접근이 필요하면 multi-regional storage

    • 데이터 분석처럼 데이터가 지역적으로 쓰이는 일이라면 regional storage

    • 백업 등의 이유로 한달에 한번 정도 접근하는 데이터라면 Nearline

    • 일년에 한번정도 접근하는 데이터라면 Coldline

반응형