클라우드(Cloud)란 무엇일까?
안녕하세요. 기원입니다! 오늘은 클라우드란 무엇인지? 클라우드와 클라우드 컴퓨팅의 차이, 클라우드와 클라우드 컴퓨팅의 종류 등 클라우드의 개념을 알아보려고 합니다!
목차
클라우드, 클라우드 컴퓨팅 그리고 클라우드 서비스를 정의해보자
클라우드란?
인터넷을 통하여 접근할 수 있는 가상 서버와 작동하는 프로그램과 데이터베이스, 그런 IT환경을 의미합니다.
클라우드의 서버는 전세계의 데이터센터에 있으며 개인 혹은 기업이 클라우드 컴퓨팅을 통하여 전 세계 어디서나 데이터, 애플리케이션, 컴퓨팅 리소스에 접속할 수 있습니다.
개인에게는 웹을 통해 sw을 이용하여 Storage형태로 제공하며 기업에게는 서버, 네트워크 등 IT인프라를 대여합니다.
클라우드 컴퓨팅이란?
클라우드 컴퓨팅은 클라우드를 통하여 컴퓨터 자원을 사용하는 것을 의미하며 인터넷 기반의 컴퓨팅의 일종으로 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술입니다.
클라우드 서비스란?
클라우드 컴퓨팅을 기반으로 서비스를 제공하는 것을 의미 합니다.
클라우드 컴퓨팅의 종류
퍼블릭 클라우드(Public Cloud)
클라우드 공급자가 제공하는 서버에 누구나 접근할 수 있는 클라우드 서비스 형태입니다. 전통적으로 *오프프레미스에서 구동되었지만, 오늘날 퍼블릭 클라우드 제공업체는 클라이언트의 온프레미스 데이터 센터에서 클라우드 서비스를 제공합니다. 퍼블릭 클라우드는 서비스 제공 방식에 따라 IaaS, PaaS, SaaS로 구분합니다.
*오프프레미스 : 클라우드 즉 구름처럼 어딘가에 있는 클라우드 서버에 데이터를 저장하여 관리
*온프레미스 : 클라우드 서버 같은 환경에서 운영하지 않고 자체적인 전산실 서버에 직접 데이터를 저장하여 관리
프라이빗 클라우드(Private Cloud)
기업이나 조직 내에서 구축한 클라우드 서비스로 내부망을 통해 접속하며, 기업이 직접 인프라를 구축하고 운영합니다.
서버, 데이터 센터, 네트워크를 오직 한 조직만을 위해 사용하는 형태입니다.
비교적 보안과 규정 준수 등 기업 내부에서의 제어와 관리가 용이합니다.
하이브리드 클라우드(Hybrid Cloud)
퍼블릭 클라우드와 프라이빗 클라우드의 결합한 형태로 내부 인프라와 하나 이상의 퍼블릭 클라우드 서비스가 혼합된 것 입니다.
퍼블릭 클라우드와 프라이빗 클라우드 조정과 관리하여야 하나 두 클라우드 간의 데이터 연계를 통해 비즈니스 유연성을 높일 수 있습니다.
멀티 클라우드(Multi Cloud)
둘 이상의 클라우드 서로 다른 클라우드 서비스 제공업체에서 제공하는 여러 클라우드 컴퓨팅 서비스를 통합하여 사용하는 방식 입니다.
클라우드 유연성과 선택의 폭이 넓고 여러 클라우드 서비스를 혼합하여 최적의 비즈니즈 환경을 만들 수 있으나 관리와 보안의 복잡성 역시 증가합니다.
클라우드 서비스의 종류
IaaS(Infra as a Service, 인프라 기반 서비스)
서버, 스토리지 및 네트워크 등과 같은 컴퓨팅 리소스(IT 인프라)를 필요에 따라 제공하는 클라우드 서비스입니다.
사용자는 직접 서버OS, 미들웨어, 런타임을 넘어 데이터와 애플리케이션까지 직접 구성할 수 있어 자유도가 높습니다.(그만큼 인프라 운영 관리 경험과 지식이 필요)
IaaS의 예시
- 네이버 클라우드 플랫폼 Compute
- 아마존 EC2 (Elastic Cloud Compute)
- 마이크로소프 Azure
- IBM Bare-metal server
PaaS (Platform as a Service, 플랫폼 기반 서비스)
관련된 인프라를 만들고 유지보수하는 불편함 없이 애플리케이션을 개발 및 구현, 실행, 관리하기 위한 플랫폼을 제공하는 서비스입니다. PaaS는 IaaS 형태의 가상 클라우드에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축합니다.
PaaS는 IaaS에 운영체제, 미들웨어, 런타임 등을 미리 개발하기에 IaaS보다 자유도가 낮고 구축된 환경 위에 개발하기에 PaaS Platform에 종속될 수도 있습니다.
하지만 PaaS 사용자는 응용프로그램 개발에 집중할 수 있으며 IaaS처럼 유지 비용 및 인력이 필요치 않습니다.
PaaS의 예시
- 세일즈포스 Heroku
- Redhat Openshift
SaaS(Software as a Service, 소프트웨어 기반 서비스)
N드라이브, 구글 클라우드, iCloud 등 가장 완성된 형태로써의 클라우드 서비스로 클라우드 애플리케이션(SW)서비스는 사용자에게 소프트웨어를 가상화 하여 제공합니다. 사용자는 라이센서가 아닌 구독형태로 지불합니다.
인프라 구축, 개발환경 세팅 및 SW개발 비용을 절약할 수 있으나 인터넷을 통해 서비되기 때문에 인터넷 연결 상태에 따라 성능의 차이가 생깁니다.
참고 문헌
1. https://www.samsungsds.com/kr/cloud-glossary/what-is-cloud.html
2. https://cloud.google.com/learn/what-is-public-cloud?hl=ko