4 min to read
[Cloud]4. Amazon, Google, MS PaaS 비교현황
[1. General View : PaaS]
Platform as a Service
- 소프트웨어가 실행되는 환경을 제공. 환경은 단순히 만들어 놓은 것이 아니라 프로그램 언어, tool 등이 합쳐진 환경
platform delivery model
- 플랫폼은 인프라 위에 구축됨. 그래서 조금 비쌈
- 사용자들이 얼마만큼 요구할지 예측이 어려움
- 플랫폼 관리가 쉽지 않음
General View
- 일반적인 서비스 종류
- storage
- database
- scalability
- 이점
- pay per use
- instant Scalability
- Security
- Reliability
- APIs
Google App Engine
- 어플리케이션 서버안의 Java와 Python 라이브러리를 통해서 api 혹은 다른 서비스를 호출하여 유저의 웹 환경으로 서비스 제공
[2. PaaS Of Amazon]
Amazon EC2
- EC2는 CPU의 파워를 가상머신을 통해서 제공해줌. 스토리지, 커뮤니케이션 큐, 데이터베이스까지 포함해서 제공해주는 플랫폼.
- 데이터베이스를 주축으로 하는 서비스(S3, RDS) 혹은 Oracle11g, MySQL, DB2도 플랫폼으로 지원해줌
- 윈도우서버, 리눅스, 오픈솔라리스 등의 OS 지원
Amazon EC2 platform architecture
- Low-level Infrastructure : Compute(Amazon EC2), Storage(Amazon S3, Amazon EBS, Amazon VPC, Elastic LB, Amazon Route S3, Amazon RDS, Amazon SimpleDB)
- High-level Infrastructure : Parallel Processing (Amazon Elastic, MapReduce), Payments, Content Delivery, Workforce, Messaging, Email 등
- Cross Service features : 배포 및 자동화, 모니터링, 보안
- Tools to access services : web interface, tools(개발툴 등), CLI 등
Amazon EC2 과금방식
- cpu, disk 공간, data 전송 등을 분리해서 요금 과금.
- cpu는 1.7GHz의 Xeon(2007) 사용하며 시간당 $0.14 ~ $0.154 과금(위치에 따라 조금 다름)
[3. PaaS Of Microsoft]
PaaS of Microsoft
- WindowS Azure, SQL Azure, App Fabric을 플랫폼으로 제공. Azure는 마이크로소프트 데이터 센터 기반으로 한 기본 OS및 개발 플랫폼 제공
- SQL Azure는 마이크로소프트데이터센터의 RDB를 접근 가능하도록 해줌
- Fabric은 클라우드 application에 접근 가능하도록 해줌(요청, 모듈 실행 등)
- Hiper-V 가상화 기술위에 Azure, SQL Azure, Fabric 등이 구성되어 있음
Windows Azure Platform architecture
- Windows Azure Platform
- Development Runtime : Development Fabric, Development Storage, Vista SP1+, VS 2008+
- Applications : Web Cloud Service, Worker(parellel processing을 위함) Cloud Service, Web And Worker Service, Workflow Service
- Azure Runtime : Azure(Cloud) Fabirc, Azure Storage Services, Windows Azure OS
- Cloud Services(Application 구조를 통해서 제공됨)
- .NET Services
- SQL Azure
- Live Operating Environment
- Live Services
Windows Azure platform 과금
- CPU는 1.2GHz Intel X86 프로세스
- CPU 사용 시간당 $0.12
- 스토리지는 한달에 1GB당 $0.15 과금
- bandwidth는 유입되고 나가는 금액이 각각 다름(아시아에서 유입은 1GB 당 $0.1, 다른지역에서의 유입은 1GB 당 $0.3)
[4. PaaS Of Google]
Google App Engine
- 사용자들로 하여금 가장 기본적인 web application을 빠르게 만들수 있도록 만들어 놓음
- 어플리케이션을 셋팅하는 것을 쉽고 빠르게 할 수 있다.
- 개발자에게 python과 java를 제공
- 데이터베이스는 non-relational database 이용 가능하다. 데이터베이스는 GQL(Google Query Language)를 통해 접근 가능하다.
- 코드가 만들어져서 올리기만 하면 시스템에서 코드를 자동 분석하여 실행되게끔 어느정도 수정 가능함
- 코드를 구글에 의해 cluster에 배포하고 동작시키며 관리되도록 해준다
- 모든 Scalability와 인프라 관리를 위한 모든 것을 관리해줌
Google App Engine charges
- 실제 사용한 cpu cycles대로 과금
- bandwidth, cpu, storage, email send를 고려해서 과금 계산
- 기본적으로 제공하는 free 한도가 존재(개발, 테스트, 작은 배포까지는 free 가능)
[5. Comparision]
** Comparison in Detail**
Amazon EC2 | Microsoft Windows Azure | Google App Engine | |
---|---|---|---|
Provider | Amazon EC2 | Microsoft Windows Azure | Google App Engine |
WebSite | aws.amazon.com | microsoft.com | code.google.com |
Computing Category | Infrastructure as a Service | Platform as a Service | Platform as a Service |
Year Founded | 2002 | 2010 | 2008 |
Control Interface | API, Command Line | API, Command Line | API |
Guranteed Network Availability | 99.95% | 99.9% | 99.9% |
OverView | 기본금액은 시간당 8.5센트, 1.7GB RAM, 160GB 로컬스토리지, 1EC2 CPU 제공 | 기본금액은 시간당 12센트, 1.6GB CPU, 1.75 GB RAM, 225GB 스토리지 제공 | 기본금액은 없음(첫 500MB는 공짜). CPU나 bandwidth에 따라 과금 |
Inbound Bandwidth Price | GB당 0센트 | GB당 10센트 | GB당 10센트 |
Outbound Bandwidth Price | GB당 12센트 | GB당 15센트 | GB당 12센트 |
무료 제공 | X | O | O |
무료 보안 | Advanced Firewall, Custom/Secure Permissions | Critical Data Privacy, Data Protection, Persistency | Persistency |
유료 보안 | Backup Storage, Persistency, Snapshot Backup | Backup storage | Backup Storage |
AutoScaling | O(Free) | X | O(Free) |
Load Balancing | O(Charge) | X | O(Free) |
Monitoring | O(Free) | X | X |
Virtual Private Servers | O(Charge) | X | X |
File Hosting Service | O(Charge) | O(Charge) | O(Charge) |
OS 호환성 | Debian, Fedora, Gentoo Linux, Open Solaris, Oracle Enterprise Linux, Redhat, Ubuntu, SUSE, Window Server(2003, 2008), PenSUSE | Window Server(2003, 2008) | Linux Operating Systems, Window Server(2008) |
Processor | 32bit, 64bit | ||
지원 가능 Programming 언어 | java, PHP, Python, Ruby, WinDev | Java, Python | |
Database | S3, RDS, Oracle 11g, MySQL, DB2, Weblogic, Websphere | SQL Azure | non-relational Database(GQL) |
Free Support | X | O | O |
Support Services | 7일 24시간 지원, Diagnostic tools, Forums, Online Guides, Phone, Urgent Response | 7일 24시간, Forums, Online Resources, phone, Urgent Response | Forums, Online Resources |
Support Webpage | Support WebPage(aws.amazon.com) | Support Webpage(microsoft.com) | X |
WebSite | Website(aws.amazon.com) | Website(microsoft.com) | Website(code.google.com) |
*출처 :
- 클라우드 컴퓨팅 핵심기술 요소의 이해 사내교육 참고
Comments