[CS] 클라우드의 이해 IAAS, PAAS, SAAS

경미·2023년 3월 8일
0

CS

목록 보기
1/1

영상 참고
https://youtu.be/7TLUmbpU9qY

클라우드

  • 클라우드: '인터넷'을 통해 접근할 수 있는 서버, 그 안에서 구동되는 소프트웨어, 데이터베이스 의미

=> 즉 사진처럼 나의 컴퓨터 장비를 사용하지 않고 컴퓨터 장비를 통해 구축해야할 작업을! 온라인에 분산되어 존재하는 데이터센터(이하 클라우드)에 맡겨 수행하는것!

✔️ 당연히 서버를 직접 구매해서 쓰는게 아니므로 전력, 위치, 서버세팅, 확장성 등을 고민하지 않고 서비스 운영에만 집중할수 있다 => off-premise방식
(직접 서버 사서 직접 구현하는게 on-premise방식 기업이나 개인이 자체 시설에서 보유하고 직접 유지관리하는 프라이빗 데이터 센터)

🙋‍♀️즉 쉽게 말하자면 클라우드는 인터넷을 통해 언제 어디서나 데이터와 애플리케이션을 사용할 수 있는 기술

그럼 IAAS, PAAS, SAAS는 뭔데?

SaaS(Software as a service)

-> (사진에서도 보이듯 직접 관리해야하는거 없다!)

  • SAAS는 인터넷을 통해 소프트웨어를 제공하는 방법. 완제품!
    ex. 세일즈포스, 구글드라이브, n드라이브, 구글 DOCS등
    => 마치 넷플릭스 구독 서비스처럼 클라우드 기업에서 호스팅 방식으로 소프트웨어를 제공하는 클라우드 서비스
SaaS의 장점
  • 사용자는 소프트웨어를 다운로드하거나 설치할 필요가 없으므로 비용 절감 가능(인터넷이 연결된 기기에서 즉시 사용 가능)
  • SaaS 제공업체는 보안 및 유지보수와 같은 기술문제를 처리하기때문에 사용자는 이러한 문제에 대해서 부담을 덜 수 있음
  • SaaS 솔루션은 유연하며 필요에 따라 쉽게 확장 가능

IaaS(Infrastructure-as-a-Service)

  • IaaS(Infrastructure-as-a-Service). 인프라를 제공(서버와 저장소를 준다) => 즉 빈방을 주는것!
  • 가상머신 위에서 애플리케이션의 각 컴포넌트가 구동됨.
  • 특정 클라우드에 종속 x.
  • 운영비가 상승, 이식성 좋음
  • ex. AWS의 EC2, NCP(네이버 클라우드 플랫폼)등(하나하나 명령어 쳐서 설치)

📌가상머신: 가상컴퓨터, 컴퓨터 시스템을 에뮬레이션(가상현실화)하는 소프트웨어

PaaS(Platform-as-a-Service)

  • PaaS는 platform을 제공(like 빌트인방)
  • 운영비는 절감할 수 있고, 모니터링 CI/CD제공
  • 그러나 IaaS보다는 유연하지않고 플랫폼에 종속되게 되어있음
  • ex. heroku
IaaS와 PaaS의 차이
  • PaaS는 IaaS보다 자유도가 떨어짐(heroku로 예를들면 들어가서 설치할 목록 선택하고 설치함), 이식성 어려움
  • IaaS는 설치가 어려움(하나하나 해야함)
  • PaaS는 ex. node.js와 mongoDB 쓴다는 가정하에, 클라우드 서비스를 구매해서 연결해야함(쓰고싶은 서버와 디비에 관련된) , IaaS는 이와반대로 그냥 설치해서 쓰면된다(이식성 쉬움)
  • IaaS는 운영비 높고, PaaS는 운영비낮음(여기서 말하는 운영비는 인적자원, 시간을 포함시킨다)
profile
개발이 재밌어지도록!

0개의 댓글