Question

Difficulty: Very hardRelational Data Storage Solutions

An international logistics enterprise is designing the cloud architecture to host its core tracking and shipping application on Azure. The application's backend consists of three highly interdependent databases that perform cross-database transactions and rely on SQL Server Agent for scheduled ETL jobs. Additionally, the application requires SQL Server FILESTREAM to read and write unstructured shipping documents directly to the local file system. The proposed architecture must ensure these databases are deployed in a private network environment and support automatic failover with a recovery time objective (RTO) of under 10 seconds. Which Azure SQL deployment option should you recommend to meet these requirements?

  1. A
    Azure SQL Managed Instance in the Business Critical tier
  2. SQL Server on Azure Virtual Machines configured with an Always On Availability GroupAnswer
  3. C
    Azure SQL Database single database in the Business Critical tier
  4. D
    Azure SQL Database Elastic Pool in the Premium tier

Answer

SQL Server on Azure Virtual Machines configured with an Always On Availability Group
SQL Server on Azure Virtual Machines configured with an Always On Availability Group is the only deployment option that supports all the specified requirements. SQL Server on Azure VMs supports the full feature set of SQL Server, including FILESTREAM (which requires local OS file system access), SQL Server Agent, and cross-database transactions. Configuring it with an Always On Availability Group inside a virtual network meets both the network isolation and the sub-10 second RTO requirements.

Step-by-Step Solution

1
Identify the critical SQL Server feature requirements from the scenario.
The application requires cross-database transactions, SQL Server Agent, and SQL Server FILESTREAM.
These features narrow down the compatible Azure SQL deployment options.
2
Evaluate the compatibility of Azure SQL Database (single database or elastic pools) and Azure SQL Managed Instance against these features.
Neither Azure SQL Database nor Azure SQL Managed Instance supports SQL Server FILESTREAM. Azure SQL Database also lacks native SQL Server Agent and cross-database transaction support.
Managed service limitations exclude Azure SQL Database and Azure SQL Managed Instance, leaving SQL Server on Azure Virtual Machines as the only option that supports FILESTREAM.
3
Determine the high availability configuration for SQL Server on Azure Virtual Machines to meet the RTO target.
SQL Server Always On Availability Groups deployed on Azure VMs provide automatic failover and can meet the RTO requirement of under 10 seconds.
Always On Availability Groups provide the necessary high availability and low RTO within a private virtual network.

Key Concept

SQL Server feature compatibility across Azure SQL deployment options, specifically regarding FILESTREAM and administrative capabilities.
Estimated Time:3m 0s
Rate this question