Question

Difficulty: MediumAzure Database Services (Relational, Non-Relational, and Cosmos DB)

An organization is evaluating database migration options and new application deployments in Microsoft Azure. How should the organization match each application workload requirement to the most appropriate Azure database service?

  • An application requiring a globally distributed NoSQL database that can scale throughput and storage across multiple regions with multi-model API support.Azure Cosmos DB
  • An enterprise application requiring a fully managed relational database with built-in high availability, built on the Microsoft SQL Server engine without operating system-level control.Azure SQL Database
  • A legacy SQL Server database migration requiring host-level operating system access to run custom third-party database agents and shared disk configurations.SQL Server on Azure Virtual Machines
  • An open-source web application stack requiring a fully managed relational database engine compatible with schema-based PostgreSQL queries.Azure Database for PostgreSQL

Answer

The correct pairings match Azure Cosmos DB with the globally distributed NoSQL workload, Azure SQL Database with the fully managed relational SQL Server workload without OS access, SQL Server on Azure Virtual Machines with the legacy SQL Server workload requiring OS access, and Azure Database for PostgreSQL with the open-source PostgreSQL workload.
The pairings are correct because Azure Cosmos DB provides globally distributed NoSQL capabilities. Azure SQL Database provides a managed PaaS experience for SQL Server relational databases. SQL Server on Azure Virtual Machines provides full OS access under the IaaS model. Azure Database for PostgreSQL provides a managed database service for open-source PostgreSQL workloads.

Step-by-Step Solution

1
Analyze the requirements for the first workload: a globally distributed NoSQL database with multi-model API support.
Identify that Azure Cosmos DB is the only Azure NoSQL database offering global distribution and multiple API compatibilities (such as MongoDB, Cassandra).
Cosmos DB is designed for horizontal scale-out NoSQL workloads across regions.
2
Analyze the requirements for the second workload: a fully managed relational database using the SQL Server engine without OS access.
Identify that Azure SQL Database is the Platform as a Service (PaaS) offering for SQL Server that abstracts the underlying OS.
PaaS database services like Azure SQL Database handle patching and administration without exposing the operating system.
3
Analyze the requirements for the third workload: a legacy database needing SQL Server with host-level OS access.
Identify that SQL Server on Azure Virtual Machines (IaaS) provides complete administrative control over both the SQL Server instance and the underlying operating system.
Host-level configurations and custom third-party agents require the Infrastructure as a Service (IaaS) model.
4
Analyze the requirements for the fourth workload: a managed relational database for open-source PostgreSQL.
Identify that Azure Database for PostgreSQL is the dedicated fully managed relational service for PostgreSQL engines.
It matches the relational open-source requirements of PostgreSQL.

Key Concept

Selecting appropriate Azure database services based on relational vs. non-relational, PaaS vs. IaaS, and engine requirements.
Estimated Time:1m 30s
Rate this question