본문 바로가기
프로그래밍/IT지식

클라우드(Cloud)란?

by 준보틱스 2024. 6. 23.

클라우드(Cloud)

출처 : CLOUDFLARE
  • 클라우드란

클라우드란 컴퓨터 데이터를 로컬 PC의 내부 디스크에 보관하지 않고 인터넷을 통해 중앙 컴퓨터에 저장할 수 있는데 이 공간을 클라우드라고 한다.

  • 클라우드 컴퓨팅이란

클라우드는 컴퓨팅이라는 단어와 같이 클라우드 컴퓨팅이라고 많이 부르는데, 클라우드 컴퓨팅은 IT 자원을 인터넷을 통해 필요에 따라 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다. 인터넷만 연결된다면 언제 어디서든 저장한 데이터를 가져올 수 있다. 클라우드 컴퓨팅은 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 말한다.

  • 클라우드 서비스란

클라우드 서비스란, 인터넷 상에 자료를 저장해두고 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷을 통해 언제 어디서나 이용할 수 있는 서비스를 말한다.

클라우드 서비스 모델

(1) SaaS

  • Software as a Service, '서비스로서의 소프트웨어'
  • 클라우드 서비스 형태 중 가장 완성된 형태
  • 인프라 자원 외에도 소프트웨어 및 업데이트, 버그 개선 등 서비스를 업체가 맡는다.
  • 사용자가 애플리케이션을 설치하는 대신 해당 애플리케이션이 클라우드 서버에 호스팅되고 사용자는 인터넷을 통해 애플리케이션에 엑세스함
  • 대표적 예시 : Slack, Salesforce, MailChimp

(2) PaaS

  • Platform as a Service, '서비스로서의 플랫폼'
  • 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(플랫폼)을 미리 구축하여 이를 서비스 형태로 제공하는 것
  • 개발 도구, 인프라, 운영체제를 포함한 애플리케이션 구축에 필요한 모든 것을 제공
  • 대표적 예시 : Heroku, Microsoft Azure, OpenShift

(3) IaaS

  • Infrastructure as a Service, '서비스로서의 인프라'
  • 클라우드 공급자로부터 필요한 서버와 저장소를 임대함
  • 사용자가 관리할 수 있는 범위 가장 넓음
  • 인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 서버 OS부터 미들웨어, 런타임, 데이터. 애플리케이션까지 직접 구성해 관리가 가능함
  • 대표적 예시 : DigitalOcean, Google Compute Engine, Openstack, AWS EC2

(4) FaaS

  • Function as a Service
  • 최근에 등장한 모델로 서버리스 컴퓨팅이라고도 하며 클라우드 응용 프로그램을 필요할 때만 실행되는 더 작은 구성 요소로 나눔
  • 사용량에 따라 백엔드 서비스를 제공하는 방법

클라우드 배포 유형

(1) 퍼블릭 클라우드(Public Cloud)

  • 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 모델
  • 클라우드 서비스 제공자가 하드웨어아 소프트웨어를 관리해 각 자원(데이터. 기능, 서버 등)은 각 서비스에서 사용자 별로 권환 관리가 되거나 격리할 수 있도록 되어 서비스 사용자 간에 간섭이 없다는 장점이 있음

(2) 프라이빗 클라우드(Private Cloud)

  • 제한된 네트워크 상에서 특정 사용자를 대상으로 하는 클라우드로, 자원 및 서비스들은 특정 사용자의 내부에 저장됨
  • 특정 사용자만이 제어권을 갖게되어 보안이 뛰어나고 개인에 맞게 클라우드의 기능을 변형할 수 있다는 장점이 있음

(3) 하이브리드 클라우드(Hybrid Cloud)

  • 퍼블릭, 프라이빗 클라우드를 병행해 사용하는 방식
  • 퍼블릭 클라우드의 장점인 유연성, 경제성, 신속성의 장점과 프라이빗 클라우드의 장점인 보안성, 안정성을 함께 얻을 수 있다는 장점이 있음
  • 최근에는, 주요 데이터는 물리 서버에 남겨두고 이벤트 혹은 트래픽을 예상하기 힘든 신규 서버 등은 클라우드로 이용하는 구성이 증가하는 추세

(4) 멀티 클라우드(Multi Cloud)

  • 다수의 퍼블릭 클라우드를 사용하는 유형

웹 호스팅 VS 서버 호스팅 VS 클라우드

  웹 호스팅 서버 호스팅 클라우드
이용방식 호스팅 업체의 서버 중 일부 공간을 임대하여 사용 호스팅 업체의 물리 서버를 단독으로 임대 혹은 구매해 사용하며 운영에 필요한 인프라 및 기술력을 제공받음 호스팅 업체의 가상 서버를 단독으로 사용, 빠른시간 내에 서버가 생성돼 바로 사용
장점 서버 및 인프라 구축이 필요 없으며 가격이 저렴 서버 관리에 직접적인 권한을 가질 수 있고 서버의모든 자원을 활용하며, 서버를 단독으로 사용하기에 보안상 이점 존재 서버 관리에 대해 직접적인 권한을 가질 수 있고 사용자가 필요할 때 상황에 맞게 서버 확장 및 축소 서버의 스팩 또한 조절 가능하며 이용한 만큼만 비용 청구
단점 단독 서버에 비해 자원의 양이 제한되고, 서버의 관리 권한 없음 초기 서버 구축에 많은 시간 및 비용이 소요되며 가격이 비교적 비쌈 하나의 프로그램에 문제가 발생하면, 연결된 프로그램에 영향을 받음(이중화 및 백업으로 보완)
주사용자 회사 홈페이지 혹은 블로그 등 소규모 웹사이트 운영에서 주로 사용 ERP, 회사 인트라넷, 대형 쇼핑몰 등 고정적으로 대용량 트래픽과 DB가 소모되고 보안이 중요한 곳에서 사용 서버의 트래픽 예상이 힘든 게임, 이벤트, 신규 서버 등 유동적 서비스를 운영할 때 주로 사용

클라우드 장점

  • 직접 서버를 관리한다는 것에 대한 부담을 느끼고 여러 비용들이 발생하는 것을 방지할 수 있음
  • 서버 세팅을 신경쓰지 않고 서비스 운영에 집중이 가능함
  • 서비스 부하에 따라 실시간 확장성을 지원 받을 수도 있어서 효율성이 높아짐
  • 현재 사용하는 컴퓨터(하드웨어)와 무관하게 인터넷만 연결되어 있다면 클라우드의 자원을 활용할 수 있음