답은 알고리즘 뿐이야!

클라우드 서비스 모델 본문

CS/클라우드

클라우드 서비스 모델

skyde47 2020. 9. 29. 16:43

[ SaaS (Software as a Service) ]

  • 서비스로서의 소프트웨어

  • 업무에서 사용하는 소프트웨어 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태

  • 하나의 서버를 여러 기업에서 공유하는 것을 전제한 멀티 테넌트 방식, 그러나 기업 사용자별로 분리되도록 설계하여 보안성 확보

  • 소프트웨어 업데이트 작업은 기업 사용자가 아니라 클라우드 사업자가 수행, 따라서 항상 최신기능을 사용할 수 있으며 소프트웨어의 버그가 방치되지 않음

  • SaaS로 제공되는 대표적인 소프트웨어는 전자 메일, 그룹웨어, CRM(Customer Relationship Management, 고객관리 시스템) 등이 있다.

  • 대표적인 SaaS 서비스는 구글의 Google Apps가 있다.


[ PaaS (Platform as a Service) ]

  • 서비스로서의 플랫폼

  • 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델

  • 기업 사용자가 자사에서 애플리케이션 개발환경을 처음부터 구축하는 것은 많은 시간이 소요되는 일이다. 그런 점에서 PaaS에는 Java, PHP, Ruby 등의 프로그래밍 언어를 지원하는 애플리케이션 실행환경이나 DB등이 미리 마련되어 있다.

  • IaaS와의 차이점은 서버, 네트워크, 보안 부분을 클라우드 사업자에게 위임한다는 점으로 구축 및 운영이 쉽다. 또한 SaaS는 제공되는 정해진 소프트웨어만을 쓰지만, PaaS는 자사에서 개발한 응용 프로그램을 가동할 수 있다.

  • 그러나 반대로 말하면 서버 및 미들웨어의 상세한 설정을 할 수 없을 수 있고, 특정 PaaS 환경에 대한 의존도가 높아지게 되면 다른 환경으로의 마이그레이션이 어려워질 수도 있다.

  • PaaS의 주된 용도는 개발 및 테스트 시행에 큰 처리능력이 필요한 경우 또는 자사에서 운용 중인 애플리케이션의 최대 부하를 분산처리하는 경우 등이 있다.

  • 다양한 사물들이 인터넷을 통해 서로 통신하는 IOT 에서 다양한 기기들이 생성하는 센서 데이터 같은 대용량 데이터를 효율적으로 수집하여 처리하는 플랫폼으로도 주목받고있다.

  • 대표적인 서비스로는 세일즈 포스의 Force.com , 사이보우즈의 Kintone, 오픈소스 PaaS 기반 소프트웨어인 Cloud Foundry가 있다.


[ IaaS (Infrastructure as a Service) ]

  • 서비스로서의 인프라

  • CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공한다.

  • 사용자는 하드웨어를 보유하지 않고 서버와 스토리지, 네트워크 등의 리소스와 기능을 사용할 수 있으며, 언제든지 신속하게 자원을 추가 및 제거할 수 있음

  • IaaS 서비스의 예로는 가상 서버 및 온라인 스토리지 등이 있다.

  • 가상서버란 클라우드 사업자가 보유하고 있는 물리적 서버의 CPU, 메모리, 스토리지 등 하드웨어 자원을 소프트웨어 적으로 나누어 사용자에게 제공하는 것, 가상서버에서는 OS에 설치되는 DB와 미들웨어, 응용 프로그램 등의 소프트웨어를 자유롭게 운영할 수 있지만, 기업 사용자가 스스로 설치하고 관리해야 한다.

  • 대표적인 서비스로는 AWS의 Amazon Elactric Compuute Cloud (EC2)가 있다.


[ 참고 서적 ]

하야시 마사유키, 그림으로 배우는 클라우드.서울: 영진닷컴, 2007.

'CS > 클라우드' 카테고리의 다른 글

클라우드 이용모델  (0) 2020.10.08
클라우드의 정의, 특징, 장점  (0) 2020.10.02
Comments