본문 바로가기

프로그래머스 데브코스

[클라우딩 어플리케이션 엔지니어링 TIL] 6. 클라우드 컴퓨팅

1.학습 주제

  • 클라우드 컴퓨팅이란?
  • 클라우드 컴퓨팅의 핵심원칙
  • 마이크로서비스 아키텍처

2.주요 메모 사항 소개

클라우드 컴퓨팅이란?

  • 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스
  • 장점
    • 민첩성(IT 리소스의 구동이 빨라짐)
    • 탄력성(요구에 따른 리소수 확장/축소 용이)
    • 비용절감(사용한 만큼만 내면 사용가능)
    • 가용성(빠른 배포와 무중단 교체)
  • 종류
    • 개방형 클라우드: 사용자가 요금을 지불하고 이용. 일반 대중, 규모가 작은 기업에게 적합
    • 폐쇄형 클라우드: 자사의 IT 시스템 인프라 구축을 목적으로 클라우드 서비스를 자체 운영 또는 인프라 구축과 운용을 아웃소싱. 대규모 기업에 적합
  • 모델
    • IaaS(Infrastructure as a Service): 가상화된 물리적인 자원을 제공
    • PaaS(Plaform as a Service): 소프트웨어 개발을 돕는 플랫폼을 제공
    • SaaS(Software as a Service): 고객이 사용하는 소프트웨어를 제공

클라우드 컴퓨팅의 핵심원칙

  • 공유된 컴퓨팅 자원
  • 컴퓨팅 자원의 가상화
  • 자원 수요 증감에 대한 탄력성
  • 자원 활용 방식의 자동 제어
  • 사용량에 따른 과금

마이크로서비스 아키텍처

  • 애플리케이션 개발을 위한 아키텍처 스타일. 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분 가능.
  • 장점
    • 서비스 단위 변경, 독립적 배포
    • API로 기능 재사용, 조합하여 신규 기능 생성
    • 아키텍처를 조직 구조에 맞게 정렬
    • 서비스 단위 스케일 아웃
    • 서비스 장애를 확산차단
    • 서비스 별로 다른 기술 사용 가능하여 신규 기술 적용 쉬움 

3. 공부하며 느낀점

클라우드 컴퓨팅이 굉장한 이점이 있다는 것을 알았다.

4.출처