Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuprins Tehnologii i infrastructuri Cloud: ce a fcut domeniul posibil astzi? Cloud Computing astzi
Unele aspecte diferite
1. Breviar Teoretic
Dezideratul final?
Metafora power-grid
La nceput
ntrebarea fundamental
10
11
12
13
Idee: externalizare
Ideea de baz: cumprm serviciul, nu i infrastructura necesar producerii lui
Maini Oameni Experien
La baz
15
Externalizarea n Cloud
Pstrm un set minimal de resurse in-house
Siguran Competen
17
40 servere/rack
18
Metafora power-grid
19
20
Griduri
Calcul pe scar larg, n medii eterogene
Maini virtuale
Au ascuns aspectele hardware ntr-un tot unitar
22
Clustere astzi
23
24
25
Tehnologia Clusterelor
Partajarea datelor
Sisteme de fiiere distribuite
Planificarea taskurilor
Gestiunea tolerrii defectelor Mecanisme integrate pentru recuperare din eroare
Aplicaii
Clustere departamentale
Hardware specific Supercomputere bazate pe furtul de ciclii
27
28
Grid5000
29
30
Grid@CERN
31
Tehnologia Grid
Grid = cluster
Difer prin dimensiune, eterogenitate, ncrcare
Elemente suplimentare
Resursele computaionale nu sunt administrate central Sunt folosite standarde deschise Este atins o calitate a serviciilor non-trivial
Organizaii virtuale
Partajarea de putere, date, dar i de resurse i oameni
Probleme fundamentale:
Interfaa utilizator: o singur organizaie virtual Securitate uniform chiar n cazul mai multor organizaii implicate Reziliena la defecte
32
34
35
36
Cloud Computing
38
39
40
41
Concepte cheie
Procesarea unui volum de date de 1000x mai mare nu trebuie s fie de 1000x mai dificil Ciclii i octei, nu hardware-ul, reprezint elementele pieei Cloud Computing
Furnizarea de servicii pe maini virtuale alocate peste un set mare de maini fizice O metod de a adresa scalabilitatea i disponibilitatea pentru aplicaii de mari dimensiuni Democratizarea domeniului distributed computing
42
Elemente Cloud
SaaS: Software as a Service
Google Mail, Google Docs
44
45
46
2. Descrierea aplicaiei
47
Arhitectura IaaS
48
Virtualizarea
Ce nseamn virtualizarea?
Virtualizarea crearea unei versiuni virtuale (spre deosebire de una fizic) a ceva, precum a unui sistem de operare, a unui server, a unui spaiu de stocare sau a resurselor de reea. Ascunde caracteristicile fizice a unei resurse de utilizatori, n locul afirii unei alte resurse abstracte.
Conceptul de virtualizare are la origine ideea de abstractizare a componentelor unui sistem, adaptat mai nou la nivelul ntregului sistem.
49
Virtualizarea
Abstractizarea sistemului: Sistemele de calcul sunt construite peste diverse nivele de abstractizare. Nivele de abstractizare mai nalte ascund detaliile la nivele de jos. Proiectarea fiecrui nivel de abstractizare se bazeaz pe funciile oferite de nivele de jos, i furnizarea unui alt nivel de abstractizare nivelelor superioare. Exemplu Fiierele sunt o abstractizare a unui disc.
50
Virtualizare
Abstractizare la nivelul mainii: Pentru dezvoltatorul OS, o main este definit de ISA (Instruction Set Architecture). O delimitare ntre hardware i software.
51
Virtualizare
Abstractizare la nivelul OS: Pentru dezvoltatorii de compilatoare i biblioteci, o main este definit de ABI (Application Binary Interface). Aceasta definete interfaa de baz OS ce poate fi folosit de bibliotec sau utilizator. Exemple: ISA la nivel utilizator Apeluri sistem la nivel OS
52
Virtualizare
Abstractizare la nivelul bibliotecii: Pentru dezvoltatorii de aplicaii, o main este definit de API (Application Programming Interface). Aceast abstractizare furnizeaz funcionaliti bine definite. Exemple: Biblioteca standard C Biblioteci grafice
53
Maini virtuale
Ce este o main virtual (VM)?
VM este o implementare software a unei maini (sau a unui computer) ce execut programe similar unei maini reale.
Terminologie:
Gazd (Target)
Mediul primar unde ruleaz
gazda virtualizrii.
Client (Source)
Mediul virtual unde ruleaz sursa virtualizrii.
54
Maini virtuale
55
56
57
Taxonomie
58
59
Tipuri de Virtualizare
Tipuri de virtualizare:
Type 1 Bare metal VMM-urile ruleaz direct peste hardware-ul gazd ca un control hardware i client al sistemului de monitorizare pentru sistemul de operare. Type 2 Hosted VMM-urile sunt aplicaii software ce ruleaz n cadrul unui sistem de operare convenional.
60
Para-Virtualization
VMM-urile nu simuleaz neaprat resurse hardware, ci ofer un API special ce poate fi folosit doar de anumite OS-uri modificate gazd.
61
Full-virtualization
Pros Cons
62
Para-Virtualization
Pros Cons
63
Exemple
Xen Type 1 Virtualization Para-Virtualization KVM Type 2 Virtualization Full-Virtualization
64
Tehnici de virtualizare
Server Virtualization
65
Storage Virtualization
Network Virtualization
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) este o component a Amazon Web Services (AWS), ce permite utilizatorii nchirierea de calculatoare pentru aplicaii direct n data center-ul Amazon EC2. Amazon EC2 este un serviciu Web ce furnizeaz capacitate computaional dimensionabil n Cloud. Permite setarea ntregii configuraii a instanelor virtuale, pornind de la sistemul de operare pn la aplicaii.
66
67
Auto Scalare
Un serviciu pus la dispoziie n EC2 Auto Scaling permite scalarea automat a capacitii unei instane Amazon EC2 n funcie de condiii definite de utilizator. Cu Auto Scaling se asigur scalarea infrastructurii chiar n cazul n care apar variaii brute ale ncrcrii instanelor Amazon EC2 pentru meninerea performanei.
69
70
Virtualizare Xen
Xen permite doar unei maini virtuale avnd drepturi privilegiate (numit driver domain, sau domain 0) s controleze direct dispozitivele de reea. Toate celelalte maini virtuale (numite guest domains) pot comunica numai prin driver domain pentru a accesa interfeele fizice de reea.
71
Amazon EC2
72
Tipuri de Instane
Instanele de maini virtuale partajeaz n mod normal procesoarele fizice i interfeele I/O cu alte instane. Exist mai multe tipuri de instane. Fiecare instan furnizeaz o cantitate de capacitate computaional. Capacitatea CPU, dimensiunea RAM i lungimea de band I/O pentru fiecare instan sunt diferite. Ex: Instane standard
Instan mic (tipul implicit) Instan mare Instan extra-mare
Sign up
Lansare instan
Conectare la instan
74
Sumar
Tehnologii i infrastructuri Cloud: ce a fcut domeniul posibil astzi? Cloud Computing astzi
Unele aspecte diferite
Bibliografie
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, and R. Katz, Above the Clouds: A Berkeley View of Cloud Computing, UC Berkeley Reliable Adaptive Distributed Systems Laboratory White Paper, 2009. M. D. de Assuncao, A. di Costanzo, and R. Buyya, Evaluating the cost benefit of using cloud computing to extend the capacity of clusters, in Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing (HPDC 2009), Munich, Germany, 2009, pp. 141 150. R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility, Future Generation Computer Systems, 25:599 616, 2009. J. Rittinghouse, J. Ransome, Cloud Computing: Implementation, Management and Security, Editia 1, Ed. CRC Press, 2009. B. Sotomayor, K. Keahey, and I. Foster, Combining batch execution and leasing using virtual machines, in Proceedings of the 17th International Symposium on High Performance Distributed Computing, 2008, pp. 87-96.
76