Prepared By
Subit
The Traditional Server Concept
Web App Server DB Server EMail
Server
Linux Linux Windows
Windows
Glassfish MySQL Exchange
IIS
The Traditional Server Concept
System Administrators often talk about servers as a
whole unit that includes the hardware, the OS, the
storage, and the applications.
Servers are often referred to by their function i.e. the
Exchange server, the SQL server, the File server,
etc.
If the File server fills up, or the Exchange server
becomes overtaxed, then the System Administrators
must add in a new server.
And if something goes wrong ...
Web Server App Server DB Server EMail
Windows DOWN! Linux Windows
IIS MySQL Exchange
The Virtual Server Concept
Hypervisor layer between Guest OS and hardware
Hypervisors And Hosts
A hypervisor is a piece of computer software, firmware
or hardware that creates and runs virtual machines.
A computer/server on which a hypervisor is running one
or more virtual machines is defined as a host machine.
Each virtual machine has a guest operating
systems, which is managed by the hypervisor.
Multiple instances of a variety of operating systems may
share the virtualized hardware resources.
Hypervisors and Virtual Machines
Server Server Clustering
1 2
Guest OS Guest OS Service
Console
Hypervisor
x86 Architecture
Intercepts
hardware
requests
8
9
10
What is Cloud Computing?
The cloud is Internet-based computing, whereby shared resources,
software, and information are provided to computers and other devices
on demand – pay per use
It can be rapidly provisioned and released with minimal management
effort.
It provides high level abstraction of computation and storage model.
Basic Cloud Characteristics
On-demand self-service
A consumer can unilaterally provision computing capabilities, such
as server time and network storage, as needed automatically
without requiring human interaction with each service provider.
Broad network access
Capabilities are available over the network and accessed through
standard mechanisms that promote use by heterogeneous thin or
thick client platforms (e.g., mobile phones, tablets, laptops, and
workstations).
Resource pooling
The provider’s computing resources are pooled to serve multiple
consumers
Resources can be dynamically assigned and reassigned according
to customer demand
13
Basic Cloud Characteristics
Rapid elasticity
Capabilities can be expanded or released automatically (i.e.,
more cpu power, or ability to handle additional users)
To the customer this appears seamless, limitless, and
responsive to their changing requirements
Measured service
Customers are charged for the services they use and the
amounts
There is a metering concept where customer resource usage
can be monitored, controlled, and reported, providing transparency
for both the provider and consumer of the utilized service
14
Infrastructure-as-a-Service (IaaS)
• A service model that involves outsourcing
the basic infrastructure used to support
operations--including storage, hardware,
servers, and networking components.
• Examples: Amazon AWS,
GoGrid, Rackspace Cloud
Servers, ReliaCloud
Platform-as-a-Service (PaaS)
A service model that involves outsourcing the
basic infrastructure and platform (Windows,
Unix)
Consumer has control over the deployed
applications and possibly application hosting
environment configurations.
Examples include:AWS Elastic Beanstalk,
Heroku, Windows Azure (mostly used as PaaS),
Software-as-a-Service (SaaS)
Also referred to as “software on demand,” this
service model involves outsourcing the
infrastructure, platform, and
software/applications.
Examples: Caspio, Google Apps, Salesforce,
Nivio, Learn.com
21
22
23
24
AWS REGIONS
26
27
AMAZON EC2
Amazon Elastic Compute Cloud (Amazon EC2) is a web
service that provides secure, resizable compute
capacity in the cloud
It is designed to make web-scale cloud computing easier
for developers.
Amazon EC2 reduces the time required to obtain and
boot new server instances to minutes, allowing you to
quickly scale capacity, both up and down, as your
computing requirements change.
Amazon EC2 changes the economics of computing by
allowing you to pay only for capacity that you actually
use
28
BENEFITS
29
Amazon EC2 Instance Types
GENERAL PURPOSE: General purpose instances provide
a balance of compute, memory, and networking
resources, and can be used for a variety of workloads.
Example : Web and application servers, Small and
medium databases etc.
COMPUTE OPTIMIZED: Ideal for compute-bound
applications that benefit from high-performance
processors . Example : Scientific modelling, batch
processing, distributed analytics
MEMORY OPTIMIZED: For workloads that process large
data sets in memory. Example : MYSQL, SQL,SAP HANA
30
Accelerated Computing Instances :If you require high
processing capability, you'll benefit from using
accelerated computing instances, which provide access
to hardware-based compute accelerators such as
Graphics Processing Units (GPUs) or Field Programmable
Gate Arrays (FPGAs)
STORAGE OPTIMIZED: Designed for workloads that
require high, sequential read and write access to very
large data sets on local storage. Example :MapReduce
and Hadoop distributed computing
31
32
33
34
35
Amazon EBS Snapshots
You can back up the data on your Amazon EBS volumes
to Amazon S3 by taking point-in-time snapshots
Snapshots are incremental backups
When you delete a snapshot, only the data unique to
that snapshot is removed.
Encryption Support for Snapshots
Copying and Sharing Snapshots
36
37
38