Cloud Databases: Arash J. Z. Fard Mohammad Mohebbi
Cloud Databases: Arash J. Z. Fard Mohammad Mohebbi
Arash J. Z. Fard
Mohammad Mohebbi
Outline
• What is Cloud Computing?
• Cloud Database
• Characteristics and Models
• Benefits & Challenges
• A Case study (Amazon)
What is Cloud Computing?
Cloud computing is a resource Resources on cloud:
• Processing power
delivery and usage model, it
• Storage capacity
means getting resource
• Software
(Hardware, software) via
• Service
network. The network of
providing resource is called
‘Cloud’. The hardware
resource in the ‘Cloud’ seems
scalable infinitely and can be
used whenever.
Cloud Database
• Having a DBMS on the cloud as a service
• No need to purchase hardware and software
• No need for installing and maintaining
• Everywhere access
• Pay per use
• Like any Relational Database, it would provide
capabilities for
• defining tables
• inserting data into tables
• and running queries
Five Essential Characteristics
1. On-demand self service – Users are able to provision,
monitor and manage computing resources as needed
without the help of human administrators
2. Broad network access – Computing services are delivered
over standard networks and heterogeneous devices
3. Rapid elasticity – IT resources are able to scale out and in
quickly and on an as needed basis
4. Resource pooling – IT resources are shared across
multiple applications and tenants in a non-dedicated
manner
5. Measured service – IT resource utilization is tracked for
each application and tenant, typically for public cloud
billing or private cloud chargeback
Four Deployment Models
1. Private Clouds – For exclusive use by a single
organization and typically controlled, managed and
hosted in private data centers.
2. Public Clouds – For use by multiple organizations on a
shared basis and hosted and managed by a third party
service provider.
3. Community Clouds – For use by a group of related
organizations who wish to make use of a common cloud
computing environment. For example, all the
universities in a given region.
4. Hybrid Clouds – When a single organization adopts
both private and public clouds for a single application
Service Provisioning Model
• Each account has zero or more servers
– A common portal
– Billing instruments
• Each server has one or more
databases
– Contains metadata about db and usage
– Unit of geo-location
• Each database has standard SQL
objects
– Unit of consistency
– Contains Tables, Views, Indices, etc.
Cloud Computing benefits
• Lower client workload
• Lower Total Cost Ownership
• Separation of infrastructure maintenance duties from
domain-specific application development
• Separation of application code from physical resources
• Not have to purchase assets for one-time or infrequent
intensive computing tasks
• Expand resource on-demand
• Make the application have high availability
• Quickly deploy application
• Pay per use
Challenges
• Security
Many organizations are not comfortable entrusting certain
sensitive data to public clouds where they do not have
full visibility and full control.
• Quality of service
Clouds may not be able to fully guarantee service level
agreement in terms of performance and availability.
• Fitness
The ability to integrate with in-house systems
Main Providers
Our case study: Amazon
• Receive 25 SimpleDB Machine Hours and 1 GB of
Storage for free each month.
• Data Transfer In
• US & EU Regions All Data Transfer $0.10 per GB
• Data Transfer Out
• US & EU Regions First 1 GB per Month$0.00 per GB
• Up to 10 TB per Month$0.15 per GBNext 40 TB per
Month$0.11 per GB
• Next 100 TB per Month$0.09 per GBOver 150 TB per
Month$0.08 per GB
AWS process
• http://aws.amazon.com
• Create account/logging with your shopping
account on Amazon
• Choose the cloud service you need
• Payment method
• Security Credentials; access keys
• Eclipse Java EE 3.5 or higher
• Download plugin for AWS
Login to your Amazon account
Choose cloud services
SimpleDB access keys
References
• www.force.com
• www.windowsazure.com
• www.oracle.com/goto/cloud
• IBM cloud:
http://www.ibm.com/developerworks/data/tutorials/dm-10
01db2amazonec2/
• http://www.cybervally.com/2010/11/cloud-computing/