클라우드 컴퓨팅
정리
- 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미함.
- 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어
가상화와 클라우드 컴퓨팅 차이
정의
- 가상화는 기술 클라우드는 방법론
가상화
- 가상화는 우리가 쓰던 VMware나 Virturebox와 같이 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 생성할 수 있는 기술
- 하이퍼바이저라고 불리는 소프트웨어가 하드웨어 직접 연결되며 가상 먼신을 만들 수 있음
- 이런 가상 머신은 하이퍼바이저의 자원을 적절하게 배분받은 후 사용
클라우드컴퓨팅
- 클라우드 컴퓨팅은 네트워크 전체에서 네트워크, 스토리지 인프라 자원, 서비스, 플랫폼, 애플리케이션을 사용자에게 제공하는 접근 방식
정리
- 가상화는 하드웨어에서 기능을 분리하는 기술이고 클라우드 컴퓨팅은 이러한 분할을 사용하는 솔루션보다 큰 개념인 방법론
Iaas, Paas, Saas
- 원래는 Packaged Software 처럼 물리적 장치, 하드웨어, OS, 네트워크, 서버관리 모두 스스로 해야함
- Infrastructure as a Service(IaaS, 아이아스, 이에스)서비스로 제공되는 인프라스트럭처입니다. 개발사에 제공되는 물리적 자원을 가상화함
- Platform as a Service(PaaS, 파스)서비스로 제공되는 플랫폼입니다. 개발사에 제공되는 플랫폼을 가상화함
- Software as a Service(SaaS, 사스)서비스로 제공되는 소프트웨어입니다. 고객에게 제공되는 소프트웨어를 가상화함
IaaS : 물리적 자원 제공
정리
- 가상 호스팅은 우리가 직접 장비를 사서 그 장비의 한에서 자원을 할당하고 구성해야 하지만, IaasS는 기업이 준비해놓은 환경에서 우리가 선택할 수 잇음
- OS가 지원되는 곳도 존재하고 없는 곳은 OS와 어플리케이션을 직접 관리해야함
- 관리 측면에서 개발자와 인프라 관리자 역할 분담 가능
장점
- 가상 서버 하위의 레벨에 대해서는 고려할 필요가 없다는 점
- 비용 : 물리적 자원을 서버 형태로 사용하기 때문에 고정비가 들지 않음
- 속도 : 물리적 자원을 즉시 소비할 수 있음
- 관리
- 물리적 자원에 대한 관리를 논리적인 영역으로 대체
- 물리적 자원에 대한 자동화된 배포 가능
- 물리적 자원에 대한 안정적인 운영을 벤더에 맡길 수 있음
- 물리적 자원에 대한 규모의 확장 또는 축소가 자유로움
단점
- 가상 서버 하위의 레벨에 대해서는 전혀 고객이 접근하거나 컨트롤 할 수 없음
적용해야 할 때
- 확장 또는 축소 할 수 있는 많은 유연성이 있으므로 새로운 응용 프로그램에 어떤 요구가 필요한지 확실하지 않은 경우
예시
- AWS의 EC2
PaaS : 소프트웨어 개발을 돕는 플랫폼 제공
정리
- 운영 팀이 인프라를 모니터링할 필요가 없음
- 사용자는 OS, SEver 하드웨어, Network 등을 고려할 필요가 없음.
- 우리는 소스코드만 적어서 빌드 하는 것이고, 컴파일은 클라우드에서 하여 결과만 가져오는 것
장점
- 가장 이상적인 어플리케이션 플랫폼 관점의 클라우드 모델
- 비용 : 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있음
- 속도 : 개발 및 배포 프로세스를 빠르게 확보 가능
- 관리
- 소프트웨어 유지 관리가 쉬움
- 가상화 기술을 기반으로 구축되어 비즈니스가 변함에 따라 리소스를 쉽게 확장 또는 축소할 수 있음
단점
- 특정 플랫폼 서비스에 종속될 수 있음
적용해야 할 때
- 사용자 정의된 응용 프로그램을 만들려는 경우에 유용하며, 비용을 크게 절감할 수 있으며, 앱을 신속하게 개발하거나 배포하는 경우에 발생하는 몇 가지 문제를 단순화 가능
예시
- Heroku, AWS Elastic Beanstalk
SaaS : 고객이 사용하는 소프트웨어 제공
정리
- 모든 것을 기업(클라우드)에서 제공함으로 사용자는 별도의 설치나 부담이 필요 없이 SW를 사용할 수 있음.
장점
- Public Cloud에 있는 SW를 웹 브라우저로 불러와 언제 어디서나 사용할 수 있음
- 비용 : 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있음
- 속도 : 즉시 사용이 가능
- 관리
- 소프트웨어를 설치한 물리적 자원이 필요하지 않음
- 언제 어디서든 접근 가능
단점
- 커스터마이징이 어려움
적용해야 할 때
- 보안상 민감한 사항이 아니라면 모든 기업에게 SaaS는 훌륭한 옵션입니다. 또한 협업이 필요한 단기 프로젝트라면 SaaS를 도입하는 것이 훨씬 유리
예시
- 웹 메일, 구글 클라우드, 네이버 클라우드, MS오피스365, 드롭박스
'개인공부 > CS 공부' 카테고리의 다른 글
Mac 개발환경 준비(M2) (0) | 2024.01.14 |
---|---|
네이트브 앱 vs 크로스 플랫폼 vs 웹앱 vs 하이브리드 앱 vs PWA (1) | 2022.11.30 |
쿠키 vs 세션 vs 토큰 vs 캐시 VS CDN (0) | 2022.11.28 |
소프트웨어 vs 프로그램 vs 애플리케이션 (0) | 2022.11.25 |