4 min to read
[Cloud]3.클라우드유형과 서비스형태
[클라우드 컴퓨팅 유형]
Type of Cloud
- Public Clouds
- Private Clouds
- Hybrid Clouds
- Community Clouds
Public Cloud
- 인터넷을 통해서 클라우드업체로부터 서비스를 받을 수 있음(개인/기업 등)
- 보안(security)과 데이터 제어권(data government)이 이슈가 될 수 있다.
- 유명한 vendor는 아마존, ms, google 등이 있다.(클라우드 업체들이 데이터센터를 활용하여 유저들에게 적은 비용으로 리소스를 늘리거나 줄여가며 제공해주고있음.)
Private Cloud
- 기술은 public cloud와 같음
- 기업에 맞는 customizing된 클라우드 제공(하드웨어/소프트웨어/네트워크)
- 방화벽 뒤에서 클라우드가 실행된다
- 기업 내에서 클라우드 서비스가 제공된다.
- 다른 말로는 internal cloud라고 한다
- 대부분의 큰 회사들이나 정부부처들이 데이터를 보안이 잘되는 환경에서 데이터를 잘 관리하기 위해 사용
public cloud VS private cloud
- 인프라 소유자 : 클라우드업체 vs 제공받는 기업
- 확장성(Scalability) : 실시간으로 제한이 없음(뛰어남) vs 특정한 인프라 안에서 구현되다 보니 자원의 확장성이 제한적임
- 데이터 관리(control & management) : virtual machine을 활용하여 관리. 관리 부담이 없음 vs 고난이도의 리소스 관리가 필요
- 비용 : 저비용 vs 고비용
- 성능(performance) : 여러사람이 쓰다보니 성능 예측이 어려움 vs 계산에 의해서 시스템이 구성되므로 성능이 어느정도 보장됨
- 보안(security) : data privacy 이슈가 있음 vs 높은 보안수준
Hybrid Cloud
- public 과 private cloud가 결합된 기술
- public의 저렴한 비용과 private 의 높은 성능과 확장성을 결합한 형태
- 회사는 중요 데이터는 private cloud에서 관리하고, 중요하지 않는 데이터는 public cloud에서 관리
Community Cloud
- 여러 기업들이나 그룹(동호회, 단체, 연합)들이 인프라를 공유하여 활용도를 높임
- 여러 유저가 공용으로 사용하는 것이므로 가격 할인 등이 가능해짐. 클라우드회사는 여러명에게 클라우드를 제공하므로 이익이 커짐
[클라우드 서비스 유형]
클라우드 서비스 유형
- 클라우드 시스템은 원격 유저에게 IT리소스를 제공해주는 필수적인 시스템이다
- 클라우드가 제공하는 자원은 하드웨어, 프로그래밍 환경, 어플리케이션이 될 수 있다.
- 클라우드 서비스는 3개의 타입으로 분류된다
- Infrastructure as a Service(IaaS) : Bare metal service on demand
- Platform as a Service(PaaS) : Applications and API
- Software as a Service(SaaS) : Internet based development services
클라우드 서비스 & 클라우드 역할(Roles)
- 사용자 : 웹어플리케이션을 사용하는사람
- 클라우드 고객 : 클라우드 제공자가 만든 서비스를 이용하여 웹어플리케이션을 향상시킴
- 클라우드 제공자 : 인프라와 플랫폼을 고객에게 제공(Delivery)
- Technology Enablers : 클라우드 기술(하드웨어 기술, 가상화기술, 웹서비스기술)을 구성하는 역할
InfraStructure as a Service(IaaS)
- IaaS는 XaaS(Everything as a Service) 트랜드 중 하나이다
- IaaS 카테고리는 두개로 나눠진다
- CaaS(Computation as a Service) : 가상머신 기반으로 서버를 구성하여 랜팅하고, 사용한 만큼 비용 책정
- DaaS(Data as a Service) : 스토리지에 사용자 데이터를 저장해주는 서비스. 데이터 전송 시 네트워크도 사용
Popular IaaS Systems
- Amazon Elastic Compute Cloud(EC2)
- 사용자에게 저가의 CPU, 메모리, 데이터 전송 제공. 사용량을 섬세한 레벨까지 측정
- GoGrid
- 클라우드 컴퓨팅 제공. 각 기업들이 가진 비즈니스 모델에 따라 차별적인 서비스 제공
- Amazon Simple Storage Service(S3)
- 온라인 상에서 스토리지를 웹으로 제공해줌
Widley used Caas Systems
CaaS | Amazon EC2 | GoGrid | Rackspace(cloud server) |
---|---|---|---|
가상화 | Xen | Xen | VMware |
OS 제공 | Linux, Windows | Linux, Windows | Linux, Windows |
서버 RAM | 1.7 ~ 68.4GB | 0.5 ~ 8GB | 256MB ~ 16GB |
Load Balancer | Amazon Elastic Load Balancer | Free F5 Load Balancer | No |
Persistent Block Storage | Yes | Yes | No |
Hybrid Hosting | Yes | Yes | No |
가격 | $0.085 ~ 3.18 per hour | $0.19 per GB of deployed RAM per hour | $0.06 per GB of deployed RAM per hour |
Platform as a Service(PaaS)
- PaaS는 서비스 형태의 어플리케이션이 수행될 수 있는 환경(OS, DB, Tool 등)을 서비스 화 시켜서 제공하는 형태
3개 타입의 PaaS
PaaS Provider | Programming environment | Infrastructure | Hosted application |
---|---|---|---|
Python and java | Google Data Center | SocialWok(2010), Gigapan(2010) | |
Azure | .Net | Microsoft Data Center | Microsoft Pinpoint(2010) |
Force.com | Apex Programiming and Java1 | Saleforce Data Center | EA(2010), Author Solutions(2010) |
Heroku(2010) | Ruby | Amazon EC2 and S3 | Kukori.ca(2010), Cardinal Blue(2010) |
Google App Engine
- PaaS 중 가장 유명한 GAE(Google App Engine)은 유저가 사용하는 웹어플리케이션의 효율적인 동작을 위해 사용
- Python & Java Runtime Enviroment Layer를 적용하여 Front End로부터 요청이 들어오면 API를 통해서 어플리케이션 서비스를 제공함
Software as a Service(SaaS)
- SaaS는 소프트웨어의 사용을 on-demand로 제공해주는 기술. on-demand 어플리케이션이 이미 PaaS나 IaaS에 구현되어 있어야 함
SaaS Examples
- Desktop as a Service
- 서버쪽에 있는 작업공간 혹은 구매한 어플리케이션이 사용자의 데스크탑을 통해 제공됨
- 다양한 장소에서 접근할 때 편리하게 SaaS의 이점을 제공받음
- Google Apps
- Mail, Talk, Calender, Docs, Websites
- Saleforce
- 비즈니스 SaaS Cloud Platform
- CRM(Customer Relationship Management) Services 제공
Othre Software as a Service Examples
- 개인적인 파일 처리와 비즈니스 관리 등 많은 점차 많은 분야에서 SaaS가 제공되고 있음
- 예를들면 School Automatin, Video Management, Training, HR, Online Courses, Office Live Metting, Mail, Wiki, Metting, Business 등에서 활용됨
*출처 :
- 클라우드 컴퓨팅 핵심기술 요소의 이해 사내교육 참고
Comments