Day 5 개발자필수지식

김의석·2024년 3월 5일
0

개발자필수지식

목록 보기
5/8

클라우드-가상머신

  • 전통적인 배포방식
    • 물리적인 컴퓨터 한대에 하나의 OS를 깔고 여러 프로그램을 설치
    • 계정을 나눠 여러명이 사용
  • 가상화 배포방식
    • 가상머신이란 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것
    • 한대의 컴퓨터로 여러개의 OS를 구동(OS는 공유되지 않음, 각각 설치필요)
    • 하이퍼 바이저는 하나의 시스템 상에서 가상 컴퓨터를 여러개 구동할 수 있도록 해 주는 중간 계층을 의미

클라우드-오프프레미스

클라우드란?

회사의 공급자가 호스팅하고 인터넷을 통해 사용자에게 제공되는 인프라,플랫폼 또는 소프트웨어

  • 서버 구매시 고려사항인 전력, 위치, 서버 세팅, 확장성을 고민하지 않고 서비스 운영에 집중

클라우드-온프레미스

  • 오프프레미스와 반대로 기업이나 개인이 자체 시설에서 보유하고 직접 유지관리하는 프라이핏 데이터센터

클라우드 IaaS, PaaS, SaaS

IaaS

  • 인프라형 클라우드 서비스 = 빈방을 제공
  • python, MySQL 등 개발자가 직접 설치
  • 특정 서비스에 종속되지 않음
  • EX : AWS의 EC2

PaaS

  • 플랫폼형 클라우드 서비스 = 옵션이 있는 원룸
  • 모니터링, CI/CD가 제공

SaaS

  • 서비스형 클라우드 서비스 = google의 Colab

IaaS와 PaaS 비교

  • IaaS는 유연하며 플랫폼에 종속되지 않습니다. 그로인해 이식성이 높습니다. 단 개발자가 직접 설치해야함으로 운영 효율은 낮습니다.

  • PaaS는 플랫폼에 종속됩니다. 그렇기 때문에 이식성은 낮으나 운영비 효율은 좋습니다.

컨테이너

  • 애플리케이션(방안 가전제품)이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위
  • OS를 공유하여 빠르고 경량화되어 있고 격리성이 좋다
  • 단 OS에 문제가 생기면 다른 앱에도 영향을 준다.

도커

도커?
컨테이너 필요한 기능을 제공하는 플랫폼

  • 도커파일

    • 패키지, 환경변수설정 등을 기록, 이를 도커이미지로 빌드
  • 도커이미지

    • 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변함
    • 하나의 이미지로 여러개의 컨테이너 생성, 컨테이너의 상태와는 무관하게 이미지는 그대로 존재
  • 도커컨테이너

    • 컨테이너가 실행시키면 도커이미지에 설정된 프로그램, 데이터 등이 실체 컴퓨팅 자원과 연결.
profile
널리 이롭게

0개의 댓글

관련 채용 정보