Search
Duplicate

Cloud란? Cloud를 사용하는 이유

날짜
2021/07/15
작성자
태그
개념정리
Cloud
Series
--
완료

들어가면서

^^,,,,
예. 여러분들이 생각하시는 그 네이버 클라우드의 클라우드 맞습니다
그러나 네이버 클라우드(현 MYBOX)는 수많은 클라우드 서비스 중 하나일 뿐입니다
네이버 클라우드(이하 MYBOX)란?
내 사진, 동영상 또는 파일들을 네이버에 원격으로 저장(또는 백업)해둘 수 있는 서비스. 즉, 개인에게 제공되는 스토리지 클라우드 서비스
MYBOX를 통해 우리는 사진이나 동영상 등을 내 폰이나 컴퓨터가 아닌 네이버의 서버에 저장할 수 있습니다
즉, 로컬 디스크가 아닌 네이버의 디스크에 내 자료를 원격으로 저장시키는 방식이죠. 이렇게 내 소유가 아닌 다른 누군가가 빌려주는 장비를 인터넷을 통해 사용하는 것을 클라우드 서비스라고 부릅니다
그러나 클라우드 서비스에는 MYBOX같은 스토리지 서비스만 있는 것이 아니며, 보통 스토리지를 포함한 서버와 네트워크 대역 등을 빌려 사용하는 것이 더 일반적입니다
이번엔 게임을 예로 들어보겠습니다
게임 A에는 평일 저녁or주말에 100명 정도, 평일 낮에 60명정도의 사람들이 접속한다고 합니다. 그렇다면 이 게임회사는 서버를 어느정도 준비해둬야 할까요?
100명이 접속하는 상황에 맞춰 대비하자니 평일 낮에 너무 손해고, 60명이 접속하는 상황에 맞춰 대비하자니 사람이 몰릴 때마다 서버가 터질 것 같습니다
이 때, 전 세계에서 제일 서버가 많은 아마존이 말합니다
"야! 우리 지금 서버 남는거 많은데 빌려쓸래? 발생하는 트래픽의 수에 따라 자동으로 서버의 대수가 늘어나거나 줄어들게 설정할 수도 있는데다가 딱 사용한 만큼만! 종량제 요금으로 받을게"
어때요, 좀 솔깃한가요?
결국 클라우드 서비스란, 누군가의 장비를 빌려쓰는 행위라고 할 수 있겠습니다
대충 감이 잡히셨다면, 이젠 좀 더 딱딱하고 전문적인 말로 교과서적인 설명을 덧붙여 보겠습니다

바로가기

Cloud의 개념

인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스
타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어
인터넷을 이용한 다양한 미디어나 기능들을 물리적인 매체가 아닌 인터넷에 접속해 사용하는 이용 형태
각각 고유한 기능을 가진 서버의 글로벌 네트워크를 설명하는 데 사용되는 용어
실제 엔터티가 아니지만 함께 연결되어 하나의 에코시스템으로 작동하게 되어 있는 전 세계에 분산된 원격 서버의 광대한 네트워크
구글에 클라우드란 무엇인가에 대해 검색했을 때 나오는 다양한 설명들입니다
클라우드라는건 사실 범위가 굉장히 넓기 때문에 정의가 좀 모호할 수 있습니다만 결국...
다양한 인프라, 플랫폼, 서비스 등을 인터넷을 통해 임대해서 사용할 수 있는 서비스
라고 압축할 수 있을 것 같습니다
참고로, 인터넷을 통하는게 아닌 내 네트워크와 장비 내에서 사설 클라우드를 구축해 사용할 수도 있습니다! (밑에서 다시 설명)

Cloud 서비스 유형

