Escolar Documentos
Profissional Documentos
Cultura Documentos
2.1 Introduction
T e a da d a a ed de c be e c d a e e ec c d.
W e a e e ec c , a de ce a a da d
c ec a d . Y a e c a ed e e ec c e. I
ca e , ca e a a e ec a e a e ec c
c a e e e e aea dd b e e ec c . T e e ce
a ce ee a e a e. A a bec e a a e a
e ea ec ca ed ec a de e e ec c e e
e a a ae e a c a ec a a a ed.
T e Na a I e S a da d a d Tec (NIST) a ded
a c a ac e a ec d e ee e :
On-demand self-ser ice. A c e ca aea
c ca ab e , c a e e ea d e a e, a
eeded a a ca e a e ac eac
e ce de .
Broad net ork access. Ca ab e a e a a ab e e e e a d
acce ed a da d ec a a e eb
ee e e c c e a (e. ., b e e,
ab e , a ,a d a ).
Reso rce pooling. T e de c e ce a e ed
e e ec e a -e a de , d ee
ca a d a e ce d a ca a ed a d ea ed
acc d c e de a d. T e e a e e ca
de e de ce a ec e e ea a c e
ed e e e ac ca e ded e ce b a be
ab e ec ca a a e e e ab ac (e. ., c ,
a e, da ace e ). E a e e ce c de a e,
ce , e ,a d e ba d d .
Rapid elasticit . Ca ab e ca be e a ca ed a d
e ea ed, e ca e a a ca , ca e a d a da d
a dc e ae de a d. T e c e , e ca ab e
a a ab e e a ea be ed a d ca be
a a ed a a a a e.
Meas red ser ice. C d e a a ca c a d e
e ce e b e e a a ee ca ab a e e e
ab ac a ae e e e ce (e. ., a e, ce ,
ba d d , a d ac e e acc ). Re ce a e ca be
ed, c ed, a d e ed, e eb d a ae c
b e de a d c e e ed e ce.
F e e ec e ea a d De O , e a
e e c a ac e c a e -de a d e - e ce a d ea ed ( e e ed)
e ce. E e ec d de a a ea be ed
e ce a ca ac ea , a e e. A e
d c , e e c a ac e c a ea a b a d a
a -de a d e - e ce a d a a e.
I c e NIST c a ac e a ed c be ee e
de a d e c e c d e ce . O e ec e b
a a ec e.I a a da ace e
e e e a be eb d c ,b e e c
a a , e a a e e e da ace e a c de ed
a a e e De O .
NIST a c a ac e e e a e e ce a a ab e c d
de , a Tab e 2.1. NIST de e ee e e ce , a
e c ca be ed a De O c e .
TABLE 2.1 C d Se ce M de
Soft are as a Ser ice (SaaS). T e c e ded e ca ab
e e de a ca ac d a c e.
T ea ca a e acce b e a c e de ce
e e a c e e ace, c a a eb b e (e. ., eb-ba ed e-
a ) a a ca e ace. T e c e d e a a e
c e de c d a c e c d e , e e ,
ea e , a e, e e d d a a ca ca ab e ,
e b e e ce ed e - ec c a ca
c a e .
Platform as a Ser ice (PaaS). T e c e ded e ca ab
de ec d a c ec e -c ea ed ac ed
a ca c ea ed a a a e , b a e , e ce ,
a d ed b e de . T e c e d e a a e
c e de c d a c e c d e , e e ,
ea e , a e, b a c e e de ed
a ca a d b c a e ea ca -
e e .
Infrastr ct re as a Ser ice (IaaS). T e c e ded e
ca ab ce , a e, e ,a d e
da e a c e ce e e ec e ab e
de a d ab a a e, c ca c de e a
e a da ca .T ec e d e a a e c
e de c d a c eb a c e ea
e , a e, a d de ed a ca ;a d b ed
c e ec e c e (e. ., e a ).
We d c e ec a ed e c d, a d e e
d c e c e e ce e e ec a De O .
2.2 Features of the Cloud
T e da e a e ab e ec d a a e d ed
a d acce b e e e I e e . We be b d c IaaS-
ce c ea e , a e , a a a d IP a a e e , ed b
e ec c PaaS e .T e ed c e ea e, c a e
c e e ce a d ed a d a d ea c
ed e c d.
Virtuali ation
I c dc ,a a ac e (VM) a e a a ca
ac e. A VM a e a e a c a a b ab e e a e a d
e ae a ed . A VM a e de e a
e ed a c a VM ( e ec e , a VM a ce). I b ,
e e VM a d VM a ce e c a eab ee a a ce.
A d e e VM a e ee e e ed a c a VM a VM
a ce. F e a e, a A a Mac e I a e (AMI) a VM a e
a ca be ed a c Ea cC e C d (EC2) VM a ce .
W e IaaS, a c e ac e a VM a VM a e b
a a ca a e ace (API) ded b ec d de
a e. T e API a be e bedded a c a d- e e e e , a
eb e ace, a e e . I a ca e, e e e a
VM e e e ce CPU, e ,a d e .T e e ce
a ed a be ed ac e a a e VM ( -
e a c )b e e ec e ec e, e de d ce e
e ae a a d-a e c e.
DNS
U de e W d W de Web a e a a ae a URL
IP add e e . T c c ce ed a a e a e URL
(e. ., g. c a.c .a ), c ca be e ed a IP add e
e DNS. A a a a ,ab e, e a e,
ded e add e a DNS e e.A F e 2.1, e
e e a URL b e, e d a URL DNS
e e c , a ca a a e e DNS e e , e e
a URL a IP add e .
Time
W a a d-a e c e e , e ea e a e a a e e
e ed ead a e a e a d e e e ed ead a
da a e a d . T e ac a be c a e e e beca e e
e e a d a e eed, b e e dea e
d e e ce, acce 1MB ( e b e) e e a
a e a e e de 12 ( c ec d ). Acce a e
a d e e e de 4 ( ec d ) e e
d ead e c ec ca . T e , ead 1MB a e a ae
2 .
I ad b ed e e e e e a e a e e ea
c ca be ee e a ce e ed a a ca ,a
d e a e da ace e a e a a e 500 a d a
d be ee Ca a a d e Ne e a d a e a d 150 .
O e c e e ce ee be a de e a da a
a a e ed a c ca e a ce dec .
Cac a a a e da a b ace b d ce e
be ee e da a c e . A ec d c e e ce a ee
e e da a ca ca ed a a ea a e ac
e a ce. C b ee c e e ce e b
a e, d c ed e e ec , ead ad c ee da a
c e d ee e da aba e a a e e e .
Failure
A a a c a c d de a a a ee a a ab ,
e e a a ee a e ca a e e e e c da a e
a dd ee ec e .I d d a c e a e ca
ac a ca .T e be ee e da a G e
ab e d a e a e ca e ec a da ace e . A
ca ee, e b e d d a ee e a ea e ca .
A a e ea ed e da a a a a da ace e 64,000 e e
2d eac , a e a e e a 5 e e a d 17 d a eac da .
Be a be a a da ace e ea
ea ( a ee a b Je Dea , G e):
0.5 e ea ( e d ac e <5 e, 1 2
da ec e )
1 PDU a e ( 500 1,000 ac e dde d a ea , 6
c e bac )
1 ac - e( e a , 500 1,000 ac e e ed
d , 6 )
1 e e ( 5% ac e d e 2-da a )
20 ac a e (40 80 ac e a d a ea , 1 6
e bac )
5 ac (40 80 ac e ee 50% ac e )
8 e a e a ce (4 ca e 30- e a d
c ec e)
12 e e ad ( a e DNS ac e e)
3 e a e ( a e ed a e a c a )
d e 30- ec d b DNS
1,000 d d a ac e a e
a d a dd e a e
d , bad e , c ed ac e , a ac e , e c.
-d a ce : d d , a , dead e ,d e e ,
e c.
W a d ee a e a c ea a a ca ea
e ec e? F , a a c a VM a e a a .T
VM e a be e a ca ea c a .
Sec d, ce e bab a e e a e c e e a ed
e d c e a e ae e d d a c e , e e
c e ed a e e , e e e bab a e. We
d c ee b e e aae .
Fail e of a VM
O e e a dec e a c ec ad b ed e a e
d de a e a e a ece a a ca .I a aee
c e a , ca be e aced c ce a e. O e e
a d, a e be a a ed e e e acce b e ea ca ,a d
e aea dc a e e e a e VM e e
e e e ead. We d ee a ca e .
1. A stateless component. I a VM a e e , e a e a VM
ec e ed b c ea a e a ce e a e VM a e a d
e a e a e a e c ec ed .T e
de ab e a e e ec e ec e a e.
2. Client state. A e ada e be ee ec e
de ce . T ca , eac e e a ID de c
eda e. F e a e, a a eb e
e e ac be ee b e a d a e e . Se ae
a b e e e e cce e e a e a
a e bee cce ed a d a ae
be. S e e e c e add add a ae ec
a ca e . S ce c e ae be e a e a e
e e e ec e a e aa ee , d be
e a .
3. Application state c a e a ec c a a ca
a a c a e a a ca . I a be e e e, c a a
ed e ba e e e a eb c a e , a be a ,
c a ec e a e e ac a ea
de . We de ee ca e e a ca a e.
a. Small amo nts of persistent state. T e e e ae be
a a ed ac e e ac a e e e
e e c e .S a a e e a e c d be
a a ed a a e e c e a e e .T e
a ca ca a a aee e e e e e
a ca .S a a a e c d a be cac ed a
a a a a e e a e ac VM a ce c a
Z Kee e Me cac ed.
b. Moderate amo nts of persistent or semi-persistent state. T e
be e a ea e e a ad a a e cac e
e e e a e a a e ed e e
c a . I a ad a a e a a a e ac
d ee a ce a VM a a e a a e. I
e e e, e ae a ed e a e ad ae
e e e ce a d e ac d e e VM ac a e .
T c a Me cac ed a e e ded a a e de a e
a a ed a e a e e e cac ed da aba e e e
e e a ed a e . Me cac ed a a ca e e ac e
e e da a c e ,a db a e da a ac e e ,
de e e ce e ca e a e a VM.
c. Large amo nts of persistent state. La e a e e ae
ca be e a da aba e a a ed b a da aba e a a e e
e ad b ed e e c a Had D b ed
F e S e (HDFS). HDFS ac a a e - ( a ea a c e -)
de e e a da a ca a a e ca da a e
ec a a a e. I de e a ce
ec a c a da a a 64MB b c . La e b c e
ead e ce a a da a. He ce, HDFS
d be ed a ea da a. S ce a HDFS e
a a ab e ac e,a c e a a ea
da a a a bee c ed b HDFS.
Consistenc
G e e b a e, de e ca e e e da a.
G e c e a da a e , de ab e a e a c e ead a da a
e , ec e d e e a e a e e ade c c ead. I
a c e a da a e a e e a e a ea a a c a a e ae
a d be consistent a a a . Reca a a e e e a da a
a e e e a e.
C e c a a ed a d b ed e b d c c
a c e e e ce acce d d a da a e . L c da a
e d ce de a acce e da a e ; c e e , e e
a ea a e d ee c e e a a c e c a d ed c
e de a ca ed b c . Re a d e e c e e ed, e a a ab
da a e be ac ed b e de a ca ed b e d c
c .
I add , ec d e e da a a be a ed a
d ee ca e ed ce acce e, e ec a e e a a ea
da a. Pe a e e ca e ca ed e CAP (C e c , A a ab ,
Pa T e a ce) e e , be a e a e
a a ab e, c e ,a d a ed da a. E ent al consistenc ea a
d b ed, a ed, a d e ca ed da a be c e a e a e d
ee e ed a e a c a e a da a e e e ca
bec e c e e e a .
NoSQL Databases
F a a e ea , c d e CAP e e a d e e ead
ed e a ea a da aba e e , a c ec da aba e
e a e bee d ced a de e a e N SQL. O a e
a e ea ea No SQL, b ce e e e
SQL, a d Not Onl SQL.
N SQL e e a d e e da a de a e a a e .
Re a a e a e ba ed ee da a a ab e . N SQL e
e da a de a e - a e a a . T e e N SQL
e a ad e e a c e e ce .
N SQL e ae a a ea ea a e ,a d a
ea e ea a e c a a ac , c e a ,a d
e ae ed b ee e .T ea ca
a e e e e e ea e e a e eeded e
a ca .
T ea ca a e dec de c da a de ( ) a e
a ae e e. D e e a ca a ed e e
eed e ec e e e da a, a d e e eed be
de d c a da aba e e .
A ca a e e da aba e e d ee eed .
Ke - a e e ca dea a ea e c ed da a
e c e . G a da aba e e ca a a c ec a
da a e e c e . T e e e d e e da aba e
e a ca be e a c a e eed . T e
ca e d C a e 11 e a e a e e e e
da aba e e d ee e . L ce c a d c ea ed
a e a ce c a e e d a bac ed e e
da aba e e .
Elasticit
Ra d e a c a d e e c a ac e c ec d
de ed b NIST. E a c ea a e be e ce c a
VM ed e ce a a ca ca a d acc d e
ad. M e a ee e ce e e d
ea e ad.
F e 2.4 c e acce VM a ad ba a ce a d a
de e CPU a d I/O a e a VM , ed
e e a ca .T e e d a e ca
c e, c a a c ec e a de e e e add
e e e e e e ca . T e e e ca be eac e (e. .,
e a a eac ed a ce a a e, add a add a e e )
ac e (e. ., add add a e e a 7:00 a a d e e e a 6:00
). W e a e add a e e e e ed, e ca c e
c ea e a e a ac e a d e e a aded e c ec
a e. T e e VM e e e ed e ad ba a ce , a d e ad
ba a ce a e a add a VM d b e e a e .I a
be c ca a API . We ee a e a e
C a e 12.
FIGURE 2.4 M ed a ca [N a :A c ec e]
Environments
A e e c e a e c e ce ce
e ec e a ae e , c d a e a e, da a
e , e c ca , a d de ed e e a e e ece a
e ec e e ae e .
T e e e ce de a a e e e -c a ed
e ce e c de ed e e a e e .A e e ca
a ed e e e . I C a e 5, e ee a be
e e c a e De , e a , e e ,a d d c
e e .I e ca e d C a e 12, e e c c e a
e e e c a e de e e e. Ha
ee e d e de e e , e , a d de e
ce e a e ea e e c d, b a e ab
c ea e a d aee e a e ea e c e
a ce . T e a ee e a e e ced b
a d ab e a ed e ce . Re ce a a e ead- , c a
eed e e a e , ca be a ed a b e . S ce a
e e c ca e e de d de ed
e e a e e , e ee e ca be acce ed b URL a d, e ce,
a a ed e a a e . W a e e ae e ee e a e e
d be d e b e d c e e ,a d e a aee e a
e e be c ea ed (e. ., a d e e c e) a e
e e .
O e e d a a e e a a .F e 2.5
a a d ee e e a e e e a da
d c e e . Eac c a d ee e e
a e e .T e ad ba a ce , e be e e ec e
e e , a e d e e IP add e e . Te ca be d e b
e ea e d c e e a d e d ac e
e e e a F e 2.5a. I ca e, a a
e e da aba e be a ed e d c da aba e. F e 2.5b
a a e a e a .I ca e, e be ac a d c
e a e e e e e e a e e e . We
d c ca a e a d e e d e e C a e 6.
M be ee e e ca be acc ed a e c a
ca be e ed c ec e . I C a e 6, e ee
e ec e be ee e a d d c e e .
FIGURE 2.5 (a) U e da a e . (b) L e e a be
e . [N a : A c ec e]
Ac e e ce ea c d c ee e
a e a ac e b e c bec e ea e . B e
c ea a b e e ca c e eae ee e a
d a e cc e e e a da ace e . I C a e 11, e ee
a ca e d ab a a e da ace e , b be e a
ee e e e a e e e be c - ca ed e a e
da ace e.T e e a e e e a e da aba e be c ed
e a c ee e a bac e e .
HDFS
HDFS de a a ed a e e ce . A a ca acce e
HDFS a a e e e ace Ja a, C, e a
a a e .T ec a d a a ab e c de e , c ea e, ead, e, c e,
a d a e d. S ce e a e ded b HDFS a ed b e
a ca ,a a a e c e a e ace e a e a d a ca e
ace e a a ca e ea e b c .T a a e a
de a a a ca ca e d ec acce
a c a b c .T e ea a a e de .
I HDFS e a a e ca ed e Na eN de, a d eac e e e e
a e ca ed a Da aN de. T e e e Na eN de
a bac . Eac Da aN de a e a a e ca c e VM.
A ca a e e c ed e a ed- e b c ca 64MB.
W e a a ca e ea e b c a e c ac e
Na eN de a d a e Da aN de ee b c be ed. Eac
b c e ca ed e be e, ca ee. T e Na eN de
e d a e e a e a e Da aN de ee e
b c be e be ed, a d e a ca e e b c
eac e e Da aN de .
Ma ea e HDFS a e de ed a da a a e e
d d a Da aN de a d e e e a ce HDFS. F
e , ee e a ee e a HDFS de a a e e
a a e a ed ac a ca .
Operational Considerations
T e ea a c de a a c a ed a a ed e e c a
HDFS a e d.
1. W a a e e HDFS a a ? HDFS ca be e e a a ed
e a ea ca , ca be a a ed a
ea ca . I ca e a ea ca , a a e e
be e e b e de e e ea a a ca .I
e a ed ca e, e a a e e e e be a ed
e ee e a a .
2. H e da a ed HDFS ec ed e ca e a
d a e ? HDFS e e ca e da a ac e Da aN de , b a
e e a a e a da ace e a ca e HDFS bec e a a ab e
e da a be a a ed b HDFS bec e c ed .
C e e ,b e c e eb e
de e de ec ed e ec HDFS a d acce e da a
ed HDFS a e a be add e ed.
2.4 Summar
T e c d a e e ed a a a e d IT d ece ea . I
c a ac e c c de e e ed a e ( a - e - e) a d a d e a c ,
a e ca a a ca a e be
VM . I a c ec ed e ,a ca ca deed ca e c ,a d
ca a d d a e e e a e a a d
e be d b e e e c e . Add a , e e de a d
dec ea e ae c a ad ae e e , b ca
e ea e e ce a a e e eeded.
U ec d e a ee e ,b a ea
a e dea a e c ce d b ed c :
T ec d e a a a ee d b ed a d e
a a a a de a a dc ac e e ce
a a ab e a e e.
IP add e e a e e e acce e a ed e ce a d a e
a c a ed URL e DNS e e a d ca be a a ed
a e a e e a
e e .
W a ed b ed e e , a e e d d a
c e be e ec ed. Fa e be acc da ed. T e
acc da e a a e e a e a d ec a d
ec e e e a a e a e ceed e.
F a ea a e ec e, c e ea VM ,
a a d e e da aba e a a e e e ,a de e
e e ee e eed e de e e a d ea a
ae e c de a a c a ed e c d.