NakedFlower 님의 블로그

클라우드 컴퓨팅 기초(2) 본문

클라우드/클라우드 컴퓨팅 기초

클라우드 컴퓨팅 기초(2)

nakedflower 2025. 10. 2. 22:24

리소스 풀링

리소스 풀링은

클라우드 컴퓨팅에서 IT 리소스를 효율적으로 관리하는 중요한 기법으로

서비스에 즉시 사용 가능한 서버나 스토리지 등의 IT 리소스를 모아 두는 것을 의미한다.

 

리소스 풀의 예시

리소스 풀링의 중요성

  • 더 적은 IT 인프라로 더 많은 작업 수행
  • IT 인프라 관리 및 운용 비용 절감

 

 

 

클라우드는 멀티터넨트 모델을 기반으로 온디맨드로 물리 및 가상 IT 리소스를 동적으로 할당함. 이때 멀티터넨트 모델이란 여러 사용자가 논리적으로 분리된 환경에서 IT 리소스 공유

 

 

 

 

 

SLA

클라우드 서비스의 가용성과 성능 목표를 명시해서 사용자가 서비스 품질을 보장받을 수 있도록 하는 계약

 

SLA에 담기는 주요 항목

항목 설명 예시
가용성 (Availability) 시스템이 정상적으로 동작하는 시간 비율 "월 가용성 99.9% 보장" → 월 43.2분 이하 다운타임 허용
응답 시간 (Response Time) 요청을 처리하는 데 걸리는 시간 "API 응답 200ms 이하 보장"
처리량 (Throughput) 초당 몇 개 요청을 처리 가능한지 "1초에 5000건 처리 가능 보장"
지원 수준 (Support Level) 고객지원 시간/방식 "24시간 내 응답, 장애 시 전화 지원"
보상 정책 (Penalty/Compensation) SLA를 못 지켰을 때 보상 방식 "가용성 99.9% 미만 시, 요금의 10% 크레딧 제공"

 

클라우드 서비스 기술의 구성

  1. CSP (Cloud computing Service Provider)
    • 다양한 IT 리소스를 포함한 클라우드 인프라 제공
    • IaaS, PaaS, SaaS 등 다양한 서비스 제공
  2. CSB (Cloud computing Service Brokerage)
    • 다수의 클라우드 서비스를 연계하여 제공
    • 최적화되고 통합된 서비스 제공
  3. CN (Cloud computing Network)
    • CSP와 사용자 단말을 연결하는 광대역 유무선 네트워크
  4. CCD (Cloud computing service Client Device)
    • 사용자가 클라우드 서비스를 이용하기 위한 장치
  5. CS (Cloud computing Security)
    • CSP, 네트워크, 단말까지 안전한 클라우드 서비스 환경 제공

 

클라우드 컴퓨팅을 구성하는 주요 기술

  1. 가상화
    • 물리적인 IT 리소스를 시스템 또는 프로그램의 형태로 운영하는 기술
    • 여러 대의 IT 리소스를 한 대처럼 운영하거나 한 대의 IT 리소스를 논리적으로 여러 대로 나누어 이용
  2. 분산 처리
    • 대규모 서버 환경에서 대용량 데이터를 네트워크를 통해 원격으로 분산하고 연산 처리하는 기술
  3. 오픈 인터페이스
    • 인터넷 기반의 서비스 및 서비스 간 정보를 공유할 수 있는 접속 기술
  4. 오케스트레이션
    • CSP가 실시간으로 IT 리소스를 프로비저닝하여 제공하고, 서비스 요청부터 제공까지 자동화하는 기술
  5. 보안 및 프라이버시 보호
    • 외부 IT 리소스에 기업 및 개인의 민감한 정보를 안전하게 전송 및 저장할 수 있도록 보호하는 기술

 

가상화

 

가상화란 물리적 IT 리소스를 가상의 IT 리소스로 전환시키는 기술
-> 하나의 서버에서 여러 실행 환경을 만들 수 있음
-> 여러 서버를 하나의 물리적 리소스로 표현할 수 있음

  • 하드웨어 계층과 소프트웨어 실행 환경 사이에서 작동
  • 하드웨어 제어를 단순화
  • 복잡한 기능을 감추고 간단한 외부 인터페이스 제공

가상화 계층은 여러 대의 물리적 하드웨어를 논리적인 하나의 단위로 통합하는데,

이때 각각의 논리적 단위를 가상 머신이라고 함

 

가상 머신이란

  • 물리적 하드웨어를 논리적으로 분할
  • VM은 소프트웨어의 일종으로 하드웨어 리소스를 제어

VM의 특징

  • 여러 OS를 동시에 실행 가능
  • 서로 다른 실행 환경 요구 애플리케이션을 동시에 테스트 가능
  • VM 간의 격리 제공

가상화 기술의 주요 특성

  1. 파티셔닝 (Partitioning)
    • 하나의 물리적 머신에서 여러 OS 운영 가능
    • 리소스를 분할-분배하여 효율적으로 사용
  2. 캡슐화 (Encapsulation)
    • VM이 폴더와 파일로 존재
    • 이동 및 복사가 용이
  3. 격리 (Isolation)
    • 장애 및 보안 문제 발생 시 격리 조치
    • 세밀한 리소스 제어로 성능 유지
  4. 하드웨어 독립성
    • VM이 독립적으로 가동
    • 다른 서버 가상화 시스템으로 마이그레이션 가능

 

 

가상화 인프라를 구성하는 요소들 서버 / 스토리지 / 네트워크 / OS / 미들웨어 / 인프라 설비

 

서버 가상화

가상화 방식의 세 가지 주요 유형

  • 호스트 가상화 방식: 하드웨어 위에 설치된 호스트 OS 위에 가상화 소프트웨어가 설치되고, 그 위에 게스트 OS가 구동됨
  • 하이퍼바이저 가상화 방식: 호스트 OS 없이 하드웨어에 직접 하이퍼바이저가 설치되고, 게스트 OS가 구동됨
  • 컨테이너 방식: 호스트 OS 위에 컨테이너 관리 소프트웨어를 설치하고, 컨테이너 내의 애플리케이션을 나누어 사용됨

컨테이너 방식 중 도커가 있음

도커 (Docker)

  • 도커는 리눅스 컨테이너를 기반으로 구동되며 이미지 생성과 배포에 특화된 기능을 제공함
  • 배포 설치, 애플리케이션 이식성, 버전 제어, 컴포넌트 재사용, 쉬운 유지 관리 등의 특징이 있음
도커의 주요 특징 설명
빠른 설치 애플리케이션 설치와 사용에 최소의 시간과 용량 소비
버전 제어  도커가 설치된 환경이라면 어디서든 사용 가능.
컴포넌트 재사용  컨테이너 버전 제어가 용이하고 변경 내역 확인 및 롤백 가능
쉬운 유지 관리 애플리케이션 종속성 문제에 대한 유지 관리 용이

CI/CD와 도커의 역할

구분 설명
CI (Continuous Integration) 빌드와 테스트 프로세스를 통합하며 상시 실행
CD (Continuous Delivery/Deployment) 소프트웨어를 주기적으로 개발, 테스트, 배포
  • 도커의 역할: 도커를 통한 개발부터 배포까지의 과정 간소화 및 효율성 증대