학부/클라우드 컴퓨팅

클라우드(클라우드 컴퓨팅)의 기본 개념, 서비스 형태, 운용 형태

녱녱 2022. 11. 23.

혹시 오류가 있다면 알려주시면 감사하겠습니다 :)

📕 클라우드 컴퓨팅의 정의

A Cloud is simply a term that is used to describe a network of computers operating programs and applications that run on connected servers instead of a local machine. Cloud computing can be considered as Virtual Hosting Solution.

https://hackr.io/blog/what-is-cloud-computing-beginners-guide

우선 클라우드란 로컬머신이 아닌 클라우드 사업자들이 제공하는 서버에서 프로그램과 어플리케이션을 운영하는 컴퓨터 네트워크를 지칭하는 용어이다. 우리는 이 공간을 'Cloud'라 부르며 인터넷만 연결된다면 어디서든 원하는 것을 꺼내어 사용할 수 있다.

 

클라우드 컴퓨팅이란 가상 호스팅 솔루션의 일종으로 클라우드에 프로그램을 두고 필요할 때 마다 스마트폰, 데스크탑 같은 로컬 머신에서 사용하는 것을 말한다.

 

☁ 클라우드 서비스의 형태

IaaS (Infrastructure - as - a - Service)

대표적인 서비스로 AWS의 EC2, S3, GCP의 GCE가 있다.

 

서버/스토리지/네트워크 등의 하드웨어 자원을 필요에 따라서 사용할 수 있게 제공하는 형태를 말한다. PasS와 SasS의 기본이 되는 기술이기도 하다. 사용자가 관리할 수 있는 범위가 가장 넓고, 클라우드 서비스 제공 업체(CSP, Cloud Service Provider)는 데이터 센터를 구축해 다수의 물리 서버를 가상화해 제공하며, 서버 운영에 필요한 모든 자원을 책임지고 관리해야한다.

 

쉽게 리소스를 확장할 수 있고, 사용하지 않을 경우 늘렸던 자원을 언제든지 반납할 수 있어 유연한 인프라 운영이 가능하다. 비용 또한 사용한 만큼 지불하기 때문에 자체적인 인프라를 운영하는 것보다 합리적이다.

 

PaaS (Platform - as - a - Service)

대표적인 서비스로 Redhat의 OpenShift, 세일즈포스닷컴의 Heroku가 있다

 

서비스를 개발할 수 있는 안정적인 환경(Platform)과 응용프로그램을 개발할 수 있는 API까지 제공하는 형태를 말한다. IasS 형태의 가상화된 클라우드 위에서 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경, 즉 platform을 미리 구축해 이를 서비스 형태로 제공하는 것이다. 

 

OS, 미들웨어, 런타임 등을 미리 구축해 둔 상태로 제공하므로 IaaS보다 관리의 자유도가 낮다. 하지만 어플리케이션의 개발에만 집중할 수 있고, 별도의 인프라를 유지/운영하기 위해 인력이 소모되지 않기 때문에 HW및 SW 인프라 관리에 드는 비용을 절약할 수 있다.

SaaS (Software - as - a - Service)

대표적인 서비스로 Slack, Microsoft 365, dropbox 등이 있다. 

 

클라우드 환경에서 동작하는 응용 프로그램을 서비스 형태로 제공하는 형태를 말한다. 가정 완성된 형태의 클라우드 서비스라고 볼 수 있다. 클라우드 인프라 위에 SW를 탑재해 제공하기 때문에 IT 이니프라 자원, SW 및 업데이트, 버그 개선 등의 서비스를 모두 업체가 도맡아 한다.

 

자체적으로 SW를 개발하는 것에 비해 초기 비용을 절약할 수 있다. 

 

클라우드 서비스 운용 형태(Private / Public / Hybrid)

Private Cloud(사설/폐쇄 클라우드)

제한된 네트워크 상에서 특정 기업/사용자만을 대상으로 하며 클라우드 서비스의 자원과 데이터가 기업 내부에 저장된다. 즉, 기업이 직접 클라우드 환경을 구축하고 이것을 내부에서 사용하는 것을 말한다. 리소스의 제어권 또한 당연히 기업이 갖는다. 자연스럽게 보안은 매우 뛰어나며, 개별 고객의 니즈에 맞게 기능을 커스텀할 수 있다.

 

Public Cloud(공공/개방형 클라우드)

인터넷에 접속 가능한 모든 사용자를 위한 서비스 모델이다. 외부 클라우드 사업자가 제공하는 서비스를 통해 클라우드를 이용한다. 데이터/기능/서버 같은 리소스들은 각 서비스에서 사용자 별로 권한 관리 혹은 격리되기 때문에 서비스 사용자 간 전혀 간섭이 없다.

 

Hybrid Cloud

Public + Private가 결합돈 형태이다. 보통 서비스 구동은 클라우드 상에서, 데이터의 보관이나 로컬 서비스는 자체 인프라/프라이빗 클라우드에서 처리하도록 구현한다. 최근 클라우드와 온프레미스(물리서버)를 결합한 형태를 말하기도 한다. 해당 경우 퍼블릭 클라우드의 유연성, 경제성, 신속성과 물리 서버의 보안성, 안정성 등의 이점을 모두 취할 수 있다.

 

클라우드 서비스의 장점

1. 비용적 측면

초기 투자 비용을 대폭 감소할 수 있으며, 자원을 사용한 만큼만 지불하는 형식이기 때문에 인프라 관련 비용을 절감할 수 있다.

 

2. 확장/유연성

이론상 자원 확장이 무한하게 되며, 수요에 따른 탄력적 운용이 가능하다.

 

3. 효율성

인프라에 대한 걱정 없이 새로운 애플리케이션을 개발 해 빠른 배포가 가능하다.

'학부 > 클라우드 컴퓨팅' 카테고리의 다른 글

빅데이터의 기본 개념  (0) 2022.11.21
MapReduce  (0) 2022.11.16

댓글