Computer >> 컴퓨터 >  >> 네트워킹 >> 클라우드 서비스

클라우드 컴퓨팅이란? 개념부터 종류, 장단점까지 한눈에 정리

클라우드 컴퓨팅은 하드웨어와 소프트웨어 자원을 인터넷을 통해 관리형 외부 서비스 형태로 제공하는 기술입니다. 이러한 서비스는 고도화된 소프트웨어 애플리케이션과 고성능 서버 컴퓨터 네트워크에 기반하여 운영됩니다.

클라우드 컴퓨팅의 주요 유형

서비스 제공업체들은 일반적인 비즈니스 또는 연구 목적의 수요를 충족하기 위해 다양한 클라우드 컴퓨팅 시스템을 구축합니다. 대표적인 클라우드 컴퓨팅 서비스의 예는 다음과 같습니다.

  • 가상 IT(정보기술): 원격 외부 서버를 구성·배포하여 기업의 내부 IT 네트워크 확장판으로 활용합니다.
  • 소프트웨어: 상용 소프트웨어 애플리케이션을 사용하거나, 자체 개발한 맞춤형 애플리케이션을 원격으로 호스팅합니다.
  • 네트워크 스토리지: 데이터가 저장되는 물리적 위치를 알 필요 없이 인터넷을 통해 공급자 측에 데이터를 보관합니다.

클라우드 컴퓨팅 시스템은 대체로 다수의 고객을 동시에 지원하고, 수요 급증 상황에도 안정적으로 대응할 수 있도록 설계됩니다.

SaaS: 서비스형 소프트웨어 모델

SaaS(Software-as-a-Service) 모델은 프로그램이 사용자의 로컬 컴퓨터에 설치되어 있지 않더라도 완전한 기능을 갖춘 프로그램을 최종 사용자에게 제공합니다. Gmail이나 Outlook.com 같은 이메일 서비스가 대표적인 SaaS 애플리케이션이며, 브라우저 안에서 실행되는 거의 모든 컴퓨터 프로그램도 여기에 해당합니다. 그렇기 때문에 SaaS는 일반 가정용 소비자에게 가장 친숙한 클라우드 모델입니다.

PaaS: 서비스형 플랫폼 모델

SaaS 솔루션은 플랫폼 위에서 작동합니다. PaaS(Platform-as-a-Service) 포트폴리오를 제공하는 업체는 주로 기업 고객을 상대로 합니다. PaaS 제품에는 가상 서버, 운영 환경, 데이터베이스 환경, 그리고 하드웨어와 사용자 대면 애플리케이션 사이에서 중개 역할을 하는 미들웨어(middleware) 구성 요소 등이 포함됩니다.

IaaS: 서비스형 인프라 모델

플랫폼은 다시 인프라 위에 구축됩니다. IaaS(Infrastructure-as-a-Service) 솔루션은 '베어 메탈(bare metal)', 즉 플랫폼과 서비스가 실제로 작동하기 위해 필수적인 물리적 서버, 네트워크 구성 요소, 저장 장치 수준까지 지원합니다. IaaS는 기업 고객에게 특히 인기가 많으며, 각 공급업체는 속도, 비용, 보안성 사이의 균형을 저마다 다른 방식으로 조정합니다.

클라우드 컴퓨팅 서비스의 대표 사례

다양한 공급업체들이 여러 형태의 클라우드 컴퓨팅 서비스를 제공하고 있습니다.

  • Amazon EC2 — 가상 IT
  • Google App Engine — 애플리케이션 호스팅
  • Google Apps 및 Microsoft Office Online — SaaS
  • Apple iCloud — 네트워크 스토리지
  • DigitalOcean — 서버(IaaS/PaaS)

일부 공급업체는 무료로 클라우드 서비스를 제공하는 반면, 다른 업체는 유료 구독 방식으로 운영합니다.

클라우드 컴퓨팅의 작동 원리

클라우드 컴퓨팅 시스템은 핵심 데이터를 개별 클라이언트 기기에 복사해 배포하는 대신, 인터넷 서버에 보관합니다. 예를 들어 넷플릭스와 같은 동영상 스트리밍 클라우드 서비스는 DVD나 블루레이 디스크를 고객에게 배송하는 대신, 인터넷을 통해 데이터를 전송하여 시청 기기의 재생 애플리케이션에서 바로 스트리밍합니다.

클라우드 서비스를 이용하려면 반드시 인터넷에 연결되어 있어야 합니다. Xbox 네트워크 서비스의 일부 비디오 게임은 온라인으로만 구매 가능하며(물리적 디스크 없음), 일부 게임은 인터넷 연결 없이는 실행조차 되지 않습니다.

업계 관계자들은 향후 몇 년간 클라우드 컴퓨팅의 인기가 계속 높아질 것으로 전망합니다. 크롬북(Chromebook)은 이러한 흐름 속에서 개인용 컴퓨터가 진화할 방향을 보여주는 좋은 예입니다. 웹 브라우저 외에는 최소한의 로컬 저장 공간과 응용 프로그램만 탑재하고, 온라인 애플리케이션과 서비스는 브라우저를 통해 이용하는 방식입니다.

