minzzl
[3] 클라우드, SaaS, IaaS, Paas 본문
왕 !!! 오늘 해야 할 분을 해서 기뻐요 ~!
그렇다면 호기롭게 클라우드, SaaS, IaaS, Paas 에 대해 알아봅시당
사실 해당 단어들을 지난 공개개발자대회에서 들은 적이 있습니당 ! 그 당시에는 멘토님이 너희 서비스의 취지에 맞도록 결정해라라는 식으로 말씀해주셔서 그냥 그런 개념이 있다보다? 라고 생각했었습니다 .. 그런데 면접에 꽤나 질문이 나오는 건가보네요 ? .. 호호 -
그럼 뭐 ~ 알아가면 되는거죵 후하하
우리는 클라우드라는 개념을 익히 들어왔습니다.
깊게 접근하지 않더라도, 평소에 사용하는 아이클라우드, 삼성클라우드가 쉽게 접근할 수 있는 클라우드의 예가 아닐까 싶습니다.
이러한 클라우드를 간단히 정의해보자면, 나의 물리적 장비를 사용하지 않고 온라인 상으로 분산되어 존재하는 것을 의미합니다.
나의 휴대폰에 저장되어 있지 않더라도, 아이클라우드에 저장되어 있는 사진을 노트북으로 쉽게 다운 받을 수 있는 것 처럼 말이죠!
그럼 이제, 직관적인 클라우드의 개념이 아닌, 정확한 의미를 알아보겠습니다!
클라우드
클라우드란 인터넷을 통해 접근할 수 있는 서버, 그리고 그 안에서 구동되는 소프트웨어를 의미합니다.
즉 우리는 클라우드를 통해, 우리의 컴퓨터 장비를 사용하지 않고, 컴퓨터 장비를 구축해야할 작업을 온라인에 분산되어 존재하는 데이터 센터인 클라우드에 맡겨 수행할 수 있습니다.
이러한 클라우드를 통해서, 우리는 서버를 직접 구매할 필요도, 네트워크를 구축할 필요도, 그에 필요한 전력 소모를 걱정할 필요도 없게됩니다. 따라서 우리는 이를 통해 서비스에만 집중할 수 있습니다. 이러한 방식을 off-premise 방식이라고 합니다.
이와는 반대로 실제 서버를 구축할 수도 있습니다. 이를 on-premise 방식이라고 하는데요, 이는 카카오 데이터센터, 네이버 데이터 센터 등을 예로 들 수 있습니다.
우리가 이번 포스팅에서 집중할 것은 클라우드, 즉 off-premise 방식입니다.
클라우드 컴퓨팅의 대표적인 서비스 모델에는 SaaS, IaaS, PaaS 총 3가지가 있는데요, 이에 대해 알아보겠습니다.
- SaaS (Software - as - a - Service)
이는 인터넷을 통해 소프트웨어를 제공하는 것입니다. 구글 드라이브, N드라이브, 구글 독스와 같은 완제품을 의미합니다.
인터넷을 통해 접근하기 때문에 On-premise 방식인 기존의 소프트웨어 전달 방식과는 다르게, SaaS는 개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없습니다. SaaS를 통해 서비스를 공급하는 업체는 데이터, 미들웨어, 서버 및 스토리지와 같은 모든 잠재적인 기술적 문제를 관리하기 때문에 고객은 유지 보수 및 자원을 간소화할 수 있습니다.
- PaaS (Platform - as - a - Service)
소프트웨어 개발을 돕는 플랫폼을 제공합니다. PaaS는 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 플랫폼을 가상화하여 제공하고 관리합니다. 이 가상화된 플랫폼은 웹을 통해 제공되며 개발자는 운영체제, 소프트웨어 업데이트, 저장소 또는 인프라에 대한 관리없이 소프트웨어 개발에 집중할 수 있습니다. PaaS를 사용하면 기업에서는 특수 소프트웨어 구성 요소를 사용하여 PaaS에 내장된 응용프로그램을 설계하고 만들 수 있습니다.
- IaaS (Infrastructure - as - a - Service)
이는 가상화된 물리적 자원을 UI 형태의 대시보드 또는 API로 제공합니다. IaaS의 고객들은 서버와 스토리지에 접근할 수 있지만 사실상 클라우드에 있는 가상 데이터 센터를 통해 리소스를 전달받는 형태입니다. IaaS의 제공업체는 서버, 하드 드라이브, 네트워킹, 가상화 및 스토리지를 관리하며 고객은 OS, 미들웨어, 애플리케이션 및 데이터와 같은 자원들을 관리해야 합니다. 따라서 PaaS에 비해 유지비용이 더 듭니다.
* 다음의 글을 기반으로 작성했습니다.
https://www.cloudflare.com/ko-kr/learning/cloud/what-is-the-cloud/
'면접을 위한 CS 전공지식 노트 > 개발자필수지식' 카테고리의 다른 글
[4] 컨테이너, 그리고 도커 (0) | 2023.05.15 |
---|---|
[2] API (1) | 2023.05.13 |
[1] 데이터 포맷 - JSON / XML (1) | 2023.05.11 |