170 likes | 259 Views
A Survey of Cloud Computing. DIO LEE, NCU SNMG ( ADLab ) December 28, 2009. Introduction. pipes. Browser. Servers. Introduction. 平行 運算 分散式 運算 網格 運算 雲端運算. Parallel computing.
E N D
ASurvey of Cloud Computing DIO LEE, NCU SNMG(ADLab) December 28, 2009
Introduction pipes Browser Servers
Introduction • 平行運算 • 分散式運算 • 網格運算 • 雲端運算
Parallel computing • Parallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently ("in parallel").
Parallel computing • Parallel computers can be roughly classified according to the level at which the hardware supports parallelism—with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters, MPPs, and grids use multiple computers to work on the same task.
Distributed computing • Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal.
Para VS Dist • Parallel vs. Distributed • Parallel computing can mean: • Vector processing of data (SIMD) • Multiple CPUs in a single computer (MIMD) • Distributed computing is multiple CPUs across many computers (MIMD)
Grid computing • Grid computing is the combination of computer resources from multiple administrative domains applied to a common task, usually to a scientific, technical or business problem that requires a great number of computer processing cycles or the need to process large amounts of data.
Grid computing • A form of distributed computing whereby a “super and virtual computer” is composed of a cluster of networked loosely coupled computers acting in concert to perform very large tasks.
Grids versus conventional supercomputers • “Distributed” or “grid” computing in general is a special type of parallel computing that relies on complete computers connected to a network by a conventional network interface. • In contrast to the traditional notion of a supercomputer, which has many processors connected by a local high-speed computer bus.
SaaS • Software-as-a-service • 軟體即服務
Cloud Computing • 終端使用者不需要了解「雲端」中基礎設施的細節,不必具有相應的專業知識,也無需直接進行控制,只關注自己真正需要什麼樣的資源以及如何透過網路來得到相應的服務。
Cloud Computing • In general, cloud computing customers do not own the physical infrastructure, instead avoiding capital expenditure by renting usage from a third-party provider. They consume resources as a service and pay only for resources that they use.
Conclusion • 偏概念:parallel, distributed • 研究實作: grid ,P2P • 商業術語:SaaS, Cloud computing PS:可以說, Cloud computing 全包了…… VM 進化
MapReduce • Functional programming • Functional operations do not modify data structures: They always create new ones. • Hadoop • GFS, HDFS(Hadoop Distributed File System) • BigTable, HBase
Example • Infrastructure-as-a-Service (laaS) • Amazon EC2 • Platform-as-a-Service (PaaS) • Twitter • Software-as-a-Service (SaaS) • Google Apps
Q & A Q & A