클라우드 컴퓨팅
- 인터넷을 통해 컴퓨팅 서비스를 제공하는 것
- 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석 및 인텔리젼스 등이 포함됨
- 종량제 (쓴 만큼 돈을 냄) 가격 책정 모델을 사용하기 때문에 운영 비용 절감 가능
- 즉, 다른 사람이 운영하는 데이터 센터에서 컴퓨팅 성능 및 스토리지를 임대하는 방법
이점
- 안정성
- 서비스 수준 계약에 따라 문제가 발생할 경우에도 가동 중지 시간 없이 지속적인 사용자 환경 제공
- 확장성
- 수직적 확장(Scale-up): 가상 머신에 RAM이나 CPU를 추가하여 컴퓨터 용량 늘리기
- 수평적 확장(Scale-out): 리소스의 인스턴스를 추가하여 컴퓨터 용량 늘리기
- 탄력성
- 필요한 리소스를 항상 추가 / 삭제 가능
- 민첩성
- 요구사항이 변경되면 신속하게 배포하고 구성 가능
- 지리적 배포
- 전 세계 지역 데이터 센터에 배포 가능
- 재해 복구
- 클라우드 기반 백업 서비스, 데이터 복제 및 지역 배포를 활용하여 재해가 발생하더라도 안전하게 유지 가능
클라우드 서비스 모델
IaaS
- 서버, 스토리지, 네트워크 등의 IT 인프라를 가상화하여 제공하는 서비스
- 사용자는 물리적인 하드웨어를 직접 구매하거나 관리할 필요 없이 가상머신(VM)이나 스토리지를 필요에 따라 확장하여 사용할 수 있음
- 개발자가 서버나 네트워크 인프라를 직접 구축할 필요 없이 빠르게 환경을 조성할 수 있음
PaaS
- 애플리케이션 개발에 필요한 환경(운영체제, 런타임, 데이터베이스, 개발 도구 등)을 제공하는 서비스
- 사용자는 애플리케이션 개발 및 배포에 집중할 수 있으며, 인프라 관리 부담이 줄어듦
SaaS
- 클라우드를 통해 완전한 소프트웨어 애플리케이션을 제공하는 서비스
- 사용자는 설치 없이 웹 브라우저나 애플리케이션을 통해 서비스를 바로 사용할 수 있음
서버리스 컴퓨팅
- 개발자가 서버를 직접 관리하지 않고도 애플리케이션을 개발하고 실행할 수 있는 클라우드 컴퓨팅 모델
- 서버 관리 불필요
- 개발자는 서버를 직접 설정하거나 유지보수하지 않아도 됨
- 클라우드 제공자가 자동으로 서버를 배포 및 확장
- 자동 확장(Auto Scaling)
- 요청이 많아지면 자동으로 리소스를 확장하고, 요청이 줄어들면 리소스를 줄여서 비용 절감
- 이벤트 기반 실행
- 특정 이벤트에 따라 코드가 실행됨
- 필요할 때만 실행되므로 유휴 리소스 비용이 없음
- 비용 효율적
- 사용한 만큼만 요금이 부과됨
- 가동되지 않을 때는 비용이 거의 들지 않음
클라우드 배포 모델
퍼블릭 클라우드
클라우드 서비스 제공업체가 다수의 클라이언트에게 공유된 인프라를 제공하는 방식
특징
- 비용 효율적
- 유지보수 필요없음
- 빠른 확장성
프라이빗 클라우드
특정 기업 또는 조직만을 위한 전용 클라우드 환경
특징
- 높은 보안성과 데이터 보호
- 직접 관리 가능
- 비용이 높고 유지보수 부담이 있음
하이브리드 클라우드
퍼블릭 클라우드 + 프라이빗 클라우드를 조합하여 사용
특징
- 중요한 데이터는 프라이빗 클라우드 + 일반적인 서비스는 퍼블릭 클라우드에서 운영
- 유연성과 비용 절감 효과
- 클라우드 간의 연결과 관리가 필요하므로 복잡함