Рекомендація рішення для доступності бази даних

Завершено

Azure SQL надає різні рівні доступності та можливостей бази даних залежно від рівня сервісу. Рівень служби визначає основну архітектуру бази даних або керованого екземпляра, який ви розгортаєте.

Відомості про доступність загальних цілей

Бази даних SQL і керовані екземпляри в рівні служби General Purpose (або Standard) мають однакову архітектуру доступності.

схеми, яка показує високу доступність бази даних SQL на рівні vCore General Purpose.

Зображення ілюструє архітектуру доступності для рівня vCore General Purpose (або DTU Standard):

  • Програма підключається до імені сервера, який підключається до шлюзу GW, який вказує на програму на сервер, до якого потрібно підключитися. Програму запущено на віртуальній машині.

  • На рівні General Purpose використовується віддалене сховище. Основна репліка використовує локально вкладений SSD для тимчасової бази даних, tempdb.

  • Файли даних і журналів зберігаються в Azure Premium Storage, який є локально резервним сховищем. Кілька копій зберігаються в одній зоні регіону.

  • Файли резервних копій зберігаються Azure Standard Storage, яке за замовчуванням RA-GRS. Це надлишкове сховище в усьому світі з копіями в кількох регіонах.

Вся Azure SQL побудована на Azure Service Fabric, який слугує основою Azure. Якщо Azure Service Fabric визначає необхідність відмовлення, він подібний до аварійного кластера (FCI). Сервісна структура знаходить вузол із вільною ємністю та запускає новий екземпляр SQL Server. Файли бази даних вкладено, виконується відновлення, а шлюзи оновлюються, щоб указує програми на новий вузол. Віртуальна мережа, слухач або оновлення не потрібні. Ці функції вбудовано.

Відомості про критичну доступність для бізнесу

На рівні Business Critical (або Premium) зазвичай можна досягти найвищої продуктивності та доступності серед усіх рівнів Azure SQL. Цей рівень призначено для критично важливих програм, які потребують низької затримки та мінімального простою.

схеми, яка показує високу доступність бази даних SQL на критичному рівні vCore Business.

На зображенні показано архітектуру доступності для рівня критичної версії vCore Business (або DTU Premium):

  • Доступність бази даних на рівні "Критичний для бізнесу" схожа на розгортання групи доступності Always On у фоновому режимі.

  • На відміну від рівня General Purpose, усі файли даних і журналів працюють на прямому вкладеному SSD, що значно зменшує затримку мережі.

  • У цьому рівні є три допоміжні репліки. Одну додаткову репліку можна використовувати як кінцеву точку лише для читання (без додаткової плати). Транзакція може завершити коміт, коли зміни завершиться принаймні однією додатковою реплікою.

Відомості про доступність гіперскейлу

Рівень сервісу Hyperscale доступний лише в Azure SQL Database. Цей рівень служби має унікальну архітектуру, оскільки використовує багаторівневий рівень кешів і серверів сторінок, щоб розширити можливість швидкого доступу до сторінок бази даних, не маючи безпосереднього доступу до файлу даних.

схеми, яка показує високу доступність бази даних SQL на рівні гіперградації vCore.

Зображення ілюструє архітектуру доступності для рівня vCore Hyperscale:

  • В архітектурі рівня Hyperscale використовуються з'єднані сервери сторінок. Можна масштабувати по горизонталі, щоб розташувати всі дані в шарах кешування.

  • Архітектура Hyperscale підтримує бази даних об'ємом до 128 ТБ.

  • Цей рівень використовує знімки, які дають змогу створити майже миттєві резервні копії баз даних незалежно від розміру бази даних.

  • Відновлення бази даних займає кілька хвилин, а не годин або днів.

  • Ви можете збільшити або зменшити масштаб у постійний час, щоб пристосувати навантаження.

Що слід враховувати під час вибору доступності бази даних

У таблиці нижче порівнюється підтримка доступності бази даних на всіх рівнях служби vCore. Для моделі DTU можна прирівнювати рівні Basic і Standard до рівня vCore General Purpose, а рівень Premium – до рівня критичного рівня vCore Business. Модель DTU не пропонує рівня Hyperscale. Порівнюйте варіанти підтримки, подумайте, який рівень обслуговування відповідає вимогам до доступності бази даних для Tailwind Traders.

Рівні SQL Database/SQL Managed Instance vCore Рівні DTU бази даних SQL Підтримка доступності бази даних
загального призначення Стандартний або Basic Забезпечує збалансовані обчислювальні та сховища для робочих навантажень для бізнесу
критичні бізнесу Premium Відповідає вимогам до низької затримки та забезпечує найвищу стійкість до збоїв у бізнес-програмах
hyperscale Немає застосовного рівня Пропонує дуже масштабоване сховище та відповідає вимогам для читання робочих навантажень для бізнесу