Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:База данных SQL Azure
Бессерверный — это уровень вычислений для отдельных баз данных в База данных SQL Azure, который автоматически масштабирует вычислительные ресурсы на основе спроса на рабочую нагрузку и выставляет счета за количество вычислений, используемых в секунду. Уровень бессерверных вычислений также автоматически приостанавливает базы данных в периоды отсутствия активности, когда оплачивается только хранилище, и автоматически возобновляет работу баз данных, когда активность восстанавливается. Уровень бессерверных вычислений доступен на уровне услуг общего назначения и на уровне услуг гипермасштабируемости.
Обзор
Диапазон автомасштабирования вычислений и задержка автоматической приостановки являются важными параметрами для бессерверного уровня вычислений. Конфигурация этих параметров определяет производительность базы данных и стоимость вычислений.
```plaintext
Диаграмма, показывающая, когда бессерверная схема выставления счетов перестанет начислять вычислительные расходы из-за неактивности.
```
Настройка производительности
- минимальное число виртуальных ядер и максимальное число виртуальных ядер — это настраиваемые параметры, которые определяют диапазон доступных вычислений для базы данных. Ограничения памяти и операций ввода-вывода пропорциональны указанному диапазону виртуальных ядер.
- Задержка автопаузы — это настраиваемый параметр, который определяет период неактивности базы данных до автоматической паузы. База данных автоматически возобновляется при следующем входе или другом действии. В качестве альтернативы можно отключить автоматическую паузу. Дополнительные сведения см. в разделе Автоматическая приостановка и автоматическое возобновление на бессерверном уровне вычислений в База данных SQL Azure.
Параметры по умолчанию
В таблице ниже показаны доступные значения для этих параметров.
| Параметр | Варианты значений | Значение по умолчанию |
|---|---|---|
| Минимальные виртуальные ядра | Зависит от настройки максимального количества виртуальных ядров — см. ограничения ресурсов. | 0,5 виртуальных процессоров |
| Задержка автопаузы для общего назначения | Минимум: 15 минут Максимум: 10 080 минут (семь дней) Шаг увеличения: 1 минута Отключение автоматической приостановки: -1 |
60 минут |
| Задержка автопаузы для Hyperscale | Минимум: 60 минут Максимум: 10 080 минут (семь дней) Шаг увеличения: 1 минута Отключение автоматической приостановки: -1 |
60 минут |
Себестоимость
Стоимость бессерверной базы данных складывается из затрат на вычисления и затрат на хранение. Стоимость ресурсов хранения определяется так же, как и на уровне подготовленных вычислительных ресурсов.
- Когда вычислительная нагрузка находится между минимальными и максимальными пределами, стоимость вычислений зависит от vCore и используемой памяти.
- Когда использование вычислений ниже минимальных установленных вами лимитов, затраты на вычисления основаны на минимальных vCores и минимально настроенной памяти.
- При приостановке базы данных стоимость вычислений будет равна нулю, вы оплачиваете только затраты на хранение.
Дополнительные сведения о стоимости см. в разделе Выставление счетов и сценарии стоимости для ценового уровня бессерверных вычислений.
Сценарии
Бессерверные решения, оптимизированные по критерию цена-производительность, предназначены для отдельных баз данных с прерывистым и непредсказуемым использованием, где допустима некоторая задержка перед запуском вычислительных мощностей после периодов простоя. В отличие от этого, установленный вычислительный уровень оптимизирован по цене и производительности для отдельных баз данных или нескольких баз данных в эластичных пулах с более высоким средним использованием, которые не могут позволить себе задержки в разогреве вычислений.
Оптимальные сценарии для бессерверных вычислений
- Используйте бессерверные вычисления для отдельных баз данных с непостоянной и непредсказуемой нагрузкой, перемежающейся периодами неактивности, а также с низким средним уровнем использования вычислительных ресурсов в течение долгого времени.
- Используйте бессерверные вычисления для отдельных баз данных на уровне подготовленных вычислительных ресурсов, которые часто масштабируются, или если вы предпочитаете доверить службе масштабирование вычислительных ресурсов.
- Используйте бессерверные вычисления для новых отдельных баз данных без истории использования, когда требуемый объем вычислительных ресурсов трудно или невозможно оценить до развертывания в База данных SQL Azure.
Сценарии, подходящие для подготовленных вычислительных ресурсов
- Используйте выделенные вычисления для отдельных баз данных с более регулярными, предсказуемыми шаблонами использования и более высоким средним использованием вычислений со временем.
- Используйте выделенные вычислительные ресурсы для баз данных, которые не могут допустить снижения производительности из-за более частой очистки памяти или задержек при выходе из состояния паузы.
- Используйте подготовленные вычисления для нескольких баз данных с прерывистыми, непредсказуемыми шаблонами использования, которые можно консолидировать в эластичные пулы для лучшей оптимизации цены и эффективности.
Сравнение уровней вычислений
В следующей таблице перечислены различия между уровнями бессерверных вычислений и подготовленных вычислений:
| Бессерверные вычисления | Выделенные вычислительные ресурсы | |
|---|---|---|
| Сценарий использования баз данных | Нерегулярное и плохо прогнозируемое использование с более низким средним уровнем загрузки вычислительных ресурсов в долгосрочной перспективе. | Более равномерное использование ресурсов, более высокий средний объем использования ресурсов в долгосрочной перспективе или множество баз данных, использующих эластичные пулы. |
| Затраты на управление производительностью | Ниже | Выше |
| Масштабирование вычислительных ресурсов | Автоматически | Руководство |
| Начальная вычислительная отзывчивость | Низкая после периодов бездействия | Немедленно |
| Детализация тарифов | в секунду. | в час |
- Лучший сценарий использования базы данных для бессерверных вычислений — прерывистая и непредсказуемая нагрузка при невысоком среднем уровне использования вычислительных ресурсов в долгосрочной перспективе. Лучший шаблон использования для предоставленных вычислений — более регулярный с более высоким средним использованием вычислений со временем или включает несколько баз данных в эластичных пулах.
- Бессерверные вычисления требуют меньших усилий по управлению производительностью. Предоставленные вычислительные ресурсы требуют более высоких усилий по управлению производительностью.
- Бессерверные вычисления масштабируются автоматически. Масштабирование выделенных вычислительных ресурсов выполняется вручную.
- Бессерверные вычисления характеризуются более низкой начальной отзывчивостью после периода бездействия. Provisioned Compute отвечает мгновенно.
- Бессерверные вычисления тарифицируются посекундно. Выделенные вычислительные ресурсы тарифицируются почасово.
Модель приобретения и уровень обслуживания
В следующей таблице описана бессерверная поддержка на основе модели приобретения, уровней служб и оборудования:
| Категория | Поддерживается | Не поддерживаются |
|---|---|---|
| Модель приобретения | vCore | DTU |
| Уровень служб |
Категория общего назначения гипермасштаб |
Критически важный для бизнеса |
| Оборудование | Серия Standard (5-е поколение) | Все другое оборудование |
Автоматическое масштабирование бессерверных баз данных
Для получения дополнительной информации об автомасштабировании и скорости отклика бессерверного уровня вычислений см. статью Автомасштабирование бессерверного уровня вычислений для Базы данных SQL Azure.
Автоматическая пауза и возобновление
- Бессерверная автопауза и автовозобновление доступны в категории универсального сервиса.
- Безсерверная автопауза и автовозобновление — это функция предварительного просмотра База данных SQL Azure Hyperscale.
Для подробной информации о поведении автопаузы и автовозобновления, триггерах, устранении неисправностей и подключении см. разделы «Автопауза» и «Автовозобновление» в категории вычислений без сервера.
Создание бессерверной базы данных
Пошаговые инструкции по созданию, перемещению и настройке бессерверных баз данных с помощью портала Azure, PowerShell, Azure CLI и T-SQL см. в разделе «Создание и настройка бессерверной базы данных».
Рекомендации по использованию бессерверного уровня вычислений
Рассмотрите следующие лучшие практики при использовании бессерверных баз данных.
Реализация логики повторного попытки приложения
Все облачные приложения должны использовать рекомендации по логике повторных попыток соединения. Временные ошибки подключения должны обрабатываться с помощью логики повторного тестирования во всех облачных приложениях. Логика повторных попыток для бессерверных баз данных особенно важна, поскольку временные ошибки подключения из-за автовозобновления предсказуемы.
Для получения дополнительной информации см. раздел «Устранение неполадок при автовозобновлении подключения».
Проверьте совместимость, из-за которой не работает автопауза
Некоторые функции и настройки могут препятствовать автоматической приостановке бессерверной базы данных. Вы можете отключить автопаузу базы данных, если эти функции используются.
Для получения дополнительной информации см. раздел «Устранение неполадок с автопаузой».
Монитор
Дополнительные сведения о мониторинге событий приостановки и возобновления работы бессерверной базы данных см. в статье Мониторинг бессерверного уровня вычислений для Базы данных SQL Azure.
Ограничения ресурсов
Для ограничений ресурсов см. разделы General Purpose serverless compute и Hyperscale serverless compute.
Выставление счетов
Подробные сведения о выставлении счетов, включая расчёт стоимости вычислительных ресурсов, минимальную плату за вычислительные ресурсы и примеры сценариев для уровней обслуживания «Общего назначения» и «Гипермасштабирование», см. в разделе Оплата бессерверного уровня вычислений.
Доступные регионы
Информацию о региональной доступности см. в разделе Безсерверная доступность по регионам для База данных SQL Azure.