Presentation is loading. Please wait.

Presentation is loading. Please wait.

Above the Clouds : A Berkeley View of Cloud Computing

Similar presentations


Presentation on theme: "Above the Clouds : A Berkeley View of Cloud Computing"— Presentation transcript:

1 Above the Clouds : A Berkeley View of Cloud Computing
Michael Armbrust Armando Fox Rean Griffith Anthony D. Joseph Randy H. Katz Andrew Konwinski Gunho Lee David A. Patterson Ariel Rabkin Ion Stoica Matei Zaharia Electrical Engineering and Computer Sciences University of California at Berkeley February 10, 2009 발표자 : 조종기

2 Context What is Cloud Computing
Clouds in a Perfect Storm : Why Now, Not Then? Classes of Utility Computing Cloud Computing Economics Top 10 Obstacles and Opportunities for Cloud Computing Conclusion and Questions about the Clouds of Tomorrow Q&A

3 What is Cloud Computing
SaaS(Software as a Service) Public Cloud Utility Computing Private Cloud Cloud Computing SaaS의 장점 : 서비스 제공자는 software 설치와 유지가 간단하고 버전 컨트롤이 집중되어 있어 유연하다. 사용자는 언제 어디서나 software를 사용할 수 있다. SaaS Provider는 Cloud Provider 덕분에 큰 datacenter를 직접 가지지 않아도 되고 이러한 datacenter를 관리하면서 생길 수 있는 문제를 Cloud Provider에게 넘길 수 있다. Cloud의 설립배경 : 2000년 초기에 폭발적인 인터넷인구의 증가로 많은 인터넷 기업이 자사의 datacenter를 키웠고 이것이 cloud로 발전했다.

4 What is Cloud Computing
Cloud Computing(Hardware point of view) Infinite computing Resources Small company can start Pay for use of computing resources Factor for being Cloud Provider Make a lot of money Leverage existing investment Defend a franchise Attack an incumbent Leverage customer relationship Become a platform 하드웨어 관점으로 보면 cloud computing은 무한한 컴퓨터 자원을 약속해 주는 것 처럼 보이고 작은 기업도 초기비용 없이 거대한 datacenter를 구축 해 놓은 것처럼 자사의 software를 유지, 보수가 가능하고 어떠한 사람이든 자신이 원하면 비용을 지불하고 거대한 datacenter를 이용할 수 있게 되었다.

5 Clouds in a Perfect Storm : Why Now, Not Then?
New Application Opportunities Mobile interactive applications Parallel batch processing The rise of analytics Extension of compute-intensive desktop applications “Earthbound” applications Cloud Computing에 의해 새로운 Application들이 실현 가능해 지고 있다. 데이터처리량 증가로 Mobile application들이 interactive해 지고 있다. 기업에서 필요한 분석 문제를 해결 하는데 있어서 cloud computing이 이용된다. 그리고 한번에 많은 양의 server를 구동시킬 수 있어서 computing시간을 단축 시킬 수 있는 parallel batch processing을 할 수 있다. Computing 타임이 많이 드는 수학 프로그램, 이미지 렌더링 프로그램들도 cloud computing을 적용시키는 추세이다. 장기 금융 결정 문제나 주식 거래문제에서 역시 cloud computing이 이용될 수 있다.

6 Classes of Utility Computing
Amazon Web Services Microsoft Azure Google AppEngine Computation model(VM) x86 ISA via Xen VM Microsoft CLR VM Predefined application structure and framework Storage model SimpleDB, S3 SQL Data Services MegaStore/BigTable Networking model Declarative specification of IP level topology Automatic based on programmer’s declarative descriptions of app components Fixed topology to accommodate 3-tier Web app structure

7 Cloud Computing Economics
Elasticity : Shifting the Risk Elasticity Transference of risk Depreciation Technology trend Example : Elasticity Example : Transferring risks Elasticity 예 computing은 항상 동일한 양의 자원을 쓰는 것이 아니기 때문에 cloud computing은 많은 자원 절약을 하게 할 수 있다. 예를 들면 평소엔 100이라는 load가 걸리고 peak때는 500 load가 걸려서 평균 300 load가 걸린다면 이러한 시스템을 구축하려면 어쩔 수 없이 500에 맞춰서 구축 할 수밖에 없게 된다. 하지만 cloud computing을 이용하면 300에 비용만으로 500때의 peak load도 감당할 수 있게 된다. Equipment의 감가상각, 기술개발로 인한 장비가격 저하 각 자원별로 따로 필요한 요금과 실제로 장비를 구축하였을때 드는 가격을 비교 장비를 구축하였을때 그 장비에 드는 전력, 냉각 시스템에 드는 가격 장비를 구축하였을때 관리비용 Comparing Costs Pay separately per resource power, cooling and physical plant costs Operations costs

8 Top 10 Obstacles and Opportunities for Cloud Computing
Availability of Service Data Lock-In Data Confidentiality and Auditability Data Transfer Bottlenecks Performance Unpredictability Scalable Storage Bugs in Large-Scale Distributed Systems Scaling Quickly Reputation Fate Sharing Software Licensing Cloud server의 오류로 인해 그 server를 이용하는 app들이 동작하지 않는 경우 Cloud computing은 보통 독자적인 API를 사용하여 다른 사업자들간에 호환이 어렵다. Cloud computing은 데이터 보관에 있어서 신뢰성과 보안성이 보장되지 않으므로 민감한 데이터를 저장하는데 있어서 사용하는데 걸림돌이 되고 있다. 많은 데이터가 하나의 datacenter에 저장되어 있으므로 data를 주고 받을 때 병목현상이 발생한다. 예측하기 힘든 성능 큰 규모의 분산시스템에서는 해결하기 힘든 오류들이 발생한다. Cloud computing을 이용하는 특정인에 의해서 다수가 신뢰성에 피해를 받을 수가 있다. 라이선스가 있는 software는 cloud computer에서 이용하기 힘이 든다.

9 Conclusion and Questions about the Clouds of Tomorrow
Applications Software Infrastructure Software Hardware Systems Change In Technology and Prices Over Time Virtualization Level 미래에는 software도 조각을 내서 client에서 구동가능한 부분과 cloud에서 구동가능한 부분으로 나누어 효율을 증대시킬 수 있게 한다. Hardware는 에너지효율을 증대시키는 방향으로 개발이 되어야 한다. 어떻게 cloud computing을 이용하는 요금을 계산하는지에 대한 방향도 생각을 해 봐야 한다.

10 Q&A


Download ppt "Above the Clouds : A Berkeley View of Cloud Computing"

Similar presentations


Ads by Google