클라우드 컴퓨팅의 서비스 형태
클라우드 컴퓨팅
- 일반적인 클라우드 컴퓨팅에서 소프트웨어와 데이터는 서버에 저장된다.
- 사용자들은 인프라 기술에 대한 전문 지식이 없거나 제어할 줄 몰라도 서비스를 이용할 수 있어야 한다.
1. IaaS (Infrastructure as a Service)
- 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 하는 서비스. (AWS EC2)
- IaaS의 환경이 반드시 가상화 일 필요는 없음. (IBM 베어메탈 클라우드 등)
- 즉, 기존 어플리케이션을 클라우드 공급자의 하드웨어 환경에서 구동하도록 하는 것.
- IaaS로 구축하면 1) 서버 가상화 기술 등을 통해 서버 인스턴스를 신속히 할당할 수 있는 장점이 있고, 2) 전산 환경
소유 비용을 줄이고 3) 비즈니스 확장 및 감축에 능동적으로 대처할 수 있다는 장점이 있다.
1) Private Cloud : 여러 대의 단독 서버들을 하나의 고객에게 제공하는 형태
2) Dedicated Hosting : 물리적 서버를 고객에게 제공하는 형태, 물리적 서버의 개수를 쉽게 늘리거나 줄일 수 있다.
3) Hybrid Hosting : 물리적 서버와 가상 서버 인스턴스를 고객의 용도에 맞게 적절히 분배하여 제공하는 형태
4) Cloud Hosting : 고객의 모든 서비스는 가상 서버 인스턴스 상에서 구동되는 형태, 쉽게 자원을 늘리거나 줄일 수 있다.
2. PaaS (Platform as a Service)
- SaaS 개념을 개발 플랫폼에도 확장한 방식으로, 개발을 위한 플랫폼 구축을 할 필요 없이 필요한 개발 요소들을 웹에서
쉽게 빌려 쓸 수 있게 하는 서비스.
- Google, Naver, Daum 등에서 제공하는 공개 API(Open API)가 PaaS의 일종
- Google의 App Engine이나 Bungee Labs의 번지 커넥트 등은 직접 온라인 서비스를 개발에서 배포, 관리까지 가능한
플랫폼을 제공
- PaaS로 구축하면 1) 저비용으로 신속한 개발이 가능하고 2) 공개/비공개 개발이 가능한 반면, 3) 프로그램 언어나
개발툴이 다소 제약적이며 4) 추후 서비스 제공 벤더에 종속되는 문제점이 존재한다.
3. SaaS (Software as a Service)
- “On-demand software”로도 불리며, 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의
클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델 서비스.
- ASP(Application Service Provider) 확장 개념으로 차세대 ASP로 볼 수 있다.
* ASP : 고가의 하드웨어, 소프트웨어를 도입하지 않고도 네트워크 인프라를 이용하여 다양한 솔루션을 사용할 수 있는 애플리케이션 임대 서비스로 별도의 서버, 애플리케이션을 구매/구축하지 않고, 비용, 시간, 인력 부담 해소 가능
- SaaS 소프트웨어의 핵심 특징은,
1) 네트워크 기반으로 접근하고 관리하는 상업적으로 사용 가능한 소프트웨어
2) 각 고객 사이트가 아닌 중앙의 위치에서 활동을 관리, 고객이 웹을 통해 애플리케이션에 접근하도록 함
3) 애플리케이션 전달은 일대일 모델보다는 일대다 모델에 가까우며, 아키텍쳐, 가격, 파트너링, 관리 특성이 포함
4) 중앙화된 기능 업데이트로 패치와 업그레이드 다운로드 필요를 없앰
- SaaS 소프트웨어의 대표적인 서비스 형태는,
1) 넷 네이티브(Network native) : 전용 응용 프로그램을 직접 개발. 네트워크를 통해 다중 사용자에게 서비스. (ASP)
2) 웹 네이티브(Web native) : 순수 웹 기반의 응용 프로그램을 개발. 웹 서비스 또는 웹 애플리케이션 형태로 제공.
3) 주문형 소프트웨어(Custom software) : 상업용 소프트웨어의 인터넷을 통한 서비스.
- SaaS로 구축하면 1) 무료 또는 계정 단위의 과금을 통해 전체 소유비용을 절감할 수 있으며, 2) 어느 컴퓨터에서나
접속이 가능하고 공동 작업이 용이하다는 장점이 있으나, 3) SaaS는 맞춤형 소프트웨어가 아니기 때문에 모든 비즈니스
환경에 적합한 것은 아니다.
클라우드 컴퓨팅의 장/단점
1) 장점
- 초기 구입 비용과 비용 지출이 적으며 휴대성이 높다.
- 컴퓨터 가용율이 높다. 높은 가용율은 그린 IT 전략과도 일치.
- 다양한 기기를 단말기로 사용하는 것이 가능하며 서비스를 통한 일관성 있는 환경을 구현 가능하다.
- 사용자의 데이터를 신뢰성 높은 서버에 보관함으로써 안전하게 보관할 수 있다.
- 전문적인 하드웨어에 대한 지식 없이 쉽게 사용 가능하다.
2) 단점
- 서버가 공격 당하면 개인정보가 유출될 수 있다.
- 재해에 서버의 데이터가 손상되면, 미리 백업하지 않은 정보는 되살리지 못하는 경우도 있다.
- 사용자가 원하는 애플리케이션을 설치하는 데에 제약이 심하거나 새로운 애플리케이션을 지원하지 않는다.
- 통신환경이 열악하면 서비스 받기 힘들다.
- 개별 정보가 물리적으로 어디에 위치하고 있는지 파악할 수 없다.
공용 클라우드와 사설 클라우드
1) 공용 클라우드 (Public cloud)
- AWS 같은 외부 서비스 제공자가 관리하며, 인터넷 접근이 가능하고 공적 업무가 목적.
2) 사설 클라우드 (Private cloud)
- 네트워크 소유자나 데이터 센터에서 가상화의 서비스와 같이 서버, 저장, 네트워크 데이터, 애플리케이션을 함께 묶는다. 회사 내부의 이용자들이 공유하는 것이 목적.
끝.
'IT > note' 카테고리의 다른 글
분산 데이터 베이스 정의 / 특징, 장점, 단점 (0) | 2022.01.25 |
---|---|
QA 조직 요구 사항 및 인력 구성 (6) | 2022.01.25 |
Blockchain 기본 정리, 입문 내용 (0) | 2022.01.19 |
기술의 발전과 변화에 대응하는 우리의 자세 (2) | 2022.01.19 |
VMware, IP 관련 용어 정리 (4) | 2022.01.18 |
댓글