본문 바로가기
CS/클라우드 컴퓨팅

[클라우드] 2. Cloud Services and Technologies

by J-rain 2024. 3. 21.

 

클라우드 서비스

  • 클라우드 사업자 (Cloud Service Provider: CSP)가 클라우드를 이용하는 고객(기업)에게 제공하는 서비스
    • 기업이 일반 사용자에게 제공하는 서비스 아님

 

  • 여기서는 주로 IaaS/PaaS로 제공되는 클라우드 서비스에 집중할 것임
    • 예를 들어, 가상 서버, 스토리지, 네트워크, 데이터베이스

 

클라우스 서비스의 종류

  • 컴퓨팅 서비스
    • 가상 서버, 로드 밸런서, 오토 스케일
  • 스토리지 서비스
  • 네트워크 서비스
  • 데이터베이스 서비스

실질적으로 우리가 접근하는 곳은 '로드밸런서' -> 알아서 릴리즈해준다.

 

컴퓨팅 서비스

가상 서버

  • 클라우드 서비스를 구성하는 가장 기본이 되는 요소
  • 서버 가상화
    • 물리 서버가 가진 CPU, 메모리, 디스크 등을 논리적으로 분리
  • 하이퍼바이저 (hypervisor)
    • 한 대의 물리 서버에 여러 개의 가상 서버를 생성
    • 하드웨어를 에뮬레이션 하기 때문에 성능은 떨어질 수 밖에 없음
           대안) 물리 서버 (bare-metal machine)
  • 손쉬운 생성과 리소스를 유연하게 변경 가능

 

로드 밸런서 (Load Balancer)

  • 가상 서버로 향하는 워크로드 분산 -> (데이터양, 처리해야할 작업의 양 분산)

워크로드: 실제 애플리케이션이 동작되는 서비스에서 사용자가 사용하는 것들 

  •  재해 대책 (Disaster Recovery: DR) + 비즈니스 연속성 계획 (Business Continuity Plan) 
    • 서버를 지리적으로 떨어진 두 개의 존(Zone)에 나누어 설치 
    • 시스템의 이중화 및 부하의 분산 처리 가능
    • 네트워크 부하를 분산하여 대량의 접속에도 대응 가능

 

오토 스케일 (Auto Scale)

  • 자동으로 가상 서버의 대수를 증감시키는 기능
  • 서버의 부하를 모니터링 하다가 임계값을 초과하면 서버 대수 증가
    • 오토 스케일링 임계값, 생성할 가상 서버 대수의 하한선과 상한선
CPU-intensive
Memory-intentsive
I/O-intensive
Network-intensive
예를들어 CPU-intensive한 어플리케이션을 소유하고 있는데 Memory와 관련된 *메트릭을 가지고서 오토 스케일로 걸어놨다? => 무용지물 즉, 어플리케이션의 특성,성격 마다 달라진다. 

메트릭: 성능,서비스품질, 시스템 상태등을 측정하기 위한 기준이나 척도

 

 

스토리지 서비스

클라우드 스토리지

  • 데이터 아카이브(보관), 백업(보호), 파일 서버, 재해 대책 등의 용도
  • 빅데이터 분석을 위한 데이터 공유/저장 용도로도 활용
  • 대표적인 스토리지 서비스
    • Amazon S3 -> 데이터를 파일 단위로 저장/검색/삭제 저장소
    • Amazon S3 Glacier -> 보통 백업용
    • Amazon EBS (Elastic Block Store) -> 데이터베이스처럼 응답 속도에 민감하면 블록 스토리지 서비스

 

네트워크 서비스

 

VPC (Virtual Private Cloud)

  • 가상의 네트워크를 만들어, 고객마다 독립된 클라우드 환경 제공
  • 사설 IP주소 대역 (서브넷) + 인터넷 게이트웨이
  • 가상 VPN 게이트웨이
    • Gateway-to-Gateway VPN  -> ( 동사무소 행정망, 본사-지점 간의 네트워크)
    • 거점과 거점을 인터넷 VPN으로 연결 (IPSec 암호화 통신)
  • 방화벽, 네트워크 접근 제어
    • 필터링을 통해 불필요한 통신 차단
    • 송수신 정책을 설정하는 '보안 그룹'이라는 기능을 통해 접근 제어
  • DNS 서비스

 

데이터베이스 서비스

  • 사용자의 사용 목적에 따라 다양한 데이터베이스 서비스 제공
  • CSP는 관리하는 OS나 미들웨어 특성에 맞춰 데이터베이스 최적화
  • 대표적인 데이터베이스 서비스
    • Amazon RDS
    • 관계형 데이터베이스 서비스 (RDBMS)
    • MySQL, PostgresSQL, Oracle Database, Microsoft SQL Server 등 지
  •  Amazon Aurrora
    • 클라우드 환경에 최적화된 데이터베이스
    • MySQL, PostgresSQL과 호환되면서 높은 성능과 가용성 등 제공
  • Amazon DynamoDB
    • NoSQL 서비스
    • 빠르고 확장성이 우수, 낮은 레이턴시 제공

그외 서비스

리프트 앤 시프트

  • 운영 중인 시스템을 클라우드 서비스로 이전
  • 기존 서비스를 변경하지 않고 그대로 들어서 클라우드 옮기고(Lift)
  • 수시로 클라우드에 최적화(Shift) 해 나가는 전략

 

 

 

 

IaaS 환경을 위한 주요 클라우드 기반 기술

  • 가상화 (Virtualization) 기술
    • 전통적으로 하드웨어에 종속된 리소스를 추상화
    • 서버, 스토리지, 네트워크 등 물리적 시스템에 대한 가상 환경을 생성
    • 예를 들어, 서버 가상화, 네트워크 가상화
  • 컨테이너 (Container) 기술
    • 리눅스 기능을 활용하여 격리된 프로세스 환경을 만드는 기술
    • 필요한 모든 파일을 담은 고유한 이미지를 실행하는 OS 레벨 기술
  • 스토리지 (Storage) 기술
    • 블록 스토리지, 파일 스토리지, 오브젝트 스토리지 등
  • 가상화 기반 기술
    • 예를 들어, OpenStack, VMware vSphere, Proxmox

 

 

PaaS 환경을 위한 주요 클라우드 기반 기술

  • 분산 처리 기술
    • 대량의 데이터를 여러 서버에 분산하여 동시에 병렬로 빠르고 효율적으로 처리하는 기술
    • 예를 들어, Apache Hadoop, Apache Spark 등
  • 데이터베이스 기술
    • 예를 들어, RDB, NoSQL 등

댓글