9. 개념 - 클라우드 컴퓨팅 유래
2006년 9월 당시 구글 직원인 크리스토프 비시
글리아란 직원이 당시 CEO인 에렉 슈미츠와의
회의에서 처음 제안
“이 구상이 현실화하면 기업과 개인은 별도의 서
버나 PC를 살 필요가 없어집니다. 소프트웨어든
데이터든, 온라인에 저장해 놓고 인터넷을 통해
그때그때 빌려 쓰면 되니까요. ”
클라우드(cloud)라는 명칭은 IT 아키텍처 다이어
그램에서 인터넷을 구름으로 표현하던 것에서
유래
즉 클라우드(cloud)는 인터넷을 의미하고, 인터
넷에 연결된 서비스 제공자의 데이터센터에 접
속하여 서비스를 사용하는 것이 클라우드 컴퓨
팅*; cloud = the Internet
-> 서비스 제공자의 대규모 데이터센터
11. Public Private Hybrid Community
4가지 전개 모델
(Deployment
Models)
3가지 서비스 모델
(Service
Models)
Software as a
Service (SaaS)
Platform as a
Service (PaaS)
Infrastucture as a
Service (IaaS)
5가지 특징
(Essential
Characteristics)
사용자 중심 서비스
(On-Demand
Self Service)
네트워크 접근
(Broad Network
Access)
자원 공유
(Resource Pooling)
신속한 서비스 제공
(Rapid Elasticity)
계량 가능한 서비스
(Measured Service)
Visual Model of NIST’s Working Definition of Cloud Computing
출처 : http://www.csrc.nist.gov/groups/SNS/cloud-computing/index.html
정의 - 클라우드 컴퓨팅 정의 (NIST)
NIST (National Institute of Standards and Technology)
Application
Runtime
Hardware
Application
Runtime
Hardware
Application
Runtime
Hardware
12. • On-demand self-service
• 서버, 네트워크 저장소 같은 컴퓨팅 용량을 이용자의 필요에 따라 자동적으로 공급한다.
• Broad network access
• 네트워크를 통해 이용 가능하고 혼합된 client 플랫폼(모바일폰, 노트북, PDA 등)으로 표준 메커니즘
을 통해 접속 가능하다.
• Resource pooling
• 제공자의 컴퓨팅 리소스는 다수의 고객에서 공유된다.
• 고객의 요구에 따라 물리적 리소스나 가상 리소스 형태로 할당되고 재할당 된다.
• 리소스는 위치 독립적이다. 고객은 리소스의 정확한 위치를 알 필요 없다.
• Rapid elasticity
• Data 용량은 빠르고 탄력적으로 공급 된다.
• Measured service
• 용량(저장용량, 프로세싱, bandwidth 등)을 측정하여 자동적으로 리소스를 제어하고 최적화 한다.
• 리소스 사용량은 고객과 제공자에게 보낸다
정의 - 클라우드 컴퓨팅
- 5가지 중요 특성(Essential Characterstics)
출처 : NIST
13. • Cloud Software as a Service (SaaS)
• 다수의 사용자에게 온디맨드로 제공되는 애플리케이션 서비스
• 예: Salesforce.com, Google e-mail
• Cloud Platform as a Service (PaaS)
• 개발용 플랫폼 또는 애플리케이션 실행에 필요한 소프트웨어 스택
• 예: Google AppEngine
• Cloud Infrastructure as a Service (IaaS)
• 서버 또는 스토리지 등을 사용자에게 서비스 형태로 제공
• 예: Amazon AWS
정의 - 클라우드 컴퓨팅
– 3가지 서비스 모델(Service Model)
출처 : NIST
14. 정의 - 클라우드 컴퓨팅
– 4가지 배포모델(Deployment Model)
• Private cloud
• Enterprise owned or leased
• Data 보호 및 서비스 수준 문제를 중요시 하는 사용자에게 적합
• Community cloud
• Shared infrastructure for specific community
• 작은 조직 내에서 사용, 조직과 제3자에 의해 운영됨.
• Public cloud
• Sold to the public, mega-scale infrastructure
• 제 3자에 의해 운영됨
• Hybrid cloud
• Composition of two or more clouds
• 위의 3가지를 결합한 모델, 일정 부분을 소유 하고 나머지는 제어된 방법에 따라
공유
출처 : NIST
15. HYBRID Cloud
Public
Cloud
Private Cloud Private Cloud
External
Internal
Virtual Private Cloud
Enterprise
출처 : “Clearing the air cloud computing” by Farhad Javidi
정의 - Public – Hybrid – Private Cloud
16. 클라우드 컴퓨팅 – Cloud Stack
서비스 제공자
개방형 표준
클라우드
관리
레포팅
SLA 관리
과금
미터링
프로비저닝
모니터링
클라우드
보안
가상자원 및
자원 관리
컴퓨팅 네트워킹스토리지 기타
가상화 이미지
이미지 메타데이터이미지
소프트웨어 커널 (OS, VM 관리자)
펌웨어, 하드웨어 (서버, 스토리지, 네트워크 등)
인프라
(IaaS)
플랫폼
(PaaS)
서비스
(SaaS)
개인
정보 보안
클라우드
사용자
단말
인증
클라우드
비즈니스 플랫폼
서비스 전달
플랫폼
레거시
서비스 연동
클라우드 플랫폼
개발 환경 및 도구
SaaS 플랫폼
클라우드
QoS 관리
응용 트래픽
관리
SLS 보장
정책
클라우드
연동
분산 데이터 저장관리
Ganglia :
- Distributed
monitoring
Xen, KVM :
- Virtual machine
PRS (Physical
Resource Sets):
- Physical Machine
프로비저닝 SW
Tashi :
- 온디맨드 VM
프로비져닝 SW
Hadoop :
- 대규모 데이터
서비스를 위한
분산 컴퓨팅 SW
ETRI Solutions :
- GLORY
WB : Web Box
FS : File System
DP : Data Process
DB : Data Base
CL : Cluster Mgmt
- OpenVine
- SaaSpia
- DaaS
- ViMo
Linux(Booyo, Cent OS, Redhat..)
Xen/KVM/VirtualBox/OpenVine
DaaS/Libvirt/VirtManager
Ganglia
Zabbix
Nagios
GroundWork
Eucalyptus
Tashi
PRS
OpneNebula
GLORY-CL
SaaSpia
Qpid,
ActiveMQ
Hadoop/Pig
Tomcat
GLORY-WB
OpenLDAP
OpenSSO
Spring, Struts, mybatis,
Hibernate, uEngine
HadoopDFS
GlusterFS
GLORY-FS
분산파일
Hbase
MySQL
GLORY-DB
분산DB
클라우드 클라이언트
웹 OS
모바일
동기
모바일
가상화
클라이언트
경량 플랫폼
클라우드
서비스
ViMo
병렬처리
Hadoop/
MReduce,
OpenMPI
GLORY-DP
Zookeeper
분산 병렬 처리
병렬처
리관리
네트워크
보안
데이터
보안
고가용
22. 서버 구매 프로세스
구매 담당자
기안/결재 구매처 서버 구매
서버 배송
서버 설치SW 설치
서버 업체
기안/상신
23. 23
견적서
계약서
조달방법
도입작업
제조업체
벤더
사이징
조 달
비 용
몇 주에서 몇 개월
몇 개월에서 몇 년 예상
현물 자산 또는 리스 자산
전통적 방법
셀프 서비스 포털
조달・구성 변경
서비스 레벨 설정
운용 설정
・・・
몇 분에서 몇 십분
최근 것만・필요에 따라 증감
경비・종량제 요금/정액제 요금
클라우드
온라인・리얼타임
47. • 2004년 4월 1일 - 무료, 광고기반의 대용량(1 GB) 메일 서비스 출시, 초청기반 서비스
• 2005년 4월 1일 – 메일 용량 2 GB로 증가
• 2005년 4월 13일 – 7개 언어 지원 (한국어, 일어, 중국어 번체 포함)
• 2007년 1월 28일 – 구글 문서도구와 통합
• 2009년 2월 24일 – 2.5시간 장애, 100M 계정 영향
• 현재 – 7593MB 용량 지원
• 메일 검색, 스펨메일 필터링, 추천광고
• 주소록, 저장, 문서연계, 채팅
• 저장공간: 100M * 1 GB = 100 PB
= 100,000 TB (전통 스토리지 이용시)
= 2,000 ~ 3,000 억원
= 100,000 * 30만원/ TB (PC급 하드웨어 이용)
= 300억원
Google Gmail (SaaS)
출처 : 위키피디아 (http://en.wikipedia.org/wiki/History_of_Gmail), http://www.email-marketing-reports.com/metrics/email-statistics.htm
48. • 2008년 4월 출시
• 2009년 4월 Java지원 추가
• 개발환경을 포함한 서비스 개발가능 (PaaS)
• 파이썬이 제공하는 기본 기능
• BigTable/GFS 기술이 뒷받침하는 견고한 데이타스토어
• 확장성을 제공하는 호스팅 공간
• 구글 인증
• SDK를 이용한 로컬 개발 및 테스트
Google App Engine (PaaS)
출처 : Developing Java Web Applications In Google App Engine (http://goo.gl/UhtJQ)
49. Google Cloud Architecture
GFS: 분산 파일 시스템
Commodity PC 서버 클러스터
Bigtable: 분산 데이터베이스
MapReduce: 분산 테이터 처리 시스템
Google Cloud Infrastructure
출처 : 인터넷 기업이 리드하는 클라우드컴퓨팅
Google Apps Architecture Google App Engine Architecture
50. • GFS란?
• Google 파일 시스템(GFS)는 구글의 대규모 클러스터 서비스 플랫폼의 기반이 되는
파일시스템
• 2003년 Google Labs에 논문이 발표되어 Hadoop 프로젝트에 이바지
• GFS의 설계 고려사항
• 저가형 서버로 구성된 환경으로 서버의 고장이 빈번히 발생할 수 있다고 가정한다.
• 대부분의 파일은 대용량 파일을 가정한다. 따라서 대용량 파일을 효과적으로 관리할 수
있는 방법이 요구된다.
• 작업 부하는 주로 연속적으로 많은 데이터를 읽는 연산이거나 또는 임의의 영역에서 적은
데이터를 읽는 연산으로 구성된다.
• 파일에 대한 쓰기 연산은 주로 순차적으로 데이터를 추가하는 연산이며 파일에 대한 갱신
은 드물게 이루어진다.
• 여러 클라이언트에서 동시에 동일한 파일에 데이터를 추가하는 환경에서 동기화 오버헤
드를 최소화할 수 있는 방법이 요구된다.
• 낮은 응답 지연시간보다 높은 처리율이 보다 중요하다.
Google File System
출처 : 구글, ETRI
51. Google File System Architecture
두 개의 데몬 서버
– GFS Master : 파일 이름, 크기 등과 같은 파일에 대한 메타데이터 관리
– GFS chunkserver: 실제 파일을 저장하는 역할 수행
+ 수백 MB ~ 수 GB 이상의 크기의 파일 하나를 여러 조각으로 나눈 후, 여러 chunkserver에 저장
+ 나누어진 파일의 조각 = chunk (defualt, 64MB)
GFS Client: 데몬 서버들과 통신을 통해 파일 처리
– 파일의 생성, 읽기, 쓰기 등의 작업을 수행하는 역할
– API형태로 제공되고 내부적으로 socket 등의 통신을 이용하여 서버와 통신
출처 : 구글, ETRI
53. • 전세계 36개 Data Center 운영
• 미국 19개, 유럽 12개, 러시아 1개, 남미 1개, 아시아 3개 (2008.04)
• Not all of the locations are dedicated Google data centers, since they
sometimes lease space in other companies’ data centers
• 1M servers, 3M computers로 추정 (2007)
• 연간 IT투자비로 $200M ~ $250M 발표, $900/대로 추정
• 매 분기마다 100,000대가 설치되는 것으로 추정
Google Data Center 현황
출처 : DatacenterKnowledge.com
54. Google Data Center in the Dalles
출처: DevelopersTutorials.com, New York Times, Google
• 콜롬비아 강과 달라스 댐이 위치
• MS와 Yahoo의 Data Center도 근처에 존재
Google is building two computing centers, top and left, each the size of a football field, in The Dalles, Ore. (2006)
57. 세일즈포스닷컴 (SaaS, PaaS)
출처 : http://www.salesforce.com/company/milestones/, http://money.cnn.com/magazines/fortune/bestcompanies/2011/full_list/
1999년 3월 – 오라클의 경영진 마크 베니 오프 외 4명에 의해 설립
2000년 - online 판매업무자동화(sales force automation) 솔루션 출시
2001년 1월 31일 – 1,500곳의 고객, 30,000 사용자
2001년 – online CRM 솔루션 출시 (sales force automation, marketing automation,
customer service and support)
2002년 1월 31일 – 3,500곳의 고객, 53,000 사용자
2004년 1월 31일 – 8,700곳의 고객, 127,000 사용자
2004년 6월 – 뉴욕 증권 거래소에 상장
2005년 9월 – 16,900곳의 고객, 30만 8000천명 사용자
2010년 포춘 100대 고성장 기업 선정(4위)
2011년 포춘 100대 일하기 좋은 기업 선정(52위)
2011년 1Q(2~4)현재– 97,700곳의 고객, $504M 매출(1분기)
핵심 제품
– Sales Cloud
– Service Cloud
– Force.com
Sales Force
Automation
Service & Support
Management
Marketing
Automation
60. 1995년 인터넷 서점 창업 후 신사업을 통해 빠르게 규모를 확장
–1996년 제휴 마케팅 사업
–2006년 클라우드 컴퓨팅 사업
–2007년 e-book 등
– 최근 5년간(2005~2009년) 평균 매출성장률은 30.3%, 순이익성장률은 28.5%
2010년 Fast company가 선정한 가장 혁신적인 기업 2위
(1위 페이스북, 3위 애플, 4위 구글)
아마존 Overview
출처 : SERI 경영노트(2010)
61. Amazon Business Model
– Retail Business: Amazon.com, amazon kindle
– Seller Business: amazon associates, amazon webstore
– Cloud Computing Business: Amazon AWS
아마존 Business Model
출처 : SERI 경영노트(2010)
62. The AWS Cloud 특징
출처 : Oracle in the Cloud(http://www.slideshare.net/JustinKestelyn/oracle-in-the-cloud-aws-webinar-presentation/)