Поделиться через


Сведение к нулю

Это важно

Автомасштабирование Lakebase находится в бета-версии в следующих регионах: eastus2, westeurope, westus.

Автомасштабирование Lakebase — это последняя версия Lakebase с автомасштабированием вычислений, масштабированием до нуля, ветвлением и мгновенным восстановлением. Сравнение функций с Lakebase Provisioned см. в разделе выбора между версиями.

Масштабирование до нуля автоматически приостанавливает вычисление Lakebase после периода бездействия, минимизируя затраты на базы данных, которые не являются постоянно активными. Эта функция особенно важна для разработки, тестирования и промежуточной среды, а также для рабочих баз данных с прогнозируемыми периодами простоя.

Если масштаб до нуля включен:

  • Вычисление автоматически приостанавливается после периода бездействия (по умолчанию — 5 минут, минимальное — 60 секунд).
  • Плата взимается только за активное вычислительное время, а не за период простоя
  • Вычисления автоматически активируются в течение нескольких сотен миллисекунд при запуске нового запроса.

На этой схеме показано снижение ресурса до нуля вместе с автомасштабированием, что характеризуется неактивным периодом, за которым следует автоматическая приостановка до повторного обращения к базе данных.

Масштабирование до нуля визуализации

Масштабирование до нуля работает независимо от автомасштабирования. Хотя автоматическое масштабирование корректирует вычислительные ресурсы в течение активных периодов на основе спроса на рабочую нагрузку, масштабирование до нуля приостанавливает вычисление полностью во время бездействия, уменьшая затраты на вычисления до нуля.

Как работает масштабирование до нуля

Автоматическая приостановка

Когда вычисление остается бездействующим( не получая запросов или подключений) в течение настроенного периода ожидания, Lakebase автоматически приостанавливает его. Во время приостановки:

  • Вычислительные ресурсы не используются и не влечет за собой затраты на вычисления
  • Ваши данные остаются безопасными и доступными
  • Строки подключения и учетные данные остаются в силе
  • Конечная точка вычислений остается доступной, но неактивной

Автоматическая повторная активация

При поступлении нового запроса или запроса подключения к приостановленным вычислениям Lakebase автоматически активирует его. Процесс повторной активации:

  • Не требуется вмешательства вручную
  • Обрабатывает запрос на подключение, когда активен.
  • Восстанавливает вычисление до заданного минимального размера (если включена автомасштабирование)

Приложения должны реализовать логику повторных попыток подключения для обработки краткого периода повторной активации.

Настройка времени ожидания

Вы настраиваете тайм-аут перевода в состояние простоя до нуля, чтобы контролировать скорость приостановки выполнения вычислений после достижения состояния простоя. Время ожидания определяет баланс между:

  • Меньше времени ожидания (60 секунд – 5 минут): более быстрая приостановка снижает затраты, но может привести к более частым повторным активациям для временных рабочих нагрузок
  • Продолжительное время ожидания (5 минут - 1 час): меньше повторных активаций улучшает взаимодействие с пользователем для нерегулярных действий, но может увеличить затраты в течение расширенных периодов простоя

Минимальное время ожидания — 60 секунд. Максимальное значение можно настроить в зависимости от варианта использования.

Преимущества масштабирования до нуля

  • Сокращение затрат: Приостанавливая неактивные вычисления, вы платите только за фактическое время использования. База данных для разработки, используемая 8 часов в день, стоит на одну треть меньше, чем всегда активный компьютер.
  • Гибкое развертывание: Масштабирование до нуля позволяет эффективно развертывать несколько сред. Вы можете поддерживать отдельные среды разработки, тестирования, промежуточных и предварительных просмотров, не неся круглосуточные затраты на вычисления для каждой.
  • Нет ручного управления: Система автоматически обрабатывает приостановку и повторную активацию, устраняя необходимость вручную запускать и останавливать вычисления на основе шаблонов использования.
  • Сохраненная конфигурация: Все параметры вычислений, сведения о подключении и конфигурации базы данных остаются неизменными во время приостановки. При повторной активации вычислений он возобновляется с той же конфигурацией.

Настройка масштабирования до нуля

