클라우드 서비스
- 클라우드 사업자 (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 등
'CS > 클라우드 컴퓨팅' 카테고리의 다른 글
[클라우드] 6. Kubernetes (쿠버네티스) (0) | 2024.04.17 |
---|---|
[클라우드] 5. 네크워크 가상화(Network Virtualization) (0) | 2024.04.04 |
[클라우드] 4. Container (Docker) (0) | 2024.03.21 |
[클라우드] 3. 서버 가상화(Server Virtualization) (0) | 2024.03.21 |
[클라우드] 1. Introduction to Cloud Computing (0) | 2024.03.21 |
댓글