티스토리 뷰

728x90

<  클라우드 컴퓨팅  >

     클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스입니다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 됩니다.

 

     만약에 여러분이 열심히 웹 서비스를 완성했다고 가정해봅시다. 이제 이 웹을 다른 사람들도 이용할 수 있도록 서버에 올려야겠죠? 그러면 리소스(자원)이 필요합니다. 예를 들어서, 웹 서비스 하나를 올리기 위해서 리눅스용 컴퓨터를 하나 장만해야해요. 프로젝트가 커질수록 더 많은 컴퓨터들이 필요하겠죠. 그런데 중간에 고장나면 다시 사야하는 불편함도 있어요. 그리고 컴퓨터에 서버를 올리고 유지하려면 전기세도 나갑니다. 심지어 이 프로젝트가 장기적인게 아니라면요? 그러면 짧은 시간동안 서버에 올리기 위해 컴퓨터 하나를 사야하는 부담이 발생합니다.

 

    이런 부담을 줄이기 위해서 우리는 대형 기업의 리소스를 빌려올겁니다. 이게 바로 클라우드 컴퓨팅이에요!! 구름처럼 보이지는 않지만 둥둥 떠다니면서 존재하기 때문에 클라우드 컴퓨팅이라고 부릅니다. 눈에 보이는 컴퓨터를 사용하진 않지만 AWS와 같은 서비스를 통해서 컴퓨터를 대여하는 개념이에요. 우리는 필요한 사양의 컴퓨터를 필요한 기간만 사용하고, 그에 해당하는 비용만 지불하면 됩니다. 

 


 

    클라우드 컴퓨팅에는 3가지 유형이 있습니다. 세가지 유형을 나누는 기준은 제어, 유연성, 비즈니스 요구사항 관리 수준입니다.

  1. Infrastructure as a Service(IaaS)
    • 고객에게 물리적 자원인 서버, 네트워크, OS, 스토리지를 가상화하여 제공 및 관리합니다.
    • 물리적 자원을 UI 형태의 대시보드, API로 제공합니다.
    • 고객들은 서버와 스토리지에 접근할 수 있습니다. -> 사실상 클라우드에 있는 가상 데이터 센터를 통해 리소스를 전달받습니다.
    • 장점
      1. 물리적 자산(ex. 서버의 사양)변경돼도 기존 방식보다 빠르게 처리가 가능합니다.
      2. 물리적 자원을 서버 형태로 사용하기 때문에 고정비가 들지 않습니다.
    • 주요 활용 사례 및 예시
      1. 대규모 웹 애플리케이션 또는 데이터베이스를 호스팅하는 경우
      2. 시험 및 개발 환경을 프로비저닝하고 관리하는 경우
      3. 임시적인 컴퓨팅 요구가 있는 경우
      4. Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)
  2. Platform as a Service(PaaS)
    • 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공 및 관리합니다. 
    • 보통 웹을 통해서 제공합니다.
    • 장점
      1. 개발자는 운영체제, 업데이트, 저장소, 인프라에 대한 걱정을 하지 않아도 됩니다.
      2. 개발자는 플랫폼에서 제공하는 배포 도구를 사용하여 애플리케이션을 쉽게 배포할 수 있으며, 일상적인 운영 및 관리 작업도 플랫폼이 처리합니다.
      3. PaaS 플랫폼은 요구 사항에 따라 자동으로 확장하거나 축소하여 트래픽에 대응할 수 있습니다. 
      4. Pass에 내장된 응용프로그램을 설계할 수 있습니다. -> 특정 클라우드 특성을 채택할 때 확장이 가능하고 가용성이 높습니다. 
    • 주요 활용 사례 및 예시
      1. 웹 애플리케이션 또는 모바일 앱 개발 및 배포
      2. 애플리케이션 테스트 및 디버깅
      3. 다양한 개발 언어와 프레임워크 지원을 받고자 하는 경우
      4. AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine
  3. Software as a service(SaaS)
    • 고객을 대신하여 소프트웨어와 데이터 제공 및 관리합니다.
    • 기본 인프라에서 유지보수 및 앱 소프트웨어 자체 업데이트에 이르기까지 전체 애플리케이션 스택을 서비스로 제공합니다.
    • SaaS 솔루션은 클라우드 인프라 제공업체에서 서비스와 인프라를 모두 관리하고 유지보수하는 최종 사용자 애플리케이션인 경우가 많습니다.
    • 장점 
      1. SaaS 애플리케이션은 인터넷을 통해 웹 브라우저나 모바일 앱을 통해 쉽게 접근할 수 있습니다. 별도의 소프트웨어 설치나 설정이 필요하지 않으므로, 어디서든 언제든 액세스할 수 있습니다.
      2. 기존의 시스템을 구축하는 대신, 기업은 원하는 SaaS 애플리케이션을 선택하고 몇 가지 설정만으로 빠르게 구현하고 배포할 수 있습니다.
    • 주요 활용 사례 및 예시
      1. 이메일, 문서 편집, 프로젝트 관리와 같은 업무용 애플리케이션 사용
      2. 고객 관계 관리 (CRM) 소프트웨어 사용
      3. 인사 관리, 회계 소프트웨어 등의 기업 내부 프로세스 지원
      4. Google Apps, Dropbox, Salesforce, WhaTap, CRM
  1.  

 
 
  •  
클라우드 서비스 비교

    개발을 용이하게 해주는 클라우드 컴퓨팅에 대해서 알아봤습니다. 감사합니다!!

 

참고 : https://www.whatap.io/ko/blog/9/ , https://cloud.google.com/learn/what-is-cloud-computing?hl=ko#section-2

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함