Масштабирование до нуля можно включить или отключить для любых вычислений. При включении вы настраиваете время ожидания бездействия, которое активирует приостановку (по умолчанию — 5 минут, минимальное — 60 секунд).

Распространённая конфигурация заключается в том, что для рабочих ветвей отключено масштабирование до нуля для обеспечения непрерывной доступности, в то время как в ветвях разработки оно включено для оптимизации затрат.

Подробные инструкции по настройке параметров масштабирования до нуля см. в разделе "Управление вычислениями".

Распространенные сценарии масштабирования до нуля

среды для разработки и тестирования;

Ветви разработки для тестирования изменений структуры схемы, проверки потоков данных или экспериментирования с новыми функциями обычно характеризуются периодической активностью. Масштабирование до нуля автоматически приостанавливает эти вычисления во время вечеров, выходных и между рабочими сеансами, значительно сокращая затраты.

Тестовая и предпросмотровая среда

Промежуточные среды, используемые для проверки перед развертыванием, или тестовые среды предварительного просмотра, созданные для запросов на вытягивание, часто остаются бездействующими между циклами тестирования. Масштабирование до нуля гарантирует, что эти среды используют ресурсы только во время активных периодов тестирования.

Агенты и приложения ИИ с периодами простоя

Агенты ИИ, чат-боты или внутренние средства, обслуживающие определенные рабочие часы или имеющие прогнозируемые шаблоны простоя, могут воспользоваться преимуществами масштабирования до нуля. Вычисление приостанавливается в нерабочее время и повторно активируется при возвращении пользователей.

Базы данных приложений с несколькими клиентами

Приложения, обслуживающие несколько клиентов, могут использовать масштабирование до нуля для баз данных для конкретных клиентов. Вычисления для неактивных арендаторов приостанавливаются автоматически, уменьшая совокупные затраты на вычислительные ресурсы во всех арендаторах.

Важные рекомендации

Сброс контекста сеанса

При приостановке вычислений и последующей повторной активации контекст сеанса сбрасывается. Сюда входит следующее:

  • Статистика в памяти и содержимое кэша
  • Временные таблицы и подготовленные выражения
  • Параметры конфигурации для конкретного сеанса
  • Пулы подключений и активные транзакции

Если приложению требуются постоянные данные сеанса, рассмотрите возможность отключения масштабирования до нуля для поддержания непрерывной доступности вычислительных ресурсов.

Задержка запуска

Краткий период повторной активации (как правило, несколько сотен миллисекундах) может повлиять на взаимодействие пользователя с первым запросом после приостановки. Для приложений, требующих немедленного времени отклика, можно:

  • Отключите масштабирование до нуля для постоянно доступных вычислительных ресурсов
  • Реализация потепления подключения на уровне приложения
  • Использование более длительных периодов времени ожидания для уменьшения частоты повторной активации

Поведение рабочей ветви

При создании проекта ветвь production создается с масштабированием до нуля, отключенной по умолчанию, что означает, что вычислительные ресурсы все время остаются активными. При необходимости можно включить масштабирование до нуля для продуктивной ветки.

Масштабирование до нуля и автомасштабирование

Масштабирование до нуля дополняет автомасштабирование для оптимизации производительности и затрат:

  • Во время активных периодов: Автоматическое масштабирование настраивает размер вычислительных ресурсов в зависимости от спроса на рабочую нагрузку в заданном диапазоне, увеличение масштаба во время высокой активности и уменьшения во время более легких нагрузок.
  • В неактивные периоды: После истечения времени ожидания масштабирования вычислительные ресурсы полностью приостанавливаются, а затраты на вычислительные ресурсы сбрасываются до нуля независимо от настроенного диапазона автомасштабирования.
  • При повторной активации: Вычислительные ресурсы перезапускаются с минимального размера автомасштабирования (если автомасштабирование включено), и автомасштабирование затем настраивает ресурсы на основе новой рабочей нагрузки.

Эта комбинация повышает эффективность: автомасштабирование оптимизирует использование ресурсов во время действия, а масштабирование до нуля устраняет затраты во время бездействия.

Дальнейшие шаги