Updated: May 31, 2023 (September 5, 2022)

  Charts & Illustrations

SQL Database Hyperscale Architecture

My Atlas / Charts & Illustrations

580 wordsTime to read: 3 min
Andrew Snodgrass by
Andrew Snodgrass

Andrew analyzes and writes about Microsoft's data management, business intelligence, and machine learning solutions, as well as aspects of licensing... more

Azure SQL Database Hyperscale is a scale-out database deployment option that separates the database engine, log services, and storage. Key to Hyperscale are three layers:

Compute Nodes

The compute node layer consists of multiple SQL Server instances, each containing the SQL Server database engine with a predefined number of vCores and memory. There is a single primary node (top left) that processes all read-write operations and is the only node that can modify data. The primary can have up to four high-availability (HA) replicas with the same configuration and cost as the primary.

Hyperscale differs from a typical SQL deployment in the option to have up to 30 read-only compute nodes (top right) that can be used to create a scale-out deployment for multiple read-only applications. Microsoft calls them secondaries (and sometimes secondary replicas). However, this is a misnomer because they are not replicas of the primary node. Each read-only compute node is configured separately, with an individual name, connection string, security settings, and size. Perhaps most importantly, the read-only compute nodes access the same back-end data as the primary node, which is significantly different from a traditional secondary replica that has its own copy of the database.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now