Lably
Skip to content

Cloud database

Database running on a cloud computing platform

  • 3 min read
  • 3 chapters

Related on Lably

Through Database, Cloud computing and Virtual machine

Database services handle scalability and high availability, while making the underlying software stack transparent to users.

Deployment models

There are two primary methods to run a database on a cloud platform:

Virtual machine image
Cloud platforms allow users to purchase virtual machine instances for a limited time, on which a database can be run. Users can upload their own machine image with a database installed or use ready-made machine images that include an optimized installation of a database.
Database-as-a-service (DBaaS)
With a database as a service (DBaaS) model, users pay a cloud provider for database services and computing resources, which may reduce the operational overhead needed to develop and manage databases. Users are provided with tools to create and manage database instances, as well as to manage database users. Some cloud providers also offer tools for managing database structures and data. Many cloud providers offer both relational (e.g., Amazon RDS, SQL Server) and NoSQL (e.g., MongoDB, Amazon DynamoDB) databases. DBaaS is a type of software as a service (SaaS).

Architecture and common characteristics

  • Most database services offer web-based consoles that end users can use to provision and configure database instances.
  • Database services routinely include a database-manager component that manages the underlying database instances using a service API. The API is exposed to end users and permits them to perform maintenance and scaling operations on their database instances.
  • The underlying software stack typically includes the operating system, the database, and third-party software used to manage the database. The service provider is responsible for installing, patching, and updating the underlying software stack, as well as ensuring the overall health and performance of the database.
  • Scalability features differ between vendors—some offer auto-scaling, others allow users to scale resources via an API but do not scale automatically.
  • Service providers typically commit to a defined level of high availability (e.g., 99.9% or 99.99%). This is achieved through techniques such as data replication and automatic failover to standby instances.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication