Cloud 배경지식 모음

CHAN LIM·2022년 10월 5일
1

ETC

목록 보기
3/18

Cloud Computing?

  • 네트워크 기반의 컴퓨팅 기술
    • 컴퓨팅 리소스를 데이터센터에 대량으로 집적시킨 후, 개별 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망을 통해 제공하는 서비스
    • 사용량에 비례하여 비용을 청구

기본속성

  • 주문형 셀프 서비스
    • 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있다.
  • 광범위한 네트워크 접속
    • 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있다.
  • 리소스 공유
    • 사업자의 컴퓨팅 리소스를 여러 사용자가 공유하는 형태로 이용할 수 있다.
  • 신속한 확장성
    • 필요에 따라, 필요한 만큼 스케일업과 스케일다운이 가능하다.
  • 측정 가능한 서비스
    • 이용한 만큼 요금이 부가되는 종량제이다.

Cloud 유용성

  • 경제성
    • 사용하고자 하는 기간만 사용 가능하다.
    • SW와 데이터를 클라우드에서 통합 관리함으로써 SW 업데이트 작업 및 데이터 유지보수의 효율성을 높여 비용을 절약할 수 있다.
  • 유연성
    • 컴퓨팅 리소스를 필요할 때 필요한 만큼 확장하고, 필요하지 않을 때는 축소하는 등 유연한 활용이 가능하다.
  • 가용성
    • 일부 하드웨어에 장애가 발생하더라도, 서비스를 계속해서 사용할 수 있도록 구성되어 있다.
    • 자체 시스템을 구축할 때보다 낮은 가격에 가용성이 높은 환경을 사용할 수 있다.
  • 빠른 구축 속도
    • 클라우드가 제공하는 하드웨어와 소프트웨어를 이용하여 시스템을 신속하게 구축 가능하다.

Cloud Model

IaaS

  • Infrastructure as a Service
    • CPU나 하드웨어 등의 컴퓨팅 리소스(자원)를 네트워크를 통해 서비스로 제공하는 모델

물리적 리소스를 가상화 하여 유연한 Infra를 제공한다.

가상화 유형

Hypervisor

  • OS 환경을 통째로 가상화
  • 가상 서버마다 OS를 선택할 수 있다.
  • 가상 서버들이 완전히 분리되어 있다.
  • 가상 서버마다 OS가 필요하므로 하드웨어 리소스의 소비량이 많다.
  • 가상 서버의 부팅에 시간이 걸린다.

Container

  • 하나의 호스트 OS에서 멀티 OS 환경을 구현
  • 하나의 호스트 OS에서 여러 개의 OS를 동시에 이용할 수 있다.
  • 다른 컨테이너로의 복제성과 이식성이 뛰어나다.
  • 운영체제의 커널을 공유하므로, 각 운영체제의 이미지는 각 운영체제에서만 실행 가능하다.
  • 사이버 공격을 받으면 다른 컨테이너가 위험에 노출될 가능성이 있다.

PaaS

  • Platform as a Service
    • 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델

애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 단기간에 애플리케이션을 개발하여 서비스를 제공할 수 있다.

장점

  • 애플리케이션 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공
  • SaaS의 개념을 개발 플랫폼에 확장한 방식
  • 개발을 위한 플랫폼 구축 필요 없이 웹에서 쉽게 빌려 쓸 수 있는 모델
  • 개발자는 개발에만 집중, 애플리케이션이 동작하는 주변 환경은 가져다 쓰는 구조
  • 개발에서 배포까지 라이프사이클이 짧아 DevOps 문화를 적용하기 용이하다.

종류

  • Public
    • 비용 절감
    • 유지 관리 하지 않음
    • 높은 안정성
    • 무제한에 가까운 확장성
  • Hybride
    • 제어
    • 유연성
    • 비용 효율성
    • 용이성
  • Private
    • 유연성 향상
    • 보안 강화
    • 높은 확장성

SaaS

  • Software as a Service
    • 주로 업무에서 사용하는 소프트웨어의 기능을 인터넷 등의 네트워크를 통해
      필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태

서비스를 계약하고, 사용자 계정이 준비되면 즉시 서비스를 이용 할 수 있다.

인터넷을 통해 접속 가능해, 어디서나 휴대용 단말기로 접속 할 수 있다.

특징

  • Configuration
    • 소스코드 레벨의 수정 없이 사용자의 요구사항을 수용
      (사용자가 필요한 기능은 설정을 통해 지원)
  • Multi-Tenancy
    • 하나의 애플리케이션을 다수의 사용자가 공유하여 사용하는 다중 소유 아키텍처 지원
  • Scalability
    • 가용성 및 성능 지원을 위해 다수의 인스턴스를 생성하고 사용자의 데이터를 분산 관리하며,
      가상화, 분산병렬 처리 등을 통해 확장성 있는 서비스를 제공


Reference

미국 국립표준기술원
Microsoft Azure

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향

0개의 댓글