위키득계정 ↗
기술

클라우드 컴퓨팅

클라우드 컴퓨팅기술
영문명
Cloud computing
주요 특성
요청에 따른 제공, 자원 공유, 확장성, 사용량 측정
대표 서비스 모델
IaaS, PaaS, SaaS
배포 모델
공용, 사설, 하이브리드 등
클라우드 컴퓨팅은 네트워크를 통해 구성 가능한 컴퓨팅 자원을 필요에 따라 제공하고 회수하는 방식이다. 사용자는 서버와 저장 공간, 실행 플랫폼 또는 완성된 소프트웨어 등을 서비스로 이용한다.

자원을 서비스로 제공하기

새로운 처리 작업을 위해 물리 서버를 직접 설치하는 대신 API나 관리 화면을 통해 실행 환경과 저장 공간을 요청할 수 있다. 필요가 줄면 회수하는 방식으로 자원의 사용 주기를 관리한다.

클라우드는 인터넷에 연결된 컴퓨터라는 말만으로 충분히 설명되지 않는다. 주문형 제공과 자원 풀링, 탄력적인 확장, 사용량의 측정 같은 운영 특성이 함께 중요하다.

어디까지 관리하는가

IaaS는 가상 서버와 네트워크 등 기반 자원을 제공하고 사용자가 운영체제와 응용 프로그램을 관리하는 형태다. PaaS는 응용 프로그램을 실행할 플랫폼을, SaaS는 사용자가 바로 이용하는 소프트웨어 기능을 제공하는 형태로 구분한다.

구체적으로 사용자가 책임지는 범위는 상품의 설계에 따라 달라진다. 서비스 이름의 분류만으로 모든 보안과 운영 업무가 제공자에게 넘어간다고 가정해서는 안 된다.

탄력성과 비용

사용량 변화에 맞춰 자원을 늘리고 줄이면 큰 수요에 대비해 장치를 항상 보유하는 방식과 다른 운영이 가능하다. 그러나 자동으로 적절한 용량이 선택되거나 비용이 항상 더 낮아지는 것은 아니다.

실행 시간뿐 아니라 저장량과 요청 수, 데이터 이동 등도 비용에 영향을 줄 수 있다. 필요한 성능과 보관 범위에 맞춰 사용량을 관측하고 설계해야 한다.

가용성과 이동성

서비스를 여러 장애 영역에 나누거나 백업을 유지하면 장애 대응에 도움이 된다. 클라우드를 사용한다는 사실만으로 응용 프로그램의 모든 장애가 해결되지는 않는다. 데이터 형식과 서비스 의존성은 다른 환경으로 옮기는 비용에도 영향을 준다.

관련 문서

가상화 / 컴퓨터 망 / 데이터베이스 / 인터넷