오늘부터 공부한다
클라이드 컴퓨팅 (Cloud Computing)이란? 본문
클라우드 컴퓨팅이란?
클라우드 컴퓨팅은 특정한 기술이나 인터넷에 존재하는 클라우드를 사용하여 정보를 처리하는 것이다.
Amazon AWS 클라우드 컴퓨팅 정의에 의하면 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 사용한 만큼만 요금을 내는 서비스다. 다시 말해. 클라우드 서비스 플랫폼에서 제공하는 컴퓨팅, 데이터베이스 스토리지. 애플리케이션 및 기타 IT 리소스를 필요에 따라 사용하고 사용한 만큼만 비용을 지불하는 것이다.
클라우드 서비스 모델
클라우드 서비스 모델의 종류는 매우 다양하다.
하지만 여기서는 가장 많이 사용하는 IaaS, PasS, SasS를 설명하겠다.
IasS(Infrastructure as a Service)
가장 기본적인 클라우드 컴퓨팅 서비스.
서버와 VM(가상 머신), 저장소 네트워킹, 물리적 데이터 센터 등의 IT 인프라를 대여해준다.
사용자는 자체적으로 운영체제, 미들웨어 및 응용 프로그램을 구매, 설치, 구성 및 관리한다.
간단히 말해 하드웨어를 서비스로 제공한다.
PasS(Platform as a Service)
IaaS가 포함하는 서비스 뿐만 아니라 운영체제, 미들웨어, 데이터베이스 관리 시스템 등을 추가로 제공한다.
이를 이용해 개발을 할 경우 프로그래밍 언어를 지원하는 애플리케이션 환경이나 데이터베이스가 준비되어있기 때문에 개발자가 해야할 일이 줄어든다.
SaaS(Software as a Service)
공급자는 소프트웨어/어플리케이션을 제공하고 사용자는 웹을 통해 접속해 로그인 하여 사용한다.
Gmail, 드롭박스, 구글 독스 등이 여기에 해당된다.
On-permise
회사 내에서 자체적으로 데이터 센터를 보유하고 시스템 구축, 운용까지 직접 수행하는 형태
클라우드 컴퓨팅의 장단점
장점
- 필요한 기간, 필요한 리소스 만큼만 사용할 수 있다. (사용 기간을 정할 수 있고 리소스를 필요에 따라 확장 축소가 가능하다. 얼마나 필요한지 모르는 하드웨어 자원을 구입하여 낭비 할 필요 없다.)
- 장애 발생시에도 계속 사용 가능하다.
- 서비스에서 제공하는 옵션들을 이용하면 빠르게 시스템을 구축할 수 있다.
- 혹은 이미 구축된 서비스를 이용할 수도 있다.
- 보안이 강력하다.
단점
- 비용이 비싸다
- 클라우드에 의존하게 된다
- 데이터를 클라우드 서비스 업체에서 보관하고 있다는 불안함이 있다.
'소프트웨어 공학' 카테고리의 다른 글
(OS)교착상태 (Deadlock) (0) | 2019.10.15 |
---|---|
블록체인(Block Chain) (0) | 2019.10.14 |
Use Case Diagram(유스케이스 다이어그램) (0) | 2019.10.08 |
객체지향의 특징 (0) | 2019.10.07 |
객체지향 (0) | 2019.10.07 |