펜데믹 이후 여러 IT 관련 산업들이 급속도로 성장하며 전 세계적으로 디지털 트렌스포메이션이 이루어지고 있다.
최근 들어 부쩍 많이 들리는 AI, 빅데이터, 머신러닝, 블록체인 등등..
하지만 이 모든 IT기술의 근간은 클라우드이다.
이번 포스트에서는 클라우드 컴퓨팅의 기본 개념에 대해 알아보도록 하겠다.
클라우드 컴퓨팅이란?
클라우드 컴퓨팅은 인터넷을 통해 필요한 만큼의 IT인프라 (서버, 데이터베이스, 스토리지, 플랫폼, 애플리케이션 등)를 사용하는 방식이다.
WHY 클라우드? 클라우드 장점?
- 비용 효율성
클라우드 컴퓨팅은 인터넷에서 대량의 데이터를 보관할 수 있는 비용 효율적인 솔루션이다. 기존 IT인프라에는 애플리케이션, 런타임, 보안, 통합, 데이터베이스, 서버, 가상화, 스토리지, 네트워킹 등이 포함된다. 이 모든 요소를 직접 유지하고 관련 운영 및 유지보수 비용을 부담하는 대신, 클라우드 사업자가 운영 및 유지보수 작업을 수행함으로써 고객은 자신의 핵심 비즈니스에 집중할 수 있다. 고객이 클라우드로 이전한 후에는 클라우드 사업자가 나머지 작업을 모두 처리한다. 또한 클라우드 컴퓨팅은 사용하는 만큼만 지불하는 유연한 지불방식 시스템이기 때문에 이를 통해 비용을 크게 절감할 수 있다.
- 데이터 보안
클라우드 컴퓨팅에서 데이터 보안은 기존 데이터 센터에서보다 복잡하다. 그 이유는 서버, PC, 다양한 모바일 기기와 같이 여러 기기에 데이터가 저장되기 때문이다. 하지만 클라우드 사업자는 컴퓨팅, 스토리지, 데이터베이스, 네트워킹 리소스 등 클라우드 환경의 모든 인프라에서 고객의 보안을 유지할 수 있도록 해준다. 고객은 로그인 정보와 애플리케이션, 기본 운영 체제의 보안만 유지하면 되는 것이다.
- 확장성 및 속도
웹사이트 또는 애플리케이션에 급하게 컴퓨팅 성능을 추가해야 할 때 쉽고 빠르게 즉시 확장시켜야 하는 경우가 발생할 수 있다. 예를 들어, 전자상거래 웹사이트의 경우, 중국의 광군절이나 블랙프라이데이 기간 중, 일정 시간에 사람들이 몰려 갑자기 트래픽이 급증할 수가 있다. 이러한 ‘트래픽 피크’는 당연히 고객의 인프라에 과부하를 주고 웹사이트의 사용성에도 영향을 주게 된다. 시스템 장애로 인해 고객을 놓칠 수 있으므로 전자상거래 사이트의 서비스 중단 시간은 곧 금전적인 손해에 해당한다.
이런 경우에 클라우드 컴퓨팅의 확장성이 더욱 빛을 발할 수 있다. 클라우드 컴퓨팅의 확장성을 통해 갑작스러운 트래픽 증가 발생 시 자동으로 컴퓨팅 리소스가 추가로 할당되어 고객 웹사이트 또는 애플리케이션의 안정성과 응답성을 유지해준다. 즉, 추가로 컴퓨팅 리소스가 필요하면 자동으로 할당되어 서비스 중단시간을 방지할 수 있게 하는 것이다.
고객의 애플리케이션을 호스팅하는 물리적 서버에 오류가 발생하면 해당 애플리케이션은 다른 정상 서버로 마이그레이션되며, 이때 고객 측에서 취할 조치는 전혀 없다.
- 탄력성
예상하지 못한 트래픽 증가가 발생하면 애플리케이션의 요구량 증가를 처리하기 위해 추가 리소스가 필요할 수 있다. 이런 경우 클라우드 컴퓨팅을 사용하면 필요한 리소스를 신속하게 추가할 수 있으므로, 고객은 물리적 장비를 새로 주문하고 프로비저닝하는 등 느리고 복잡한 과정을 생략할 수 있다. 또 요구량이 감소하면, 감소한 만큼 인프라를 다시 탄력적으로 축소할 수도 있다.
즉, ‘필요하지 않는 리소스에 대한 비용은 지불하지 않아도 된다, 늘리고 싶을 때 늘리고, 줄이고 싶을 때 줄이고, 필요한 만큼만 사용하고, 사용한 만큼만 지불하면 된다!‘는 것이다.
이러한 점이 클라우드 컴퓨팅의 핵심적인 장점 중 하나인 탄력성이다.
- 스토리지 공간 무제한
데이터는 지금 이 순간에도 엄청난 속도로 쌓이고 있다. 이러한 데이터를 스토리지 걱정 없이 클라우드에 저장하면 무제한으로 스토리지 공간을 이용할 수 있다. 이 스토리지 역시 클라우드 컴퓨팅에서는 필요한 만큼 이용하고 필요할 대마다 확장하거나 축소할 수 있다.
- 백업 및 복구
클라우드에 데이터를 저장하면 여러 지역에 데이터를 저장할 수 있으므로 중복성과 안정성을 확보할 수 있다. 일반적으로 클라우드 서비스 사업자는 데이터 고가용성을 위해 실시간에 가까운 데이터 복구를 지원한다.
- 전 세계로 빠르게 연결
클라우드 컴퓨팅을 이용하면 고객이 호스팅하고자 하는 애플리케이션 또는 웹사이트를 클릭 몇 번으로 전 세계 여러 지역에 구축할 수 있다. 따라서 인프라 배포 비용을 절감하는 동시에 지연시간도 단축시켜 사용자 경험도 개선할 수 있다.