Cloud Computing

Cloud Service Types

Additional Cloud Service Models

Shared Responsibilities in Cloud

In cloud computing, the separation of responsibilities of subscribers and service providers is essential. Separation of duties prevents conflict of interest, illegal acts, fraud, abuse, and error and helps in identifying security control failures, including information theft, security breaches, and evasion of security controls. It also helps in restricting the amount of influence held by any individual and ensures that there are no conflicting responsibilities. There are mainly three types of cloud services; namely, IaaS, PaaS, and SaaS. It is essential to know the limitations of each cloud service delivery model when accessing specific clouds and their models. The figure below illustrates the separation of cloud responsibilities specific to service delivery models


Dynamic Capacity Provisioning

Elasticity vs Scalability

Scalability

Elasticity

Challenges

Engineering Challenges

Live Database Migration

While being elastic, the system must also ensure that a tenant’s performance or service goals are not violated.

Live migration for the two most common cloud database
architectures:

shared disk
shared nothing.

Shared nothing multi-tenant architecture, such as Relational
Cloud and Cloud SQL Server, uses locally attached storage for
storing persistent data and are common in database design.
– Live migration for a shared nothing architecture requires
that all database components are migrated between nodes,
including physical storage files.

Algorithmic Challenges

State of the art solutions

  1. Follow the workload

GreenSlot

Paper: GreenSlot: Scheduling Energy Consumption in Green Datacenters

Online Resources

Distributed Databases in the cloud

See Transactions

Multitenancy