클라우드 컴퓨팅의 장점과 단점

모든 혁신적인 신기술이 그렇듯, 클라우드 컴퓨팅 역시 개발자와 소비자 모두 신중하게 평가해야 할 강점과 약점을 함께 지니고 있습니다.

서비스 제공업체는 클라우드 내 핵심 기술의 설치와 유지보수를 책임집니다. 일부 기업 고객은 인프라를 직접 관리해야 하는 부담이 줄어든다는 점에서 이 모델을 선호합니다. 반대로 이러한 고객은 시스템에 대한 관리 통제권을 포기하고, 필요한 신뢰성과 성능 수준을 공급자가 제공해 줄 것이라고 의존하게 됩니다.

마찬가지로 가정용 사용자도 클라우드 컴퓨팅 모델에서는 인터넷 서비스 제공업체에 크게 의존하게 됩니다. 오늘날에는 사소한 불편함에 불과한 일시적인 네트워크 장애나 느린 초고속 인터넷 속도가, 완전히 클라우드 기반으로 전환된 세상에서는 심각한 문제가 될 수 있습니다. 반면 클라우드 기술 지지자들은 이러한 변화가 오히려 인터넷 제공업체들이 경쟁력을 유지하기 위해 서비스 품질을 지속적으로 개선하도록 만들 것이라고 주장합니다.

클라우드 컴퓨팅 시스템은 일반적으로 모든 시스템 자원을 면밀히 추적하도록 설계됩니다. 덕분에 공급업체는 고객의 네트워크, 스토리지, 처리량 사용량에 비례하여 요금을 청구할 수 있습니다. 일부 고객은 비용 절감을 위해 이러한 종량제 방식을 선호하지만, 다른 고객은 월별 또는 연간 비용을 예측 가능하게 유지하기 위해 정액제 구독을 더 선호하기도 합니다.

클라우드 컴퓨팅 환경을 이용하려면 일반적으로 데이터를 인터넷을 통해 전송하여 공급업체가 관리하는 시스템에 저장해야 합니다. 이 모델에 따르는 개인정보 보호 및 보안 위험은 그에 따른 이점과 다른 대안들과 함께 충분히 저울질해야 합니다.

일반 소비자를 위한 핵심 정리

비IT 분야의 평범한 소비자도 SaaS/PaaS/IaaS 기술이 제공하는 낮은 비용, 빠른 도입 시간, 향상된 유연성 덕분에 그 혜택을 누릴 수 있습니다. 변하지 않는 소프트웨어의 라이선스를 직접 소유하는 것을 선호하는 사람도 있는 반면, 인터넷 연결이 필요한 구독 기반 소프트웨어를 기꺼이 받아들이는 사람도 있습니다.

자주 묻는 질문(FAQ)

Q. 클라우드 컴퓨팅을 쉽게 설명하면 무엇인가요?

클라우드 컴퓨팅은 인터넷(클라우드)을 통해 접근 가능한 안전한 온디맨드 방식의 스토리지, 서버, 데이터베이스, 네트워킹, 소프트웨어를 제공합니다. 각각의 클라우드는 이러한 서비스 전부 또는 일부를 담는 중앙 저장소 역할을 하며, 인터넷에 연결된 인증된 기업과 사용자라면 누구나 이용할 수 있습니다.

Q. 탄력적(elastic) 클라우드 컴퓨팅이란 무엇인가요?

클라우드 컴퓨팅의 특징 중 하나는 기업이 필요한 만큼만 비용을 지불한다는 점입니다. 탄력적 클라우드는 고객의 변화하는 수요에 따라 가변적인 수준의 서비스를 제공합니다. 이러한 종량제 방식 덕분에 클라우드 컴퓨팅은 규모와 무관하게 모든 고객에게 합리적인 선택지가 됩니다.

Q. 일상생활에서는 어떻게 클라우드 컴퓨팅을 활용하나요?

영화를 스트리밍하거나 Zoom 회의에 참여할 때 이미 클라우드 컴퓨팅을 사용하고 있는 것입니다. Apple의 iCloud 앱을 사용하거나 데이터를 온라인에 백업하는 것도 마찬가지입니다. 온라인 게임, 음악 스트리밍, 온라인 사진 보관, 브라우저 기반 이메일, 온라인 편집 소프트웨어 등은 모두 클라우드 컴퓨팅 덕분에 가능해진 서비스입니다.

Q. Azure 클라우드 컴퓨팅이란 무엇인가요?

Azure는 Microsoft가 개발하고 소유한 클라우드 컴퓨팅 서비스입니다. 다른 클라우드 서비스와 마찬가지로 기업은 사용한 만큼만 비용을 지불하며, 다양한 계정 옵션 중에서 선택할 수 있습니다. Azure는 30일 무료 체험 계정을 제공하여 잠재 고객이 서비스를 직접 경험하고 클라우드를 실험해 볼 수 있도록 합니다.