본문 바로가기
백엔드 개발공부

클라우드 컴퓨팅

by 름뱅2 2023. 11. 7.
반응형
  • 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미함
  • 클라우드 컴퓨팅에서 가상화 하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어
  • SaaS PaaS IaaS
    • SaaS(Software as a Service)
      • 고객이 사용하는 소프트웨어 제공
      • 고객에게 제공되는 소프트웨어를 가상화함
      • 사용자에게 제공되는 소프트웨어를 가상화 해 제공함
      • 타사 공급업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용
      • 대부분 애플리케이션 웹 브라우저를 통해 직접 실행되므로 클라이언트 측에 다운로드/ 설치 필요 없음
    • Paas(Platform as a Service)
      • 소프트웨어 개발을 돕는 플랫폼 제공
      • 도커, 쿠버네티
      • 개발사에 제공되는 플랫폼을 가상화함
      • 주로 응용 프로그램을 개발할 때 필요한 플랫폼을 제공함
    • Iaas(Infrastructure as a Service)
      • 물리적 자원 제공
      •  VM
      • 개발사에 제공되는 물리적 자원을 가상화함
      • 확장성이 높고, 자동화된 컴퓨팅 리소스를 가상화 해 제공함

  • FaaS(Function as a Service)
  • Serverless
  • 서버가 없다 = 서버가 돌고있지 않다 = 사용한 만큼만 돈을 낸다 = 비용부담이 적

장단점

  • SaaS
    • 장점
      • 비용: 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담이 적다
      • 속도: 즉시 사용 가능
      • 관리:
        • 소프트웨어를 설치할 물리적 자원이 필요 없음
        • 시공간 제약이 없음
    • 단점
      • 커스터마이징이 어려움
  • PaaS
    • 장점
      • 비용: 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담이 적다
      • 속도: 개발 및 배포 프로세스를 바르게 확보 가능
      • 관리:
        • 소프트웨어 유지 관리가 쉬워짐
        • 가상화 기술을 기반으로 구축되어 비즈니스가 변함에 따라 리소스를 쉽게 확장 또는 축소 가능함
        • 응용 프로그램 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공함
        • 수많은 사용자가 동일한 개발 응용 프로그램에 엑세스 가능함
    • 단점
      • 특정 플랫폼 서비스에 종속될 수 있음
  • IaaS
    • 장점
      • 비용: 물리적 자원을 서버 형태로 사용하기 때문에 고정비가 들지 않음
      • 속도: 물리적 자원을 즉시 소비 가능
      • 관리:
        • 물리적 자원에 대한 관리를 논리적인 영역으로 대체 가능
        • 물리적 자원에 대한 자동화 된 배포가 가능
        • 물리적 자원에 대한 규모의 확장 또는 축소가 자유로
  • 클라우드 적용 시기
    • SaaS
      • 비즈니스에 집중하고 싶을 때
      • 보안상 민감한 사항이 아니면 모든 기업에게 SaaS는 훌륭한 옵션임
      • 협업이 필요한 단기 프로젝트라면 SaaS를 도입하는게 유리함
      • 일반적으로 On-premise 솔루션은 모바일 엑세스를 지원하지 않기 때문에 모바일 액세스가 필요한 경우, SaaS를 사용하면 비용과 시간을 절약 가능함
    • PaaS
      • 신속한 개발을 원할 때
      • 동일한 개발 프로젝트를 수행하는 여러 개발자가 있거나 다른 공급 업체도 포함해야하는 경우 PaaS는 전체 프로세스에 뛰어난 속도와 유연성을 제공 가능
      • PaaS는 사용자 정의된 응용 프로그램을 만들려는 경우에도 유용함
      • 비용을 케게 절감 가능
      • 앱을 신속하게 개발하거나 배포하는 경우 발생하는 몇가지 문제를 단순화 가능

IaaS

  • 빠른 변화 원할 때
  • 스타트업이나 중소기업에게 훌륭한 옵션
  • 하드웨어나 소프트웨어를 설치하는데 시간과 돈을 낭비할 필요가 없음
  • IaaS는 응용 프로그램과 인프라를 완벽하게 제어하고자 하는 대규모 조직에 유용
  • 실제로 소비되거나 필요로 하는 것을 구매하려는 경우에만 유용
  • 빠르게 성장하는 기업의 경우, IaaS는 요구 사항이 변화하고 발전함에 따라 특정 하드웨어나 소프트웨어에 전념할 필요가 없으므로 좋은 선택임
  • 필요에 따라 확장 또는 축소할 수 있는 많은 유연성이 있으므로 새로운 응용 프로그램에 어떤 요구가 필요한지 확실치 않은 경우 도움이 된다

 

 

 

 

 

 

출처: https://www.whatap.io/ko/blog/9/

'백엔드 개발공부' 카테고리의 다른 글

TIL(OSI 7계층, TCP/IP 4계층)  (0) 2023.11.07
TIL  (0) 2023.08.23