dev-writeup-2024 / march

개발 1일 1글 스터디
2 stars 0 forks source link

[03-12] 클라우드 컴퓨팅 (1) - 개념, 가상화 맛보기 #28

Open snaag opened 6 months ago

snaag commented 6 months ago

클라우드 컴퓨팅 (1) - 개념, 가상화 맛보기

참고자료

이제부터는 굿글을 써주신분들께 감사를 표하고자 참고자료 링크를 가장 먼저 작성하려고 합니다.

클라우드 컴퓨팅이란? (cf. 온프레미스)

인터넷을 통해 원격으로 컴퓨팅 자원 및 서비스를 제공하는 컴퓨팅 기술을 말합니다.

- samsungsds

온프레미스란 무엇일까요?

온프레미스 란 자체적으로 서버를 구축하고, 필요한 시스템을 운영하는 것을 말합니다.

예를들어 상아분식에서 매출관리 프로그램이 필요하다면 두 가지 방법이 있습니다. 1️⃣ 직접 설계하거나, 2️⃣ 매출 관리 프로그램을 이용하는 것 입니다. 여기서 1️⃣ 이 온프레미스 입니다. 그리고 2️⃣ 는 이제부터 알아볼 클라우드 컴퓨팅이고, 그 중에서도 SaaS (Service as a Software) 입니다.

즉 온프레미스와 클라우드는 반대의 개념이라고도 볼 수 있습니다.

IaaS, PaaS, SaaS

클라우드 컴퓨팅에 대해 잘 몰라도, 혹은 이 단어들의 의미를 몰라도 아마 들어보셨을 것 같습니다. 저도 4학년 막바지에 들어서 날림으로 들었던터라 잘 모르고 있었습니다. 😌\~🎶 이제부터 알아볼까요\~

모두 aaS 로 끝납니다. aaS 는 as a Service 입니다. 즉 무언가를 서비스로써 손쉽게 이용할 수 있게 한다는 뜻 입니다.

  • IaaS (Infrastructure as a Service)
    • 서비스로 제공되는 인프라스트럭처 를 말함
    • 개발사에게 제공되는 물리적 자원을 가상화 함
  • PaaS (Platform as a Service)
    • 서비스로 제공되는 플랫폼 을 말함
    • 개발사에 제공되는 플랫폼을 가상화 함
  • SaaS (Software as a Service)
    • 서비스로 제공되는 소프트웨어 를 말함
    • 고객에게 제공되는 소프트웨어를 가상화 함

- https://www.whatap.io/ko/blog/9/

즉 서비스나 플랫폼, 인프라를 어떤 서비스를 통해, 직접 구축 없이, 쉽게 사용 할 수 있다면 이를 IaaS, PaaS 혹은 SaaS 로 볼 수 있는 것 입니다.

IaaS, PaaS, SaaS 비교

image

(출처: SaaS란?@redhat)

빨간색이 서비스를 통해 제공받아, 직접 구현할 필요가 없는 부분입니다. 반대로 파란색은 직접 구현하거나 준비해야겠죠?!

IaaS, PaaS, SaaS 예시

IaaS 의 예시로는 이런 것들이 있습니다.

  • AWS
  • Microsoft Azure
  • Google Cloud
  • 퍼블릭 클라우드 공급업체

- IaaS, PaaS 및 SaaS 비교@Red Hat

서비스 제공자는 사용자가 필요로 하는 네트워크, 서버, 가상화 및 스토리지의 관리와 액세스를 담당합니다. 사용자는 운영 체제 및 데이터, 애플리케이션, 미들웨어 및 런타임을 담당합니다.

PaaS 의 예시로는 이런 것들이 있습니다.

  • AWS Elastic Beanstalk
  • Heroku
  • Red Hat OpenShift

- IaaS, PaaS 및 SaaS 비교@Red Hat

서비스 제공자는 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공합니다. 따라서 사용자는 인프라나 플랫폼을 구축하고 유지관리하지 않고, 오로지 애플리케이션을 개발하고 관리하는 것에 집중할 수 있습니다.

또한 PaaS 는 빌드 및 배포 환경을 제공합니다.

SaaS 의 예시로는 이런 것들이 있습니다.

  • SAP의 엔터프라이즈 리소스 계획(ERP) 소프트웨어
  • Paychex의 인사 관리 소프트웨어
  • CA Technology의 엔터프라이즈 소프트웨어
  • Atos 메시징 SaaS 솔루션
  • Salesforce의 고객 관계 관리(CRM) 소프트웨어
  • Slack의 메시징 서비스
  • Microsoft Office 365
  • Dropbox의 파일 스토리지 서비스

- SaaS란?@Red Hat

가상화

위에서 IaaS, PaaS, SaaS 에 대해 설명할 때, 가상화라는 단어가 나왔습니다. 가상화란 무엇일까요?

가상화는 소프트웨어를 사용하여 프로세서, 메모리, 스토리지 등과 같은 단일 컴퓨터의 하드웨어 요소 를 일반적으로 가상 머신(VM) 이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 컴퓨터 하드웨어 상의 추상화 계층 을 구축합니다.

실제 기반 컴퓨터 하드웨어의 단지 일부에서만 실행됨에도 불구하고, 각각의 VM은 자체 운영체제(OS) 를 실행하며 마치 독립적인 컴퓨터인 것처럼 작동합니다.

- 가상화란?@IBM

image

(출처: autos.yahoo.com)

즉 실제로는 머신이 하나만 있어도,'가상화' 라는 기술을 통해, 그림처럼, 여러 머신이 있는 것 처럼 사용할 수 있다는 것 입니다.

스크린샷 2024-03-13 오전 1 06 25

가상화란...

(1) 컴퓨팅 리소스를 '추상화'시켜서

(2) 하나의 물리 리소스를 여러 개의 논리 리소스처럼 기능 시키거나

(3) 여러 개의 물리 리소스를 하나의 논리 리소스처럼 기능하게 하는 것입니다.

가상화의 대상은 CPU, OS, 스토리지, 네트워크 등으로, 오늘 날에는 대부분의 컴퓨팅 자원들이 가상화되어 사용되고 있습니다.

- selog@tistory

그리고 이런 가상화 기술은 클라우드 인프라의 기반이 되는 기술입니다.

다음 글에서는 가상화의 장단점과, 클라우드 컴퓨팅과 가상화의 상관관계에 대해 알아보겠습니다.

steammando commented 6 months ago

아아주 흥미로운 주제군요 👀

snaag commented 6 months ago

@steammando 오타였습니다 ㅎㅋㅋ... 클라우드 서비스였습니다 ^_^... 내용은 곧 추가될예정... ... 오 찾아봤는데 거의 같은 말이군요?! 오호 ㅎ;;;;;;