231010 TIL #212 클라우드 컴퓨팅

김춘복·2023년 10월 9일
0

TIL : Today I Learned

목록 보기
212/571

Today I Learned

정처기 실기 문제로도 나왔고, 일반적으로도 많이 사용되는 기술인 클라우드 컴퓨팅에 대해 한 번 정리해보고자 한다.


클라우드 컴퓨팅

인터넷을 통해 컴퓨터의 자원을 제공하고 사용하는 기술.
인터넷으로 가상화된 공간에서 네트워크 또는 컴퓨팅 자원을 즉시 필요한 만큼 사용할 수 있는 서비스 형태의 IT 인프라 스트럭처

온프레미스(On-premise)

클라우드와 반대로 가상의 공간이 아니라 자체적으로 특정 공간에 IT인프라를 구축해 컴퓨팅 리소스를 사용하는 방식
인프라 구축을 위해 시간과 초기 도입 비용이 많이 소모된다.
장기적으로 사용시 비용 효율이 높아진다.

클라우드 컴퓨팅이 부상한 이유?

IT 인프라가 고도화 되면서 기업이 서버, 네트워크, 스토리지 등 수 많은 IT 인프라를 직접 온프레미스로 도입해 관리하는 것은 초기 도입비용과 유지보수가 부담스럽고 비효율적이게 되었다.

클라우드 컴퓨팅의 장점

  • 비용 절감 : 자체 데이터 센터 및 서버 운영 등에 소모되는 초기 비용과 유지보수 비용 및 인력을 절감할 수 있다.

  • 유연한 확장성 : 필요에 따라 리소스를 쉽게 확장하고 축소할 수 있다.

  • 안정성 : 자체 보안 시스템에 투자하지 않아도 클라우드 제공 업체에서 제공하는 보안 솔루션을 사용하여 안전하게 데이터를 관리할 수 있다.

  • 글로벌 서비스 : 클라우드 환경은 대부분 각 대륙에 넓게 분포되어있어 글로벌 서비스 운영시 전세계에 쉽게 배포 가능하다.

클라우드 컴퓨팅의 단점

  • 보안 : 내부 데이터가 외부 클라우드 컴퓨팅 업체로 노출된다는 점에서 불편한 요소가 있을 수 있다. (프라이빗 클라우드로 해결가능)

  • 신뢰성 : 클라우드 컴퓨팅 업체에 대한 신뢰가 보장되지는 않는다.

  • 이전과 새로운 기술 습득에 숙련도에 대한 부담

  • 트래픽이 많아지고 사용 기간이 길어지면 오히려 온프레미스 환경보다 더 많은 비용을 지불해야할 수도 있다.


클라우드 컴퓨팅의 종류

IaaS(Infra as a Service)

고객에게 서버, 네트워크, 스토리지와 같은 IT 인프라를 가상화하여 제공하고 관리한다.

  • IaaS는 가상화된 물리적 자산을 UI형대의 대시보드나 API 형태로 제공한다.

  • 사용자는 물리적 하드웨어를 직접 관리하지 않고도 가상환경을 구축하고 운영할 수 있다.

  • 대표적인 IaaS는 AWS EC2, Azure, IBM Cloud 등이 있다.

PaaS(Platform as a Service)

고객에게 OS, 미들웨어, 런타임과 같은 애플리케이션을 개발하고 실행하기 위한 플랫폼을 가상화해 제공한다.

  • PaaS를 통해 개발자는 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, SW 유지 관리, 패치작업 등 획일적인 작업에 대한 부담 없이 효율적으로 개발이 가능하다.

  • 대표적인 PaaS는 GitHub, GitLab 등이 있다.

SaaS(Software as a Service)

고객에게 클라우드 기반으로 소프트웨어 애플리케이션을 제공하고 관리한다.

  • SaaS는 기존의 방식과 다르게 개별 컴퓨터에 애플리케이션을 다운로드하고 설치하는 과정 자체가 없고, 언제 어디서든 사용이 가능하다.

  • 서비스 공급 업체가 SW에 대한 모든 문제를 처리하기 때문에 사용자는 비즈니스에만 집중할 수 있다.

  • 클라우드 컴퓨팅 서비스 중 가장 큰 비중을 차지한다.

  • 대표적인 SaaS는 Dropbox, Office 365 등이 있다.

profile
Backend Dev / Data Engineer

0개의 댓글