ulita.mff.cuni.cz Výuka NSWI150 - Virtualizace a Cloud Computing David Bednárek, Jakub Yaghob, Filip Zavoral + Special Guest Star ulita.mff.cuni.cz Výuka
1 Úvod [Zavoral, Bednárek] Program přednášky 1 Úvod [Zavoral, Bednárek] Co to je a co není Cloud Computing a virtualizace Proč spojujeme virtualizaci a Cloud Computing 2-5 Technické principy virtualizace [Bednárek] Techniky virtualizace CPU, paměti, I/O, sítí a přerušení Hardwarová podpora virtualizace 6-8 Virtualizační infrastruktury [Yaghob] Co musí správce virtualizační infrastruktury vědět o virtualizaci Virtuální CPU, paměť, disky, sítě, migrace, load-balancing, správa 9-10 Cloud Computing [Zavoral] Cloudové technologie a služby, procesní modely Service-oriented computing, XaaS 11 Bezpečnost a identita [Special Guest Star]
Virtualizace a cloud computing Související předměty Navazující předměty Principy distribuovaných systémů ZS 2/0 Middleware LS 2/1 Virtualizace a cloud computing ZS 2/0 Vývoj cloudových aplikací LS 0/2 Vývoj vysoce výkonného software ZS 2/2 Administrace virtualizační infrastruktury LS 0/2 Pokročilé programování v paralelním p. ZS 0/2 Programování v paralelním prostředí LS 2/2 NoSQL databáze a Big Data management ZS 2/1
Cloud Computing - představa
Cloud Computing - definice Cloud computing is a universal collection of data which extends over the internet in the form of resources and forms individual units within the virtualization environment. Held together by infrastructure providers, service providers and the consumer, then it is semantically accessed by various users Dr. Biju John and Dr. Souheil Khaddaj, CLUSE 2012 Formal 'definition' Let F be a set of available functionalities {Fi} i=1..∞ Let CF be a set consisting of all pre-images of {φ−1(φ(Fi))} ⊆ I, where Fi ∈ F We call CF a Cloud We say CF is a public Cloud if CF = {φ−1(φ(Fi))}, where Fi ∈ P We say CF is a private Cloud if CF = {φ−1(φ(Fi))}, where Fi ∈ F\P Zhu, 2009 The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do Larry Ellison, CEO, Oracle, 2008
Vývoj - od mainframe k distribuovanému prostředí http://nicopretorius.wordpress.com/2011/06/29/the-cloud-evolution-2/
Vývoj - clustering a virtualizace výkon, stabilita, high-availability problém s vytížeností, nákladnost Virtualizace sdílení prostředků a výkonu, vyvažování virtualizace: 1 fyz => n log clustering: n fyz => 1 log
Vývoj - cloud Cloud virtuální hw platforma pro provozování virtuálních serverů a služeb škálovatelnost, elasticita, vysoká dostupnost thin provisioning - dojem více prostředků než fyzicky existuje multitenancy - poskytování služby více klientům ekonomika - poskytovatelé oblak
Cloud Computing Components Execution Models Virtual Machines Web Sites Cloud Services Cloud Storage SQL Database Key-Value Tables Blobs Data Processing Map/Reduce Hadoop Reporting Networking Virtual Network Connect Traffic Manager Messaging Queues Service Bus Caching Content Delivery Hi-Perf Computing Scheduler Load Balancing (Multi-)Media Media Services Streaming Other services E-mail Map / Geo Services Searching, Indexing Real-Time Mobile services Collaboration Commerce Marketplace SDK C++ .Net Java PHP Python Node.js ...
Cloud Computing Hype Cycle 2013
David Bednárek: Technické principy virtualizace