Назад | Перейти на главную страницу

MS SQL - лучшее решение для обеспечения высокой доступности и балансировки нагрузки для серверов в разных географических точках

У клиентов есть сервер приложений (MS Server 2012) и сервер хранения (MS SQL 2012), при этом несколько сотен клиентов получают доступ к серверному приложению через VPN.

Теперь они хотят иметь высокую доступность, а также, если возможно, балансировку нагрузки, настроив другой такой же экземпляр (серверы приложений и хранилищ, 2012). Но по некоторым причинам предпочтительным местоположением является другой DC, а фактическая (измеренная) пропускная способность, доступная нам, составляет ~ 400 Мбит / с между этими двумя сайтами (существующим сайтом и предпочтительным). Бюджет, как всегда, тоже ограничен :)

Копая, я нашел

А) Опция «одноранговая репликация транзакций», которая, как я понимаю, дает репликацию почти в реальном времени, а также балансировку нагрузки (но требует MS SQL Enterprise edition)

Б)Опция «экземпляры отказоустойчивого кластера AlwaysOn» (WSFC) (для 2 узлов MS SQL Standard Edition хорошо). Это настройка высокой доступности, но она не обеспечивает балансировку нагрузки.

Вопрос в том:

  1. Верны ли предположения о A) и B) (HA, NLB)?

  2. Достаточно ли пропускной способности 400 Мбит / с между двумя физическими экземплярами? Предполагается, что ежедневная нагрузка / транзакция SQL составляет 5-10 ГБ (сетевой трафик SQL-сервера).

  3. У меня очень ограниченное понимание серверов MS SQL и БД, так что, может быть, другие более оптимальные решения? (но нужно придерживаться MS SQL 2012)