Cloud Whitepaper
Azure SQL hyperscale is a new database as a service (DBaaS) offering from microsoft. microsoft built Azure sql hyperscale on the experiences learned by microsoft Azure sql database. Azure sql hyperscale strives for improvements in security and availability plus lower and more flexible cost, and higher performance.
The Azure SQL hyperscale database has the following design principles:
The following chart shows a comparison of the Azure SQL database service versus the Hyperscale service tier:
[see pdf for chart]For upsize/downsize, the table expresses the values in Big-O notation. O(data) or O(n) would be time dependent on the size of the data with larger values taking longer to complete (‘linear time’). O(1) corresponds to a time step of 1 to complete regardless of size (‘constant time’).
The design of Azure SQL hyperscale made use of the following existing SQL server features:
Architectural Overview of Azure SQL Hyperscale
The following diagram visualizes the architecture of Azure SQL Hyperscale.
[see pdf for diagram]The core service tiers are as follows:
Configure a database service tier for azure sql hyperscale by selecting an azure sql database. Then configure the database using the vcore-based purchasing model. The following screen capture image of the azure dashboard displays the option for hyperscale on-demand scalable storage with data up to 200,000 input/output operations per second with a latency of 1 to 2 milliseconds and log up to 7,000 input/output operations per second with a latency of 5 to 10 milliseconds. However, the capability to change from hyperscale to another service tier is not supported.
Azure SQL hyperscale is based on the idea of separating compute and storage that other vendors such as Amazon and oracle have modeled products on. However, Azure SQL Hyperscale architecture also separates durability and availability. That separation helps meet a customer need for the balancing of cost, performance, and availability.
Microsoft has released a single database version of azure sql hyperscale. However, Microsoft is working on future improvements for bulk operations, multiple-master variants, better support for the hybrid transaction/analytical processing (HTAP) as can be found in MariaDB, and making use of the log service for other services such as audit and security.
Azure SQL hyperscale is designed to be able to migrate from Azure SQL databases. And Azure SQL Hyperscale is intended to have no impact on current applications and tools designed for Azure SQL databases. The lack of adverse effects is good news for third-party vendors, including IDERA.