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

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

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

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

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


person Stanislav    schedule 17.08.2020    source источник
comment
Вы видели этот документ docs.microsoft.com / ru-ru / azure / azure-sql / database /?   -  person Leon Yue    schedule 18.08.2020
comment
@LeonYue, да, спасибо. На самом деле он не отвечает на эти вопросы. Там только сказано, что для уровня Business Critical создается несколько реплик. На самом деле здесь не говорится, как я могу добавить туда больше реплик или как я могу сбалансировать нагрузку трафика между этими репликами.   -  person Stanislav    schedule 18.08.2020
comment
да, похоже, об этом не хватает документов. Я искал на портале и в Google, но ничего не нашел.   -  person Leon Yue    schedule 18.08.2020


Ответы (1)


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

На уровнях обслуживания Premium и Business Critical в любой момент времени доступна только одна реплика, доступная только для чтения. Гипермасштабирование поддерживает несколько реплик, доступных только для чтения.

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

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

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

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

person Anupam Chand    schedule 05.10.2020