Azure SQL. Реплики только для чтения. Есть ли способ управлять количеством реплик базы данных и настраивать балансировку нагрузки между ними?

Я хотел бы иметь возможность масштабировать базу данных SQL Azure.

На уровне Business Critical есть эта функция, позволяющая включить несколько реплик только для чтения. Это отличная функция, которая позволит мне перенести часть трафика на эти реплики.

Проблема для меня в том, что я не понимаю, как управлять этими репликами, и не понимаю, как там работает балансировка нагрузки. По сути, я должен уметь управлять количеством реплик, мне, вероятно, нужно иметь около 10 реплик и сбалансировать трафик между ними.

Могу ли я это сделать?

0 ответов

Если вы посмотрите на заметку здесь, там написано

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

Это означает, что уровни критически важных услуг Premium и Business могут иметь несколько реплик (3-4), но только 1 из них доступен только для чтения. Нет контроля, какой именно, и нет возможности балансировки нагрузки. Его можно использовать только при наличии отдельного приложения, которому требуется доступ только для чтения (например, аналитические рабочие нагрузки).

Для Hyperscale вы можете обратиться к этому. Гипермасштаб позволяет использовать 1–4 вторичных значения (по умолчанию - 1). В ссылке говорится

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

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

Другие вопросы по тегам