Azure SQL Database Architecture Reference

Azure SQL Database Architecture Overview

Azure SQL Database is a fully managed Platform as a Service (PaaS) database engine that handles most database management functions such as upgrading, patching, backups, and monitoring without user involvement. It's built on the SQL Server engine, providing compatibility with on-premises SQL Server.

The architecture is designed for high availability, scalability, and security, leveraging Azure's global infrastructure. Understanding the underlying architecture is crucial for optimizing performance, cost, and reliability.

Conceptual Architecture Diagram

Azure SQL Database Architecture Diagram

Compute Model

Azure SQL Database offers various compute models to suit different needs:

Each model abstracts the underlying hardware and operating system, allowing you to focus on your data.

Storage Model

Storage in Azure SQL Database is managed by Azure Storage. It uses distributed storage systems that provide high durability and availability.

For example, the Hyperscale tier offers independent scaling of compute and storage, with storage sizes up to 100TB.

Networking

Azure SQL Database can be accessed securely over the network. Key networking features include:

Secure network configurations are essential to protect your data.

High Availability & Disaster Recovery

Azure SQL Database is designed with built-in high availability and disaster recovery capabilities.

High Availability (HA): Ensures your database remains accessible during planned and unplanned downtime. For most service tiers, this is achieved through multiple replicas and automatic failover.

Disaster Recovery (DR): Protects your data against large-scale outages. Options include:

Scalability Options

Azure SQL Database offers flexible scalability to meet changing demands.

The Hyperscale tier allows for independent scaling of compute and storage, offering even greater flexibility.

Security Features

Security is a top priority in Azure SQL Database. It incorporates a multi-layered approach:

Leveraging these features is crucial for maintaining a secure database environment.