GCP 패밀리

GCP 입문

Nabeel Imam

Content Developer at DataCamp

스토리지 사촌들

Cloud Storage

Google Cloud Storage 로고

  • 파일 및 데이터 객체
Cloud SQL

Google Cloud SQL 로고

  • 테이블과 구조화된 데이터
GCP 입문

트리는 어디에?

CEO와 직속 보고 라인이 보이는 조직도.

  • 트리는 비관계형
  • 행-열 관계가 없음
GCP 입문

Bigtable 소개

  • 비관계형 데이터를 처리하도록 설계
  • 대규모 워크로드에 최적화
    • 낮은 지연, 높은 처리량
    • IoT, 금융, 애드테크 앱에 적합

Google Bigtable 로고.

GCP 입문

앱 딜레마

  • App Engine: GCP의 애플리케이션 호스팅 서비스
  • 예: 문서를 변환하는 앱
    • App Engine에 호스팅해야 할까요?

PDF를 문서로, 문서를 PDF로 변환하는 앱.

GCP 입문

Cloud Functions

  • 단일 목적 기능용으로 설계
  • 호출될 때만 실행
  • 요청당 과금
    • 이 시나리오에선 App Engine보다 저렴

Google Cloud Functions 로고.

GCP 입문

서버리스로 가기

  • App Engine과 Cloud Functions는 서버리스

    • 하드웨어 설정·관리 불필요
  • 직접 만들기보다 커피를 주문하는 것과 비슷

    • 장비 불필요, 바리스타가 처리
    • 결과에만 비용 지불

바리스타가 커피를 제공한다.

GCP 입문

컨테이너

  • 일부 애플리케이션은 특수 요구사항 존재
  • 개발자가 가상 "컨테이너"로 패키징
  • 애플리케이션의 작은 집과 같음
    • 실행에 필요한 모든 것 포함

주거용으로 쓰이는 컨테이너. 각 컨테이너에 거주 필수품이 모두 있음.

GCP 입문

그렇다면 가상 머신은?

가상 머신(VM)

  • 완전한 환경
  • 전체 운영체제 포함

컨테이너

  • 앱에 필요한 것만 포함
  • 경량, 한 대에서 최대 20개 실행 가능!
GCP 입문

컨테이너화된 애플리케이션

컨테이너 1: 사용자 인증

사용자가 아이디와 비밀번호를 입력해 접근한다.

컨테이너 2: 상품 목록

사용자가 웹사이트에서 다양한 상품 목록을 본다.

컨테이너 3: 결제 처리

사람이 신용카드로 온라인 결제한다.

등등...

각 컨테이너는 "마이크로서비스" 제공

GCP 입문

마이크로서비스의 장점

  • 마이크로서비스는 대규모 서비스를 작은 단위로 분해
  • 더 효율적으로 확장 가능
  • 전체 장애 위험 감소

애플리케이션이 실행 중인 모바일 기기 주변에 컨테이너들이 떠 있다.

GCP 입문

연습해 봅시다!

GCP 입문

Preparing Video For Download...