클라우드 서비스(Cloud Service)라는 말들을 많이 사용합니다. 아마 많은 분들이 한 번쯤은 들어 보셨을 겁니다. 이 글에서는 클라우드 서비스가 무엇인지, 그리고 어떤 종류가 있는지 알아보겠습니다.
1. 클라우드 서비스란 무엇인가?
클라우드 서비스란 인터넷 기반 컴퓨팅 기술을 의미합니다. 우리가 자주 쓰는 네이버나 구글 같은 웹사이트에서도 서버 컴퓨터 없이 데이터를 저장하고 불러올 수 있는데, 이게 바로 클라우드 서비스입니다. 즉, 내 PC 안에 파일을 저장하던 방식과 달리 네트워크 상에 존재하는 중앙컴퓨터에 자료를 저장해서 언제 어디서든 이용할 수 있게 하는 서비스라고 이해하시면 됩니다.
2. 장점은 무엇인가?
클라우드는 여러 가지 장점이 있지만 크게 세 가지로 정리할 수 있습니다. 첫 번째는 빠른 속도입니다. 클라우드는 가상화 기술을 활용하기 때문에 물리적인 하드웨어 자원을 효율적으로 분배 및 운영할 수 있어서 기존 시스템 대비 훨씬 빠른 속도로 작업을 처리할 수 있습니다. 두 번째는 편리함입니다. 위에서 말씀드린 것처럼 별도의 프로그램 설치 없이 웹브라우저만으로 접속가능하며, 스마트폰 앱을 통해서도 접근할 수 있다는 점이 큰 장점입니다. 마지막으로 확장성입니다. 최근에는 인공지능 스피커인 아마존 에코닷 2세대 출시 소식이 들렸는데요. 이렇게 다양한 기기와의 연동을 통해 더욱더 넓은 범위에서의 활용이 가능하다는 점도 매력적입니다.
3. 서비스 종류는?
대표적인 클라우드 서비스로는 AWS (Amazon Web Services), MS Azure, Google Cloud Platform 등이 있고 국내 기업으로는 KT G-Cloud, LG U+ SmartNet, Naver Cloud Platform 등이 있습니다. 각 회사마다 제공하는 서비스가 조금씩 다르기 때문에 자신에게 맞는 서비스를 선택하면 됩니다. 예를 들면 대용량 트래픽 처리가 필요하다면 AWS 가 적합하고, 안정성을 원한다면Microsoft의 Azure를 추천드립니다. 또한 보안성이 중요하다면 NTT DATA에서 에서에서 수 있겠네요. 사실 우리가 알고있는 대부분의 클라우드는 웹하드라고 불리는 단순 파일저장용 서비스였습니다. 하지만 기술이 발전하면서 여러가지 형태의 클라우드 서비스가 등장하게 되었습니다. 이 중 몇 가지 특징들을 소개해드리겠습니다. 첫 번째는 가상화 서버(Virtual Server)입니다.입니다. 물리적인 서버를 직접 구축하기 어려운 기업에서는 VMware라는 프로그램을 통해서 가상서버를 생성하는데요, 이를 활용하면 저렴한 비용으로 높은 성능의 서버를 운용할 수 있게 됩니다. 따라서 기존에 운영하던 시스템과는 별도로 새로운 프로젝트를 진행하거나 테스트 용도로 많이 사용되고 있습니다. 두 번째는 컨테이너(Container) 인데요, 쉽게 말해서 소프트웨어 패키지라고 보시면 될 것 같습니다. 이미 만들어진 소프트웨어를 제공받아서 설치만하면 되기 때문에 시간과 비용을 절약할 수 있다는 장점이 있지만, 보안 측면에서는 다소 취약하다는 단점이 있어서 아직까지는 개인보다는 기업에서 주로 사용한다고 합니다. 세 번째는 쿠버네티스(Kubernetes)라는 오픈소스 기반의 플랫폼입니다. 이름이 조금 생소하지만, Kubernetes는 리눅스 환경에서 동작하는 클러스터 컴퓨팅 및 관리 프레임워크입니다. 즉, 모든 노드가 서로 통신하며 애플리케이션을 배포/관리하는 방식이기 때문에 확장성이 뛰어나다는 장점이 있습니다. 특히 인공지능 분야에서 각광받고 있습니다.