클라우드 컴퓨팅
이란 클라우드
를 통해 컴퓨팅 자원을 이용하는 컴퓨팅 기술을 의미합니다.
클라우드
는 컴퓨터와 다른 단말기 간의 복잡한 통신장비나 네트워크를 표현하지 않고 구름모양으로 뭉뚱그린 것을 의미합니다. 왜냐하면 사용자는 굳이 복잡한 두 기기간의 연결을 알 필요가 없기 때문이죠.
그래서 클라우드 컴퓨팅
이라고 하면 사용자가 직접 통신장비나 네트워크를 구축하지 않고, 원하는 컴퓨터 자원을 사용하는 것이라고 할 수 있습니다. 사용자는 인터넷만 연결이 되어있다면, 컴퓨팅 자원이 어디에 있는지 고려하지 않고도 언제 어디서나 컴퓨팅 자원을 이용할 수 있다는 것입니다.
최근들어 클라우드 컴퓨팅
의 인기는 갈수록 높아지고 있습니다.
초기의 클라우드 컴퓨팅
은 단순히 웹 저장소만을 지원해서, 클라우드라고 하면 웹 하드라고 생각하기 쉽상이었습니다. 하지만 하드웨어의 가상화나, 대규모 컴퓨팅 시스템 구축 등의 기술이 도입되고 발전됨에 따라 클라우드 컴퓨팅의 활용 방면이 늘어나고 있습니다.
클라우드 컴퓨팅
의 장점은 다음과 같습니다.
결국 이러한 장점들이 모여서 서비스 제공자는 오직 서비스 운영에만 신경쓰면 된다는 큰 장점이 있어 클라우드 컴퓨팅의 인기를 드높이고 있습니다.
클라우드 컴퓨팅
은 서버 배포 방식에 따라 세 가지 유형으로 나뉩니다.
퍼블릭 클라우드
는 클라우드 제공자가 서비스를 소유하고 운영하는 방식입니다. 특정 기업과 개인보다는 인터넷의 모든 사용자를 대상으로 서비스하는 클라우드 컴퓨팅 유형입니다.
프라이빗 클라우드
는 비지니스 조직에서 사용되는 클라우드 컴퓨팅 유형입니다. 클라우드 제공 업체는 클라우드 컴퓨팅 자원만을 빌려주고, 서비스의 관리는 비지니스 조직에게 주어집니다.
하이브리드 클라우드
는 퍼블릭/프라이빗 클라우드 사이에 데이터와 어플리케이션을 공유할 수 있는 유형입니다. 이 점 덕분에 더 유연하고, 다양한 개발 옵션을 가질 수 있습니다.
클라우드 컴퓨팅
은 다양한 형태의 서비스 유형을 제공하고 있습니다.
서비스로서의 인프라(IaaS, Infrastructure as a Service)
는 클라우드가 서버와 저장공간, 네트워크 보안, 하드웨어(전력, 물리 서버 등)을 제공하고, 사용자는 OS, 미들웨어, 런타임, 어플리케이션을 직접 구성할 수 있는 유형입니다. 클라우드 서비스 유형 중에서 사용자가 해야할 일이 가장 많은 서비스 유형입니다.
서비스로서의 플랫폼(PaaS, Platform as a Service)
는 사용자가 어플리케이션에만 집중할 수 있도록, 기본적인 인프라(OS, 보안, 하드웨어 등)을 제공하는 서비스 유형입니다. 사용자는 어플리케이션과 관련된 리소스, 용량, 유지보수 등에만 신경쓰면 됩니다.
서비스로서의 소프트웨어(SaaS, Software as a Service)
는 세 가지 형태 중에서 가장 완성형의 클라우드 서비스 유형입니다. 기본적인 인프라와 함께 어플리케이션을 탑재함으로서 어플리케이션의 유지보수 등도 클라우드가 담당합니다.