Cloud 서비스 유형엔 IaaS, PaaS, SaaS 라는 것들이 있습니다
IaaS, PaaS, SaaS? 클라우드 서비스를 제공하는 사업자와 서비스를 사용하는 사용자가 각각 얼마만큼씩을 관리하느냐에 따른 구분
클라우드 서비스는 굉장히 다양하기 때문에, 서버와 디스크 같은 인프라 단계부터 직접 관리하거나 완성된 소프트웨어를 그저 사용만 하는 경우도 있습니다
이들을 구분한 IaaS, PaaS, SaaS라는 개념을 자동차와 비교를 해보면서 쉽게 설명해보겠습니다 ( 참고 : https://honglab.tistory.com/38 )
1.
IaaS
Infrastructure-as-a-Service : 서비스로서의 인프라
클라우드의 네트워킹, 스토리지, 서버, 기타 컴퓨팅 리소스 제공
자동차로 따지면 "자차" 입니다
→ 기름 넣기부터 세팅, 운전까지 모두 자신이 해야하지만 입맛에 맞게 튜닝도 가능합니다
2.
PaaS
Platform-as-a-Service : 서비스로서의 플랫폼
Node.js나 Java 등의 미리 구축된 툴 제공
자동차로 따지면 "렌트카" 입니다
→ 세팅이 완료된 차를 빌려 목적지까지 운전만 직접 합니다
3.
SaaS
Software-as-a-Service : 서비스로서의 소프트웨어
소프트웨어 및 애플리케이션 제공
자동차로 따지면 "택시" 입니다
→ 그저 돈만 내고 서비스를 이용하기만 합니다
처음에 설명했던 네이버의 MYBOX 같은 경우가 SaaS에 해당됩니다. 우리는 그저 돈만 내고(용량이 많아질 경우만이지만) 스토리지 서비스를 사용할 수 있습니다
MYBOX 외에도 구글 드라이브, 노션, 드롭박스 등등 인터넷을 통해 서비스를 제공하는 것 모두 클라우드 SaaS 서비스입니다
서비스는 점점 더 다양해지고 있어서, 요새는 DaaS(Device)나 FaaS(Function) 등의 유형도 존재합니다
IaaS와 PaaS를 제공하는 대표적인 서비스로는 Amazon의 AWS, Microsoft의 Azure, Google의 GCP 등이 있습니다
저희 고장난 베짱이는 주로 AWS를 사용합니다

Cloud 서비스 제공 형태

1.
Public Cloud
지금까지 설명한 클라우드에 대한 설명들 : 퍼블릭 클라우드
개인 또는 기업에서 사용하기 위해 프로비저닝된 클라우드 인프라이며, 인터넷을 통해 액세스하고 리소스를 임대할 수 있습니다
상대적으로 작거나 수요 변동이 심한 비즈니스에 적합하며, 종량제 방식 요금 결제가 가능합니다
실제 물리 장비(하드웨어)가 필요하지 않습니다
위에서 예시로 든 AWS, Azure 등등은 모두 퍼블릭 클라우드입니다
2.
Private Cloud
하나의 조직에 전용 클라우드 환경을 만드는 클라우드 컴퓨팅 모델
조직에서 내부적으로 운영하며, 주로 기업에서 사용합니다
온프레미스 또는 퍼블릭 클라우드에서 호스팅 가능하며, 비용이 매우 많이 듭니다
대표적으로는 OpenStack과 IBM Cloud가 있습니다
3.
Hybrid Cloud
뜻1 : 퍼블릭 클라우드 + 프라이빗 클라우드 혼용
뜻2 : 클라우드 + 온프레미스 환경 혼용

여기서 잠깐! 온프레미스(on-premise)란?

소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식
즉, 직접 서버를 구입하여 인프라를 구축하는 방식이며, 클라우드 기술이 나오기 이전의 방식이기 때문에 레거시 또는 전통적인 방식이라고 할 수 있습니다
클라우드 기술은 인프라를 구축하는 비용이 싼 반면에, 유지하면서 돈이 계속 나가게 됩니다
그에 반해 온프레미스 방식은 서버를 처음 구입할 때만 비용이 발생하고, 서버 유지 자체의 비용은 더이상 나가지 않습니다 (인력 비용 제외)
클라우드 사용이 무조건 싼 건 아닙니다! 초기 서버 구입비용이 비싸더라도 몇년간 그대로 사용할 수 있으니 클라우드 서버 사용 요금 몇년치와 비교를 해봐야 하며, 오히려 클라우드 사용이 더 비쌀수도 있습니다 다만 클라우드에선 부족하거나 남는 리소스 없이, 딱 필요한 만큼만 사용할 수 있으므로 "비용 효율적"이라고 말할 수 있습니다
위~~에서 말씀드렸던 게임 예시를 다시 들어볼게요
게임 A는 평일이든 주말이든 항상 60명 이상이 접속을 하게 됩니다
이 60~100명의 트래픽을 감당하기 위해 모든 서버를 클라우드에서 구축하게 된다면 서버를 운영하는데 드는 유지비용이 꽤 커집니다만, 60명분의 서버는 온프레미스로 구축해둔 뒤 사람이 몰릴 때 추가적으로 필요한 인프라만 클라우드에서 사용하게 된다면 초기 구축 비용과 운영 비용 모두를 절약할 수 있겠죠?
이렇게 두 가지 이상의 방식을 동시에 사용하는걸 모두 하이브리드 방식이라고 부릅니다
또한, 보통 기업들이 이전의 온프레미스 환경에서 서버를 운영하고 있다가 클라우드로 전환을 시도하려고 한다해도, 처음부터 모든 인프라를 한꺼번에 클라우드로 옮기진 못해 조금씩 점진적으로 이주를 시키게 됩니다
모든 인프라가 클라우드로 넘어가기 전 과정에서, 온프레미스 환경과 클라우드 환경을 동시에 사용하는 형태 또한 하이브리드 클라우드라고 볼 수 있겠습니다

Cloud의 장점

비용 절감!

단순히 서버를 구입하는 비용 뿐 아니라 인프라 또는 플랫폼을 관리하는 인력 비용도 절감됨
Web 콘솔에서 쉽고 간단하게 인프라 구성 가능
사용한 만큼만 비용을 지불하는 종량제
민첩하고 가볍게 테스트 환경을 구축, 테스트, 삭제 가능
퍼블릭 클라우드가 제공하는 다양한 서비스들을 간편하게 연결해서 사용 가능

요약

클라우드 : 누군가 빌려주는 인프라 리소스나 서비스 등을 종량제 요금으로 사용하는 것
(내 리소스 내에서 사설 클라우드 구축도 가능합니다)
IaaS, PaaS, SaaS : 클라우드 서비스 제공자와 사용자가 각각 얼만큼씩 관리하냐에 따른 서비스 구분
Hybrid Cloud : 퍼블릭 클라우드+프라이빗 클라우드 or 클라우드+온프레미스
클라우드 사용 이유 : 다양한 리소스를 쉽고 비용 효율적으로 사용 가능