ο ο ισ ι ά έφ ό α 3: ο ο ή έφο ς Ά ος ι ά ας ή α α ι ώ οφο ι ής
Ά ι ς Χ ήσ ς ο α ό αι ι ό ι ό ό ι αι σ ά ι ς ήσ ς Creative Commons. ια αι ι ό ι ό, ό ς ι ό ς, ο ό ι αι σ ά ο ύ ο ά ιας ήσ ς, ά ια ήσ ς α αφέ αι ώς. 2
Χ α ο ό σ ο α ό αι ι ό ι ό έ ι α α θ ί σ α αίσια ο αι ι ού έ ο ο ι άσ ο α. ο έ ο «Α οι ά Α α αϊ ά αθή α α σ ο TEI ι ής α ο ίας αι σ Α ώ α σιασ ι ή Α α ία Θ σσα ο ί ς» έ ι α ο ο ήσ ι ό ο α α ια ό φ σ ο αι ι ού ι ού. ο έ ο ο οι ί αι σ ο αίσιο ο ι ι σια ού ο ά α ος «αί σ αι ια ίο άθ σ» αι σ α ο ο ί αι α ό αϊ ή Έ σ αϊ ό οι ι ό α ίο αι α ό θ ι ούς ό ο ς. 3
ο οί ό ας ο ός ς ό ας ί αι ι αφή ά ο σ ί ο αι ο ο ή ο ο ο ισ ι ού έφο ς. 4
Π ι ό α ό ας (1/4) ι ό α ό ας. ά ο σ ς ο ο ές έφο ς. Amazon Web Services - AWS. AWS ιο ές αι ώ ς ιαθ σι ό ας. AWS instances. ή α α έ σ ς ίας φα ο ής. Α ι άσ ις ήσ ο AWS. 5
Π ι ό α ό ας (2/4) α α ί α α Amazon Web Services. ασ ι ή ο ο ισ ι ή έφο ς - EC2. ύ οι instances. Α ό ύσ α Α οθή σ ς - S3. ασ ι ή Α οθή σ ι έ ο Block - EBS. Α ή - SimpleDB. Α ή σία Α α ο ής - SQS. 6
Π ι ό α ό ας (3/4) ίβ έφο ς - Cloud Watch. σί ς AWS ο α ο σιάσ α ο. Elastic Beanstalk. σί ς SaaS α ό Google. σί ς PaaS α ό Google. σί ς PaaS αι SaaS α ό Microsoft. Azure. α φό ς α οι ού ώ ι α ια ι ι ι ά έφ. 7
Π ι ό α ό ας (4/4) Eucalyptus. οι ι ο ο φία α οθή σ ς σ ο έφος αι lock-in α ασ ασ ή. ια ι ο ι ό α σ ο έφος: ο Intercloud. ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις. Energy-proportional σ σ ή α α. φ ι ά ι έ ο σιώ. Α σ ί ς ια ασφά ια ο ήσ. 8
ο ο ή έφο ς
ά ο σ ς ο ο ές έφο ς (1/2) Οι ο ο ές έφο ς ς Amazon, ς Google αι ς Microsoft (α ό α έσα ο ). Amazon ί αι ο ό ος σ «ο ο ή ς σία». Infrastructure-as-a-Service (IaaS). Οι οσ άθ ι ς ς Google οσα α ο ί ο αι σ ο «ο ισ ι ό ς σία» (Software as a Service - SaaS) αι σ «α φό α ς σία» (Platform as a Service - PaaS). Microsoft οσα α ο ί αι σ PaaS. 10
ά ο σ ς ο ο ές έφο ς (2/2) α ι ι ι ά έφ α ο ού α α ι ές ι ο ές σ σύ ισ α όσια έφ. ά ο α φό ς ο ο ισ ι ώ φώ α οι ού ώ ι α ο ο ού α σι ο οι θού ς ο ο ή έ ο ια έ α ι ι ι ό έφος, ό ς: Eucalyptus. OpenNebula. Nimbus. OpenStack. 11
Amazon Web Services - AWS AWS IaaS. (1/2) σί ς ο ο ισ ι ού έφο ς. α ο σιάσ α ο. αι ί ς α ό ώ ς σι ο οί σα AWS ο 2012. ο ο ή α ο ί αι α ό ο ο ισ ι ούς servers αι server α οθή σ ς. ιασ έ ο ς έσ ι ύ ώ α ή. οσ ί ο ας έ α σύ ο ο σιώ. 12
Amazon Web Services - AWS (2/2) Έ α ο α α ισ ής φα ο ώ : αθισ ά φα ο ές σ α φό α ς ι ο ής ο. ια ι ί αι ό ο ς ο ια ίθ αι α ό Amazon. 13
AWS ιο ές αι ώ ς ιαθ σι ό ας Amazon α έ ι σί ς έφο ς έσ ός ι ύο α ό data centers ο οθ έ σ ο ές ί ο ς. άθ ιο ή ά ο ο ές ώ ς ιαθ σι ό ας ιασ έ ς έσ ι ύ ώ α ή. ία ώ ιαθ σι ό ας ί αι έ α έ ο ο έ α ο ού ο α ό έ α ά ο α ιθ ό α ό servers. Οι ιο ές ια οι ά ο ό ο ς αι ι οι ού έσ ο ια ι ύο. 14
AWS instances (1/7) Έ α instance ί αι έ ας ι ο ι ός server έ α α ά αθο ισ έ ο σύ ο ο ό ό ς: ασ ές. ύ ια ή.. ύο ας ώ ος α οθή σ ς. ι οι ία αι ύ ος ώ ς ια ι ο ί ς ισό ο / ό ο. 15
AWS instances (2/7) Ο ήσ ς ι έ ι: ιο ή αι ώ ιαθ σι ό ας ό ο ο ι ο ι ός server έ ι α ο οθ θ ί. Έ α ύ ο instance α ό έ α ιο ισ έ ο σύ ο ο ύ instances. 16
AWS instances (3/7) Ό α ί αι, έ α instance α έ αι έ α ό ο α DNS: Α ό ο ό ο α α ισ οι ί ι: ία ι ι ι ή ι ύθ σ IP ια σ ι ή ι οι ία ός ο EC2 ι ύο ι οι ίας. ία όσια ι ύθ σ IP ια ι οι ία έ α ό ο σ ι ό ί ο ς Amazon, ό ς.. ια ι οι ία ο ήσ ο έ σ ο instance. 17
AWS instances (4/7) Έ ας Network Address Translation (NAT) α ισ οι ί ι ία ι ή ι ύθ σ IP ία σ ι ή. όσια ι ύθ σ IP ισ ύ ι αθό ιά ια ής ο instance. 18
AWS instances (5/7) Έ α instance ο ί α αι θ ί ια ία ασ ι ή ι ύθ σ IP, α ί ια ία όσια ι ύθ σ IP. ασ ι ή ι ύθ σ IP ί αι ία σ α ι ή όσια ι ύθ σ IP ο α α ίθ αι σ έ α instance α ό ο σύ ο ο ιαθέσι IPs ο ο ί α ώσ ι ώ ιαθ σι ό ας. 19
AWS instances (6/7) ία ασ ι ή ι ύθ σ IP α ο σ ύ αι α ό α α ό α ο instance σ α α ήσ ι ή α ισ ί. έ ι α α ο σ ί ό α ί αι έο α α αί. 20
AWS instances (7/7) ι ό α 1: AWS instances. Πη ή: Δι άσκων 5 21
Βή α α έ σ ς ίας φα ο ής Α ά σ ς ισό ο ο ήσ α ό ο front-end. Α ά σ ς ι ό ας ίσ ο ός VM (Virtual Machine) α ό έ α α οθ ή ιο. ο ισ ός ός σ σ ή α ος ι αί σ σ ο VMM (Virtual Machine Monitor) ο ί αι σ α ό, ώσ α α ασ ήσ ι έ α VM. ήσ ο Dynamic Host Configuration Protocol (DHCP) αι ο ο ισ ι ού ια IP bridging ια α άθ σ ι θύ σ MAC αι IP σ ο VM. 22
Α ι άσ ις ήσ ο AWS ο σό α ια ί ισ ς AWS. Ο ο ό ος ό ος ια όσβασ σ ό ς ις σί ς, α ά ίς α α έ ο αι ό ς οι α ές ι ο ές. α έ ο αι βιβ ιοθή ς ο AWS SDK ι α ία ια ιάφο ς ώσσ ς ο α α ισ ού σ ι α βα ο έ Java, PHP, C# αι Objective-C. Αι ήσ ις REST. 23
Πα α ί α α Amazon Web Services (1/4) ο σό α ια ί ισ ς AWS. ι έ ι σ ο ς ήσ ς α έ ο όσβασ σ ις σί ς ο α έ ο αι α ό AWS. ασ ι ή ο ο ισ ι ή έφο ς. Elastic Cloud Computing (EC2). ι έ ι σ ο ήσ α έσ ι ία οι ι ία ι ο ι ώ σ σ ά. Α ή σία Α α ο ής. Simple Queuing Service (SQS). ι έ ι σ ο α ά EC2 α ι οι ού α ύ ο ς. 24
Πα α ί α α Amazon Web Services (2/4) Α ή σία Α οθή σ ς Simple Storage Service - S3), Α ή Simple DB) ι ασ ι ή Α οθή σ ι έ ο Block (Elastic Block Storage - EBS). σί ς α οθή σ ς. ίβ έφο ς Cloud Watch). οσ ί ι ίβ ς α ό οσ ς. 25
Πα α ί α α Amazon Web Services (3/4) Α ό α ι ά σ. οσ ί ι ασ ι ή ια ί ισ ό. ι ο ι ό ι ι ό έφος. ι έ ι ά σ α άσ σ migration αι α ά ς φα ο ές. 26
Πα α ί α α Amazon Web Services (4/4) ι ό α 2: α ά ι α Amazon Web Services. Πη ή: Δι άσκων 5 27
ασ ι ή ο ο ισ ι ή έφο ς - EC2. EC2 (1/5) Web service ια έ σ ιαφο ι ώ instances ίας φα ο ής ά α ό ιαφο ι ά ι ο ι ά σ σ ή α α: ια ο ές Linux. Microsoft Windows Server 2003 αι 2008. OpenSolaris. FreeBSD. NetBSD. 28
ασ ι ή ο ο ισ ι ή έφο ς - EC2 (2/5) Έ ας ήσ ς ο ί α: ο ώσ ι έ α EC2 instance έ α οσα οσ έ ο ιβά ο φα ο ής. ια ι ισ ί α ι αιώ α α όσβασ ς σ ο ί ο. έσ ι ι ό α σι ο οιώ ας ί α ή ο ά σ σ ή α α α ά ο α ις α αι ήσ ις. 29
ασ ι ή ο ο ισ ι ή έφο ς - EC2 (3/5) ί virtual machine (VM) ι ό α ό ο ιβά ο ήσ σ έ α instance έσ VM import. Οι EC2 instances ι ού α ό έ α AMI (Amazon Machine Image) ο ο οίο ί αι φια ά ο α έ ο ι α οθ έ ο σ S3. 30
ασ ι ή ο ο ισ ι ή έφο ς - EC2 (4/5) Οι ήσ ς ο ού α: οσ άσο ι ό ς ο α έ ο αι α ό Amazon. α α ο οιήσο ία ι ό α αι α α οθ ύσο σ έ α S3. 31
ασ ι ή ο ο ισ ι ή έφο ς - EC2 (5/5) Έ α EC2 instance α έ ι: VC (Virtual Computers). ι ο ι ά σ σ ή α α ό ο ί αι ο instance. CU (Compute Units). έ σ ς ο ο ισ ι ή ισ ύς ο άθ σ σ ή α ος. ή. α ό ς ισό ο / ό ο. 32
ύ οι instances (1/2) ασι ές instances: Micro (StdM), small (StdS), large (StdL), extra large (StdXL). small ί αι ο αθο ισ έ. Instances ές α αι ήσ ις σ ή : High-memory extra large (HmXL), high-memory double extra large (Hm2XL) αι high-memory quadruple extra large (Hm4XL). 33
ύ οι instances (2/2) Instances ές α αι ήσ ις σ ασ ι ή ισ ύ. High-CPU extra large (HcpuXL). Cluster computing. Cluster computing quadruple extra large (Cl4XL). 34
Α ό ύσ α Α οθή σ ς - S3 (1/6) σία σ ιασ έ ια α οθή σ ά α ι ι έ : ία φα ο ή ο ί α ι ισ ί έ α α ιό ισ ο α ιθ ό α ι ι έ οι ί θώ α ό 1 Byte έ ς 5 TB. 35
Α ό ύσ α Α οθή σ ς - S3 (2/6) Έ α α ι ί ο α οθ ύ αι σ έ α ά ο (bucket ι α α ά αι έσ ός ο α ι ού ι ιού. Έ ας ά ος ο ί α α οθ ί σ ία ιο ή ο ι έ θ α ό ο ήσ. 36
Α ό ύσ α Α οθή σ ς - S3 (3/6) οσ ί ι έ α ά ισ ο σύ ο ο σ α ήσ : αφή, α ά σ αι ια αφή. οσ ί ι α έ α ια α ι αφή, ο ο ασία ή α ί σ ός α ι ι έ ο α ό έ α ά ο σ έ α ά ο. 37
Α ό ύσ α Α οθή σ ς - S3 (4/6) α ο ό α α α ι ι έ ί αι «α όσ ια» global). ο S3 ια ί ια άθ α ι ί ο: ο ό ο α ο. ο ι ή σ ι ή ασίας ο. ία ίσ α ια έ ο ς όσβασ ς σ α ό. Έ ς 4 KB α ό α ο έ α ο αθο ί ο αι α ό ο ήσ. 38
Α ό ύσ α Α οθή σ ς - S3 (5/6) α ισ οί α θ ι ο οί σ ς ια ιασφά ισ ς ασφά ιας ο έ. α α ι ί α ο ού α οσιο οιού αι (public αι ι αιώ α α ο ού α α α θού σ ά ο ς ήσ ς. ο S3 ο ο ί ι ο MD5 ια άθ α ι ί ο ο άφ αι αι ο ισ έφ ι έσ ός ίο ο ο ο ά αι ETag. 39
Α ό ύσ α Α οθή σ ς - S3 (6/6) Έ ας ήσ ς έ ι α ο ο ίσ ι ο MD5 ός α ι ι έ ο ο α οθ ύ αι ή άφ αι αι α ο σ ί ι ι ή ο ίο Etag. Α οι ύο ι ές ί αι ί ι ς, ό ο α ι ί ο α ασ άφ α ά αφο ά ή α οθή σή ο. 40
ασ ι ή Α οθή σ ι έ ο Block - EBS (1/3) α έ ι α θ ι ούς ο ίς α οθή σ ς ι έ ο block ια ήσ EC2 instances. α ά ο ια φα ο ές βάσ ο έ, σ σ ή α α α ί ι φα ο ές ο σι ο οιού σ σ ές α α έ ασ ο έ raw data devices). 41
ασ ι ή Α οθή σ ι έ ο Block - EBS (2/3) Έ ας ο έας α ο σιά αι σ ία φα ο ή ς έ ας α α έ ασ ος, α ια ό φ ος ι α ιό ισ ος φ σι ός ίσ ος. ο έ θος ο ο έα ο ί α ί αι α ό 1 GB έ ς 1 TB. Έ α EC2 instance ο ί α οσα ήσ ι ο α ού ο ίς. Α ά έ ας ο έας ο ί α οσα θ ί σ ο α ά instances. 42
ασ ι ή Α οθή σ ι έ ο Block - EBS (3/3) ο EBS οσ ί ι ιο ία σ ι ιό ο έ ο έ ο οσα θ ί σ έ α instance. α ο οία ο ού α σι ο οι θού ια α ί σ ο instance, α α ό ιθ ί α α αί ο. Οι ο ίς ο α ο οιού αι ό α α ί σ ις ώ ς ιαθ σι ό ας ι α ι άφο αι replicated) α ό α α σ άθ ώ. 43
Α ή Β - SimpleDB (1/2) σ σια ή α οθή σ ο έ : οσ ί ι ι ο ί ς α οθή σ ς ι α ά σ ς ο α α οσια ά α έ ο αι ό ο α ό σ σια ές βάσ ις ο έ. οσ ί ι φα ο ές σ ούς ώ ι όσ. Οι ήσ ς ο ού α α οθ ύσο αι α α α ήσο ο έ α έσ αι ά σιώ σ ού Web services). 44
Α ή Β - SimpleDB (2/2) ιο ί ο α ά αι αφι ά α α έ α α ί αφα ια άθ α ι ί ο ο έ. ια ι ί αι α ό α α: οφο ό σ ο ο ώ infrastructure provisioning). σ ή σ ο ι ού αι ο ο ισ ι ού. α ι αφή αι ίασ ο έ. β ί σ ς α ό οσ ς. 45
Α ή σία Α α ο ής - SQS (1/3) Ο ές φι ο ού ά οσ αύ ο αι έσ α ώ SOAP αι Query ι αφώ. οσ ί ι α ο α ο οι έ ς οές ασίας. EC2 instances ο ού α σ ο ισ ού α α άσο ας ύ α α SQS. 46
Α ή σία Α α ο ής - SQS (2/3) φα ο ές ο σι ο οιού SQS ο ού α ού αι α ά α ι ασύ ο α. ί αι α α αί ο α ί αι ο οι έ ς ις ί ι ς ο ο ί ς. Έ α φθέ ή α «ι ώ αι» α ά ιά ια ς ασίας ο. Α ασία α ο ύ ι, ο ί α ή ι αι ο ή α ί αι αι ά ι ιαθέσι ο. 47
Α ή σία Α α ο ής - SQS (3/3) α α α ή ο ώ έ αι α ιο ί αι α ό ις ι θύ σ ις IP ι α ό ώ α ς έ ας. 48
ίβ έφο ς - Cloud Watch (1/3) ίβ ς ο ο ής σι ο οι ί αι α ό ο ς ο α α ισ ές φα ο ώ, ο ς ήσ ς αι ο ς ια ι ισ ές ο σ σ ή α ος. ια α ί σ αι σ ο ή ι ώ ο ί αι σ α ι ές ια β ισ ο οί σ ς α ό οσ ς φα ο ώ αι α ο σ α ι ό ά σ ό. 49
ίβ έφο ς - Cloud Watch (2/3) Έ ας ήσ ς ο ί α ιβ έ ι ί ά ί ο ώ ο ι έ ς ι ές αι α φα ί ι άφο ς αι σ α ισ ι ά σ οι ία ια α ές. ίς α άσ ασ ά οιο ο ισ ι ού. 50
ίβ έφο ς - Cloud Watch (3/3) Ό α ί αι έ α Amazon Machine Image (AMI), ο ήσ ς ο ί α ι ήσ ι ο CloudWatch αι α αθο ίσ ι ο ύ ο ς ίβ ς: ασι ή ίβ. α έ αι ά. έ ι ο έ α άθ έ ά ια έ ς ι ά ι ές. Α α ι ή ίβ. ό ι αι σ έ σ. έ ι ο έ α άθ έ α ό. 51
σί ς AWS ο α ο σιάσ α ο 2012 (1/4) Route 53. σία DNS α ής αθ σ έ σ ς ο σι ο οι ί αι ια ια ί ισ όσι ς DNS αφές σ ώ. Elastic MapReduce (EMR). οσ ί ι ασία ά οσο ή ο έ σι ο οιώ ας Hadoop ο ί αι σ έ α EC2. 52
σί ς AWS ο α ο σιάσ α ο 2012 (2/4) Simple Workflow Service (SWF). οσ ί ι ια ί ισ οής ασιώ. ι έ ι ο ο ο α α ισ ό, ια ί ισ α ήσ αι σ ο ισ ό ο α ώ EC2 instances. ElastiCache. α έ ι α ό α σ φα ο ές ισ ού α α α ού ο έ α α ό έ α σύσ α οσ ι ής α οθή σ ς (in-memory caching system). Α ί α σι ο οιού ία ο ύ ιο α ή disk-based βάσ ο έ. 53
σί ς AWS ο α ο σιάσ α ο 2012 (3/4) DynamoDB. ι α ή, α ής αθ σ έ σ ς αι ή ς ια ι ήσι NoSQL σία βάσ ς ο έ. CloudFront. σία ισ ού ια αφο ά ι ο έ ο. Elastic Load Balancer. α α έ ι α ό α α ις ισ ό ς αι ήσ ις σ α ο α ά instances ίας φα ο ής. 54
σί ς AWS ο α ο σιάσ α ο 2012 (4/4) Elastic Beanstalk. ι ί αι α ό α α α ά, οφο οσία ς ι ό ας capacity provisioning), α α ο ή ο φό ο ασίας, α ό α ι ά σ αθώς αι ι ο ί ς ίβ ς ίας φα ο ής. CloudFormation. ι έ ι ιο ία ίας σ οίβας ο ι άφ ι ο ο ή ια ία φα ο ή. 55
Elastic Beanstalk (1/3) ι ί αι α ό α α α ά, οφο οσία ς ι ό ας capacity provisioning), α α ο ή ο φό ο ασίας, α ό α ι ά σ αθώς αι ι ο ί ς ίβ ς ίας φα ο ής. Α ι ά ά ς σί ς σ ι α βα ο έ EC2, S3, SNS, Elastic Load Balance αι AutoScaling. 56
Elastic Beanstalk (2/3) Οι ι ο ί ς ια ί ισ ς ο α έ ι: Α ά deployment) ία έας έ οσ ς ίας φα ο ής ή α αφο ά σ ία ο ού έ οσ. όσβασ σ α α ο έσ α α ο ο ύ ο α ό σία ίβ ς CloudWatch. Email notifications when application status changes or application servers are added or removed. 57
Elastic Beanstalk (3/3) Οι ι ο ί ς ια ί ισ ς ο α έ ι έ ια : ι ο οιήσ ις έσ email ό α α ά ι α άσ ασ ίας φα ο ής ή ό α οσθέ ο αι ή αφαι ού αι servers φα ο ώ. όσβασ σ α α ίο α α αφής log files ο server ίς α α αι ί αι σύ σ login σ ο ς servers φα ο ώ. σία ί αι ιαθέσι σι ο οιώ ας ία α φό α Java, PHP ή ο.net framework. 58
σί ς SaaS α ό Google Gmail. (1/3) ι ο ί emails σ ο ς servers ς Google αι α έ ι ία ια ι α ή ι αφή ήσ ια όσβασ αι ια ί ισ α ώ emails. Google docs. ια ι α ό ο ισ ι ό ια ιο ία ι ασία α ί ι έ ο, spreadsheets αι α ο σιάσ. 59
σί ς SaaS α ό Google Google Calendar. (2/3) ια ι α ός ο ο ο α α ισ ής- ο ό ιο. οσ ί ι ο α ά ο ό ια σ ώ, ια οι ασ ό ο ο ίο, α α ή σ ο ό, α ο σίασ ήσιο / β ο α ιαίο / ιαίο ο ά α ος. Google Groups. ι έ ι σ ο ς ήσ ς α ιο ού ια ι α ά φό ο σ ήσ αι α α α άσο ύ α α ί ά σα online ί έσ emails. 60
σί ς SaaS α ό Google Picasa. (3/3) α ίο ια α έβασ α upload), ια οι ασ ό ι ασία ι ό. Google Maps. ια ι α ή σία α ώ. α έ ι ά ς ό, ο ο ισ ό ια ο ώ, ύ σ ι ι ήσ σ ο ά, ο ο ισ ό α οσ άσ. 61
σί ς PaaS α ό Google AppEngine. (1/3) α φό α α ά ς φα ο ώ ο φι ο ί σ ο ο ο ισ ι ό έφος. Α ι ά οσ ή ι ό ο Python. σ έ ια οσ έθ οσ ή ι ια Java. βάσ ο έ ια α ά ώ ι α ο ί α οσ ασ ί GQL (Google Query Language) σι ο οιώ ας σύ α α ό οια α ή ς SQL. 62
σί ς PaaS α ό Google Google Co-op. (2/3) ι έ ι σ ο ς ήσ ς α ιο ήσο οσα οσ έ ς α ές α α ή σ ς βασι ό ς σ έ α σύ ο ο α ό φά σ ις αι α ο ί ς. Google Drive. ία online σία ια α οθή σ ο έ. 63
σί ς PaaS α ό Google Google Base. (3/3) ι έ ι σ ο ς ήσ ς α φο ώ ο ο έ α ο έ α α ό ιαφο ι ές ές σ έ α ι ό α οθ ή ιο. ο ο οίο θα ί αι ία ο ύ ά, α ό ι αφό, ι ο έ ο ής βάσ ο έ. 64
σί ς PaaS αι SaaS α ό Windows Azure. Microsoft (1/2) Έ α ι ο ι ό σύσ α. Α ο ί α ό σ σ α ι ά: Compute: α έ ι ο ο ο ισ ι ό ιβά ο. Storage: ια ι α ή α οθή σ. Fabric Controller: Α α ύσσ ι, ια ι ί αι ι ιβ έ ι φα ο ές. 65
σί ς PaaS αι SaaS α ό SQL Azure. Microsoft (2/2) ία έ οσ ο SQL Server ο βασί αι σ ο ο ο ισ ι ό έφος. Azure AppFabric. ία σ ο ή α ό σί ς ια φα ο ές έφο ς. 66
Azure ι ό α 3: ο Azure. Πη ή: Δι άσκων 5 67
Π α φό ς α οι ού ώ ι α Eucalyptus. ια ι ι ι ά έφ (1/2) ο ί α θ θ ί ς α ίσ οι ύσ α οι ού ώ ι α ο Amazon EC2. Open-Nebula. Έ α ι ι ι ό έφος ήσ ς ο σ έο αι σ ο ό βο φα ής head node ώσ α έ ο όσβασ σ ις ι ο ί ς ο έφο ς. ο σύσ α ί αι ι ο οι έ ο αι ο αθο ισ έ α α ο οί σή ο σι ο οι ί ο σύσ α α ί NFS. 68
Π α φό ς α οι ού ώ ι α Nimbus. ια ι ι ι ά έφ (2/2) ία ύσ ο ο ισ ι ού έφο ς ια ισ ο ι ές φα ο ές ο βασί ο αι σ ο ο ισ ι ό Globus. Α ό ο Globus ο ο ί α α α ά : α οθή σ ι ό. α ια ισ ή ια ια α θ ι ο οί σ σ ώ. α αί σ ό ι ία ι ασία Nimbus ο ί αι, ο ί α έσ ι ssh σ ό ο ς ο ς ο ο ισ ι ούς ό βο ς. 69
Eucalyptus (1/2) ι ο ι ές α ές. ού αι ά α ό οι ί α VMMs σ ι α βα ο έ Xen, KVM αι VMware. ής ό βο. ί αι σ server ό βο ς φι ο ώ ας έ α VM ι έ ο ας ις ασ ιό ς ός ό βο. ής cluster. έ ι έ α α ιθ ό α ό servers. 70
Eucalyptus (2/2) ής έφο ς. α έ ι όσβασ σ ο έφος σ ήσ ς, ο α α ισ ές αι ια ι ισ ές. ής α οθή σ ς. α έ ι ι ο ι ούς σ ούς ίσ ο ς σ ις φα ο ές. Α ι οσ ύ ι ο EBS. σία α οθή σ ς (Walrus). α έ ι σία α οθή σ ς. ί αι α ό οια ο S3 ι ι έ ι σ ο ς ήσ ς α α οθ ύο α ι ί α ά ο ς. 71
Ποι ι ο ο φία α οθή σ ς σ ο έφος αι lock-in α ασ ασ ή (1/4) ίσ α ό α έ ας ά ος ο α ισ ός βασί αι σ ό ο έ α ά ο ο σιώ έφο ς: Οι σί ς έφο ς έ αι α ί αι ιαθέσι ς ια ά οια ο ι ή ίο ο. ιθα ό α ό ι ς α ώ ιας ο έ σ ί σ σοβα ής β άβ ς σ ο σύσ α. Ο ά ο ος έ αι α α ήσ ι ις ι ές σιώ ο. 72
Ποι ι ο ο φία α οθή σ ς σ ο έφος αι lock-in α ασ ασ ή (2/4) άβασ σ έ α ά ο ά ο ο σιώ έφο ς: έ αι α έ ι ά ο όσ ος ό ο ο ά ο ό ο ο έ ο ιθα ός έ ι α αφ θού α ό ο α αιό ά ο ο σ ο έο. 73
Ποι ι ο ο φία α οθή σ ς σ ο έφος αι lock-in α ασ ασ ή (3/4) ία ύσ ί αι ό α ι αφή ο έ σ ο ούς α ό ο ς σιώ έφο ς. α ό οιο σ ι ό ο α α ο οι ί αι ια ή σ α ι άφ σ ία σ σ οι ία RAID. 74
Ποι ι ο ο φία α οθή σ ς σ ο έφος αι lock-in α ασ ασ ή (4/4) ι ό α 4: ι ο ία RAID 5. Πη ή: Δι άσκων 5 75
ια ι ο ι ό α σ ο έφος: Intercloud. ο Intercloud (1/3) Έ α σύ ο ο ο ο ισ ι ώ φώ ο σ ά ο αι σ ο ό β ί σ ς ι ίας ο ήσ. ί αι φι ή ιο ία ός Intercloud; ο ύ ύσ ο ο α ή σ ι ή. 76
ια ι ο ι ό α σ ο έφος: ό οι: ο Intercloud (2/3) Έ ι ο ύ σ ι ά α οθή σ αι ασία ο έ. α ο ο ισ ι ά έφ βασί ο αι σ ιαφο ι ά ο έ α αφο άς ο έ. ο σύ ο ο οσ ι ό σιώ ί αι ύ ι α οι ό: έ ς σί ς οσ ίθ αι σ ώς. 77
ια ι ο ι ό α σ ο έφος: ό οι έ ια : ο Intercloud (3/3) Οι ά ο οι σιώ έφο ς CSPs - Cloud Service Providers) ισ ύο ό ι α ού α α ισ ι ό ο έ α ό ο ς ο α ι ό ας σιώ ο α έ ις άθ έ ας α ό α ούς. ασφά ια ί αι έ ας ία ο ύ σ α ι ή α ά ος ια ο ς ήσ ς ο έφο ς. ο Intercloud έ αι α ιο ήσ ι έα ά ασφα ίας. 78
ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις (1/5) ια ή α α ά σ ός έ ο ο έ ά ς ί α ας αθώς αι ο όσ ος ύ ς ίας έ οιας ο ο ής ί αι ι ιαι έ ς σ α ι οί αι σ ί οι α ά ο ς. ο 2006, α 6000 έ α ο έ ο ι ο ούσα σ ις Α α α ά σα 61x109 KWh έ ιας, ο α ισ οι ούσ σ ο1.5% ς σ ο ι ής ια ής α α ά σ ς ς ώ ας, όσ ος ο α ό α σ α 4.5 ισ α ο ύ ια ο ά ια. 79
ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις (2/5) Οι σ ο ι ές ια ές α αι ήσ ις έ ο έ ι ασιάσ ο α ά ο ας ις ια ές α αι ήσ ις α ό α 7 GW σ α 12 GW. Οι ο ές α ιώ ο θ ο ίο ο ο ί αι α α θ ί α ό 116 x109 ό ο ς CO2 ο 2007 σ 257 ό ο ς ο 2020 ό ο ς α α ό α αι ήσ α ό ά σ ώ. 80
ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις (3/5) οσ άθ ια ια ί σ ς ια ής α α ά σ ς οσα α ο ί αι σ ο ς ο ο ισ ι ούς ό ο ς, σ ι ύ σ αθώς αι σ ις ασ ιό ς α οθή σ ς ός έ ο ο έ. 81
ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις (4/5) ι ο ι ή α ό οσ ός σ σ ή α ος φ ά αι ς ο ό ος α ό οσ ς ος ις ια ές α αι ήσ ις σ Watt. ι όσ ις ο ο ισ ώ έ ι α θ ί. φο ές α ύ α α ό ι ο ι ή ο ς α ό οσ - % έ α ι % α ά ιά ια ς ιό ο ς - 2007. 82
ια ή ια ί ισ αι οι ο ο ι ές ι ώσ ις (5/5) Έ α ι ό cluster ς Google ι ο ί σ ο % % ς σ ο ι ής ασ ι ής ισ ύς ο. ά ι α α ισ οι ία α ύ ο φό ο ασίας αι ς ια ής α ό οσ ς. 83
Energy-proportional σ σ ή α α (1/3) Έ α energy-proportional σύσ α: α α α ώ ι έ ια ό α β ίσ αι σ α άσ ασ α ά ιας. ο ύ ί έ ια ό α β ίσ αι σ α άσ ασ ι ού φό ο ασίας. ι α α ο ι ά ισσό έ ια όσο ο φό ος α ά αι. Έ α ι α ι ό energy-proportional σύσ α ι ά ι ά α % ι ο ι ή α ό οσ. 84
Energy-proportional σ σ ή α α (2/3) Οι ά θ οι ί αι ία α ή οσέ ισ ός ι α ι ού energy-proportional σ σ ή α ος. Έ ας έσος ά θ ος α α α ώσ ι 70 W σ α άσ ασ α ά α σ ς, α ά έσ ό ο 120 W ια ις αθ ι ές ο ι ο ί ς αι ο ί α φ άσ ι έ ς α W α ά ιά ια σύ ο ς α ά ί ο ς οσ άθ ιας. 85
Energy-proportional σ σ ή α α (3/3) Α ό α ι ό α οι ια ές α αι ήσ ις α ά ο αι α ι ά ς ος ο φό ο ασίας: ια ή α ό οσ ός ο ο ισ ι ού σ σ ή α ος α ά αι α ι ά ς ος ο φο ίο. Α ό α ι ό α α α έ ι σ α άσ ασ α ά ιας, έ α ο ο ισ ι ό σύσ α έ αι α α α α ώ ι α ό α αι ο % ς σ ο ι ής έ ιας ο θα α α ά σ α άσ ασ ή ο ς φό ο ασίας. 86
φ ι ά ι έ ο σιώ (1/3) Service Level Agreement (SLA). ία σύ βασ α ύ ός ά ι ός CSP. ο ί α ί αι σ ι ή ή ά. ό οι: οσ ιο ισ ός α αι ήσ αι ιο ισ ώ ο ήσ ς ος ο ς ο ο ισ ι ούς ό ο ς, ασφά ια αι οιό α ς σίας. 87
φ ι ά ι έ ο ό οι έ ια : σιώ (2/3) α ο ή ός αισίο α α ό σ ς. Έ ας σ α ι ός α ά ο ας α ού ο αισίο ί αι ο άθα ος οσ ιο ισ ός σιώ αθώς αι ο όσ ο ς ο ς. Α ο οί σ ο ύ ο ά. ι ί σ α ο ιο ή ο ά αι ο CSP σ ι ώσ ις ασ ο ιώ / α ασ οφώ ο έ. 88
φ ι ά ι έ ο ό οι έ ια : σιώ (3/3) ί σ ά ο έ αι α ο α έσο σύ ο σ α ύ ά αι CSP. θά σ ο ια ό ο ια ί σ ιθα ό ιαφο ώ. ιο ισ ός α ασ ι ώ οσ ο ιώ. οσ ιο ί ι σία ο α βά ι ο ά ς, α ί ια ο ό ο ο ο ά ο ος α έ ι. 89
Α σ ί ς ια ασφά ια ο ήσ (1/2) ό ο α ώ ιας ο έ ο ή ς α ο ής ο έ. ο οί σ ο έ, ιβο ή ι ι ι ό ας αι ο άφ σ. Α αι ήσ ις ο οθ σίας ο έ ός θ ι ώ σ ό. 90
Α σ ί ς ια ασφά ια ο ήσ (2/2) Α αιό α ο έ. α ήθ σ ο ι ι ώ ασφα ίας σ ο ώ έσ έ α ό ά ο α ό ο. Α αι ήσ ις ισ ο οί σ ς/ ια ίσ σ ς ια ία α ό σία ο ο ισ ι ού έφο ς. 91
ί α Α αφο άς Copyright ι ής α ο ίας, ι ά ας Ά ος. «ο ο ισ ι ά έφ». Έ οσ :.. ο ά. ιαθέσι ο α ό ι α ή ι ύθ σ : 92
ί α Α ιο ό σ ς ο α ό ι ό ια ίθ αι ο ς ό ο ς ς ά ιας ήσ ς Creative Commons Α αφο ά, ο ι ή ήσ α ό οια ια ο ή. [ ] ή α έσ, ι θ ής Έ οσ. αι ού αι α α ο ή έ α ί.. φ ο αφί ς, ια ά α α..., α ο οία ιέ ο αι σ α ό αι α ο οία α αφέ ο αι α ί ο ς ό ο ς ήσ ς ο ς σ ο «ί α ήσ ς Έ ί». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως ο ι ή ο ί αι ήσ : ο ι α βά ι ά σο ή έ σο οι ο ο ι ό όφ ος α ό ήσ ο έ ο, ια ο ια ο έα ο έ ο αι α ιο ό ο. ο ι α βά ι οι ο ο ι ή σ α α ή ς οϋ όθ σ ια ήσ ή όσβασ σ ο έ ο. ο οσ ο ί ι σ ο ια ο έα ο έ ο αι α ιο ό ο έ σο οι ο ο ι ό όφ ος.. ιαφ ίσ ις α ό οβο ή ο έ ο σ ια ι α ό ό ο. Ο ι αιού ος ο ί α α έ ι σ ο α ιο ό ο ισ ή ά ια α σι ο οι ί ο έ ο ια ο ι ή ήσ, φόσο α ό ο θ ί. 93
ια ή σ ι ά Ο οια ή ο α α α α ή ή ιασ ή ο ι ού θα έ ι α σ ι α βά ι: ο ί α Α αφο άς. ο ί α Α ιο ό σ ς. ή σ ια ή σ ς ι ά. ο ί α ήσ ς Έ ί φόσο ά ι). α ί ο ς σ ο ό ο ς σ έσ ο ς. 94
Βιβ ιο αφία 1. σ ή α α α ά ς ασίας, α α σ α ί ο ώ ιος., σα ά ας α α ιώ ς., ο ά ς., όσ ις. Αθα ασό ο ος & Α Ο.. 2. Α ι ο ι ή α φό ας σιώ ισ ού, Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson, όσ ις ι ά ιθ ος. 3. ο αίσιο ς ισ ή ς ο Web, Berners-Lee, Hall, Hendler, Ohara, Shadbolt, Weitzner,. όσ ις αφό ο ος & Α Ο.. 95
έ ος ό ας