Download presentation
Presentation is loading. Please wait.
Published byMabel Merritt Modified over 9 years ago
1
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 26, 2011 Amazon Web Services and EC2
2
Cloud Systems Infrastructure as a Service (IaaS): basic compute and storage resources – E.g., Amazon AWS/EC2, VMWare vCloud Platform as a Service (PaaS): cloud application infrastructure – E.g. Google App Engine, Salesforce.com, Windows Azure Software as a Service (SaaS): cloud applications – E.g. Google Docs, Microsoft Office Web Companions, Office 365
3
% of Utilized Server Capacity on Average?6% Economist Survey on IT, 2008 % of Capital Equipment Budget spent on IT in 2000?45% Commerce Department Statistics
4
Elasticity – Provisioning for Peak Real World Server Utilization Is 5% to 20% Provision for peak? Painful to under-provision Do we know the “peak”? Provisioning for Peak Without Elasticity, Waste Resources (Shaded Areas) During Non-Peak Times Provisioning for Peak Without Elasticity, Waste Resources (Shaded Areas) During Non-Peak Times
5
1.You pay ONLY for what you use 2.ONLY when you use it 3.With the ability to SCALE up and down on-demand Elasticity – Pay as You Go
6
Incremental Scalability Traditional in-house IT services is difficult to scale – Large Up-Front Investment – Invest Ahead of Demand – Load is Unpredictable The scaling process should be incremental – But sometimes you cannot predict the growth
7
Seasonal Spikes
8
Diurnal, seasonal, and occasional fluctuations “Every year, we take the busiest minute of the busiest hour of the busiest day and build capacity on that, we built our systems to (handle that load) and we went above and beyond that.” * “Yet something went terribly wrong. As procrastinating taxpayers came home from work on the East Coast on Tuesday and began to file their returns, the company's servers began to overload…” -- Scott Gulbransen Intuit Spokesman * http://news.com.com/2100-1038_3-6177341.htmlhttp://news.com.com/2100-1038_3-6177341.html
9
Solution: Integrate users, logic, and data at larger scale Statistical Multiplexing, and more… Scale capacity on demand Turn fixed costs into variable costs Always available, high reliability Follow established APIs and conceptual models Cost-effective Reduced time to market Focus on product & core competencies
10
10 Amazon Web Services A set of APIs and programming models which give developer- level access to Amazon’s infrastructure and business data Data As A Service Amazon E-Commerce Service Amazon Historical Pricing Search As A Service Alexa Web Information Service Infrastructure As A Service Amazon Elastic Compute Cloud People As A Service Amazon Mechanical Turk Platform As A Service Amazon Simple Queue Service Amazon Simple Storage Service Then…
11
Pay-as-You-Go Commercially usable and available Monthly billing Self-serve model: – Sign up as developer – Choose services – Agree to service licenses – Enter payment info – Start coding
12
Amazon Elastic Compute Cloud $.10 per server hour Virtual machine with various OS and pre-installed software packages Elastic Capacity 1.7 GHz x86, 1.7 GB RAM, 160 GB Disk, 250 MB/Second Network Network Security Model Virtual machine with various OS and pre-installed software packages Elastic Capacity 1.7 GHz x86, 1.7 GB RAM, 160 GB Disk, 250 MB/Second Network Network Security Model $.10 - $.18 per GB data transfer
13
AMI and instances Amazon Machine Image (AMI): – Bootable, pre-defined or user-built – OS: Fedora, Centos, Gentoo, Debian, Ubuntu, Windows Server – Software packages: LAMP, mpiBLAST, Hadoop Instance: – Running copy of an AMI – Launch in less than 2 minutes – Start/stop programmatically
14
Other Available Configurations Large Instance: $0.40 per instance-hour – 7.5 GB of memory, – 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), – 850 GB of instance storage – 64-bit platform Extra Large Instance: $0.80 per instance-hour – 15 GB of memory, – 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), – 1690 GB of instance storage, – 64-bit platform
15
Root-level access
16
Amazon EC2 At Work Startups – Cruxy – Media transcoding – GigaVox Media – Podcast Management Larger businesses: – High-Impact, Short-Term Projects – Development Host Science / Research: – Hadoop / MapReduce – mpiBLAST Load-Management and Load Balancing Tools: – Pound – Weogeo – Rightscale
17
EC2 SOAP/Query API Images: – RegisterImage – DescribeImages – DeregisterImage Instances: – RunInstances – DescribeInstances – TerminateInstances – GetConsoleOutput – RebootInstances Keypairs: – CreateKeyPair – DescribeKeyPairs – DeleteKeyPair Image Attributes: – ModifyImageAttribute – DescribeImageAttribute – ResetImageAttribute Security Groups: – CreateSecurityGroup – DescribeSecurityGroups – DeleteSecurityGroup – AuthorizeSecurityGroupIngres s – RevokeSecurityGroupIngress
18
Azure Node Structure A node is a management unit of FC – Contains an FC Agent in Hyper-V root partition – Each role instance runs in Guest OS with GA – FA delegates GAs to handle VM status
19
Pros and cons Cheap (to begin) Scalable: as (reasonably) many servers as you need Upgrade to more virtual processors Fault tolerant: Failover machines No hardware required, no up-front commitment However, … Random IP Addresses Costs accrue Non-persistent storage
20
Amazon Simple Storage Service $.15 per GB per month storage $.15 per GB per month storage Object-Based Storage 1 B – 5 GB / object Fast, Reliable, Scalable Redundant, 99.99% Availability Goal Private or Public Per-object URLs & ACLs BitTorrent Support Object-Based Storage 1 B – 5 GB / object Fast, Reliable, Scalable Redundant, 99.99% Availability Goal Private or Public Per-object URLs & ACLs BitTorrent Support $.10 - $.18 per GB data transfer $.01 for 1000 to 10000 requests
21
Amazon Simple Storage Service (S3) Objects: – Opaque data to be stored (1 byte … 5 Gigabytes) – Authentication and access controls Buckets: – Object container – any number of objects – 100 buckets per account / buckets are “owned” Keys: – Unique object identifier within bucket – Up to 1024 bytes long – Flat object storage model Standards-Based Interfaces: – REST and SOAP – URL-Addressability – every object has a URL
22
S3 SOAP/Query API Objects: – PutObject – PutObjectInline – GetObject – GetObjectExtended – DeleteObject – GetObjectAccessControlPolicy – SetObjectAccessControlPolicy Service: – ListAllMyBuckets Buckets: – CreateBucket – DeleteBucket – ListBucket – GetBucketAccessControlPolicy – SetBucketAccessControlPolicy – GetBucketLoggingStatus – SetBucketLoggingStatus
23
Windows Azure Storage The Windows Azure storage services provide storage for binary and text data, messages, and structured data – Blob service: storing binary and text data – Queue service: storing messages that may be accessed by a client – Table service: structured storage for non-relational data – Windows Azure drives: mounting an NTFS volume accessible to code running in your Windows Azure service “Programmatic access to the Blob, Queue, and Table services is available via the Windows Azure Managed Library and the Windows Azure storage services REST API” -- http://msdn.microsoft.com/library/ee924681.aspx
24
Amazon Simple Queue Service SQS
25
Amazon Simple Queue Service $.10 per 1000 messages Scalable Queuing Elastic Capacity Reliable, Simple, Secure Scalable Queuing Elastic Capacity Reliable, Simple, Secure $.10 - $.18 per GB data transfer
26
SQS Queues: persistent, named message container – Messages: Up to 256KB of data per message – Messages are stored redundantly across multiple servers and datacenters A reliable, highly scalable hosted distributed queue for storing messages – Scalable: Unlimited number of queues per account Unlimited number of messages per queue – Runs within Amazon's high-availability datacenters Amazon's messaging infrastructure as a web service Platform-agnostic, allowing any computer on the Internet to add or read messages through the defined API
27
SQS SOAP/Query API Queues: – ListQueues – DeleteQueue – SetVisibilityTimeout – GetVisibilityTimeout Messages: – SendMessage – ReceiveMessage – DeleteMessage – PeekMessage Security: – AddGrant – ListGrants – RemoveGrant
28
Infrastructure as a Service Compute StoreMessage Elastic Compute Cloud Simple Storage Service Simple Queue Service
29
Azure Apps– Overview Storage Tables LBLB LBLB Blobs Worker Service Worker Role Managed Interface Call Worker Role Managed Interface Call Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Role IIS as Host Web Role IIS as Host Queues Windows Azure Data Center LBLB LBLB LBLB LBLB The Internet The Internet via TCP or HTTP
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.