클라우드 컴퓨팅 (Cloud Computing)

개념

클라우드 컴퓨팅은 인터넷을 통해 CPU, 네트워크, 디스크와 같은 컴퓨팅 리소스를 온디맨드(on-demand)로 제공하는 모델이다. 클라우드 컴퓨팅은 사용자가 물리적으로 원격에 위치한 컴퓨팅 파워(power)에 접속 및 사용할 수 있게 기능을 제공한다. AWS, GCP, Azure, DigitalOcean 등 다양한 클라우드 제공자들은 제 3자에게 지리적으로 다양한 위치에 있는 컴퓨팅 리소스에 대한 액세스(access) 권한을 임대할 수 있도록 기능을 제공한다.

다루는 문제

전통적으로 조직들은 컴퓨팅 파워에 대한 사용을 확장하려고 할 때 두 가지 주요 문제에 직면했다. 그들은 물리적 서버와 네트워크를 호스팅 하기 위한 시설에 대한 구입, 지원, 설계, 비용 지불 단계를 거치거나 해당 시설들을 확장 및 관리하게 된다. 반면, 클라우드 컴퓨팅은 조직이 컴퓨팅 요구 사항의 일부를 다른 조직에 아웃소싱(outsource)할 수 있게 한다.

문제 해결 방식

클라우드 제공자는 조직들이 컴퓨팅 리소스를 온디맨드로 임대하고 사용한 만큼 비용을 지불할 수 있도록 한다. 이를 통해 두 가지 주요 혁신이 가능하다. 조직들은 신규 물리 인프라(infrastructure)에 대한 CAPEX를 계획 및 소비하는 데 시간을 낭비하지 않고 원하는 것을 시도할 수 있으며, 필요에 따라 온디맨드로 확장(scale)할 수 있다. 클라우드 컴퓨팅을 통해서 조직들은 인프라를 필요한 만큼만 도입할 수 있다.