Cloud = Network = Internet ?
이번 포스트는 클라우드 컴퓨팅에 관한 자료들을 정리해 보도록 하겠습니다.
클라우드 컴퓨팅 정의
컴퓨팅, 스토리지, 소프트웨어, 네트워크와 같은 IT 자원들을 인터넷(네트워크)을 통해 필요한 만큼 빌려 쓰고 사용한 만큼 비용을 지불하는 서비스.
일반적으로는 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. - 위키백과 -
출처 : 위키백과 ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C_%EC%BB%B4%ED%93%A8%ED%8C%85
컴퓨터 네트워크 구성도에서 인터넷을 구름으로 표현한다. 이때 구름은 숨겨진 복잡한 인프라 구조를 의미한다. 사용자는 이러한 복잡한 인프라 구조를 알지 못해도 클라우드 컴퓨팅을 이용할 수 있다. 이용자들의 입장에서 제공자의 서비스들을 표현하는 네트워크 요소들은 마치 구름에 가려진 것처럼 눈에 보이지 않는다. - 위키백과 -
클라우드 서비스 모델에 따른 분류
클라우드 컴퓨팅 서비스는 제공되는 IT 자원의 성격에 따라 IaaS, PaaS, SaaS 세 가지로 분류할 수 있습니다. 각각의 서비스가 어떤 경우 사용되고, 구체적인 예로는 어떤 것들이 있는지 살펴보도록 합시다.
IaaS (Infrastructure as a Service)
인프라로서의 서비스를 뜻하며 기존에 물리적인 형태로 사용해왔던 스토리지, 서버 등의 인프라를 가상화된 환경에서 쉽고 신속하게 할당받아 사용할 수 있는 서비스입니다. 아래에서 설명 할 PaaS와 SaaS의 기반이 되는 가장 기본적인 클라우드 서비스의 형태입니다.
물리적 서버 (CPU, 메모리, O/S), 스토리지, 네트워크 등의 IT 인프라를 제공하는 서비스
기업의 전산시설을 위탁, 관리하는 IDC (Internet Data Center) 같은 곳
예) 아마존의 AWS 서비스 중 EC2, S3, 가비아의 g클라우드
PaaS (Platform as a Service)
개발자에게 필요한 개발 환경 플랫폼을 인터넷을 통해 제공하는 서비스
클라우드 서비스 사업자는 서비스 구성 컴포넌트, 호환성 제공 서비스를 지원
IaaS 서비스로 제공되는 인프라 위에 사용자가 원하는 서비스를 개발할 수 있는 환경(Platform)을 제공하는 서비스입니다. 여기서 말하는 환경이란 운영체제, 미들웨어, 애플리케이션 실행환경 등이 포함됩니다.
기존의 물리 서버 환경에서는 새로운 서비스를 개발하기 위해서 서버를 구매하고 IDC 센터에 입주한 후 서버에 OS, 미들웨어 등을 설치해야 하는 등 개발에 들어가기까지 필요한 선행작업으로 소비되는 시간과 비용이 많았습니다. 또한, 이런 물리적인 환경은 지속적인 관리가 필요합니다.
하지만 PaaS를 이용한다면 서비스 외적인 부분에 시간과 비용을 들이지 않고 서비스 개발에 집중할 수 있으므로 기존 물리환경에서 서비스를 개발할 때보다 비교적 적은 비용으로 신속하고 간편하게 서비스를 개발하고 운영할 수 있습니다.
예) 구글의 앱엔진
SaaS (Software as a Service)
클라우드 기반의 응용프로그램을 서비스 형태로 제공하는 것을 말하며, 일반 사용자들이 가장 많이 접하게 되는 형태입니다. 애플리케이션 기능을 인터넷을 통해 이용할 수 있는 서비스로써, 서비스 제공자가 시스템을 소유하고 운영합니다.
예) 세일즈포스닷컴의 CRM, 웹기반 개인용 스토리지 서비스(드롭박스, N드라이브 등), 구글 드라이브 (문서, 스프레드시트, 프레젠테이션)
설치 모델에 따른 클라우드 서비스 분류
퍼블릭 클라우드 (Public Cloud)
- 서비스 제공업체가 구축한 IT 인프라를 불특정 다수의 사용자들이 사용하는 IT 환경
- 클라우드 서비스 제공자(Service Provider)가 서비스 제공 및 관리
- 규모의 경제를 통한 서비스 엑세스 비용 절감
- 사용자가 사용한 시간당 또는 바이트당 요금을 지불함
- 서비스 구현 속도 향상
- 보안이나 개인정보 보호 등 각종 법률적 문제에 취약
프라이빗 클라우드 (Private Cloud)
- 한 기업이나 기관에 의해 인트라넷 상에서 자체적으로 구축하여 배타적으로 사용되는 IT 환경
- 기업 및 기관에 의해 통제 및 관리
- 회사 내 IT 리소스를 이용하려는 사용자가 자유롭게 개발, 운용할 수 있는 환경을 제공하는 것을 목표로 함
- 기존 IT 인프라를 대부분 재활용 가능
- IT 서비스를 사용자의 요구에 맞게 맞춤 제공가능
- 내부 통제가 가능하며, 기업의 정보 자산에 대해 보안성 확보 가능
- IT 서비스의 내부 효율성 향상
하이브리드 클라우드 (Hybrid Cloud)
- 퍼블릭 클라우드와 프라이빗 클라우드가 결합된 형태의 클라우드
- 한 기업이나 기관이 프라이빗 클라우드를 구축 후, 퍼블릭 클라우드도 병행하여 사용하는 형태
- 중요한 워크로드는 프라이빗 클라우드에서 실행하고 덜 민감한 워크로드는 퍼블릭 클라우드에서 실행
- 각 워크로드를 최적의 환경에 배치할 수 있어 배포속도가 향상되고 비용이 절감됨
- 프라이빗 클라우드에서 가상화를 사용하면 확장성을 단순화하고 리소스에 대한 온 디맨드 액세스를 제공할 수 있음.
클라우드 컴퓨팅의 장점
규모의 경제 실현
사용자 셀프 서비스
동적 확장성 및 사용량 기반 과금체계
IT 자원의 공동 사용을 통해 획기적인 비용절감과 새로운 비즈니스의 토대를 마련
클라우드 컴퓨팅의 단점
엄청난 인터넷 전송 용량에 따른 초과 비용의 위험
애플리케이션 퍼포먼스의 문제
클라우드에 적합하지 않은 데이터
회사 규모에 따른 제한
'IT 관련기술' 카테고리의 다른 글
[Linux] 리눅스 디렉토리 구조 (0) | 2021.01.22 |
---|---|
스마트폰을 웹캠으로, 드로이드 캠(DroidCam) 설치 및 사용법 (5) | 2021.01.20 |
무료 아이콘 사이트 추천 : Flaticon, iconfinder (1) | 2021.01.13 |
오라클 버추얼박스(VirtualBox)에 우분투(Ubuntu) 설치하기 #2 (1) | 2021.01.12 |
eclipse(이클립스) 테마 설치 및 변경하기 with Dark theme (0) | 2021.01.12 |
댓글