Я изучаю SharePoint, но у меня есть некоторые проблемы с пониманием того, как спланировать серверы, чтобы обеспечить хорошую доступность одновременно с использованием балансировки нагрузки. Я в основном запланировал самую базовую настройку, которая
Два внешних сервера
Один сервер приложений
Два SQL-сервера
Мне нужны два передних сервера, чтобы обеспечить хорошее время работы, поэтому, если один сервер дает сбой, система все равно должна работать, то же самое относится и к серверам SQL. У меня будут некоторые сайты, которые всегда должны работать, в то время как некоторые другие менее важны и могут не работать какое-то время. Поэтому я хочу иметь балансировку нагрузки между серверами. Если сервер выходит из строя, я могу позволить себе закрыть некоторые сайты, а другие сайты будут работать медленнее.
Проблема в том, что я могу понять, как работает балансировка нагрузки. Итак, я изучил NLB в Windows 2008. Допустим, я устанавливаю это на своих серверах переднего плана. Означает ли это, что моя система будет работать, даже если один из двух моих серверов переднего плана выйдет из строя?
Я так понимаю, что это работает, у меня есть домен Foo. Пользователи пытаются получить доступ к Foo, который направляется к серверу переднего плана 1, NLB будет зависеть от маршрута нагрузки пользователя к серверу переднего плана 2 или удерживать пользователя на сервере переднего плана 1.
Я не могу понять, что DNS должен направить пользователя на сервер, который затем может направить пользователя в зависимости от нагрузки. Но что делать, если выйдет из строя интерфейсный сервер 1, на котором запущена NLB. Сможет ли пользователь получить доступ к Foo через интерфейсный сервер 2?
Тот же вопрос касается баз данных? Как это работает? Придется ли мне покупать дополнительное оборудование или SharePoint или SQL позаботятся как о доступности, так и о балансировке нагрузки?
С NLB происходит то, что есть один дополнительный виртуальный IP-адрес, который вам нужен для балансировки нагрузки. У каждого сервера свой IP. При настройке NLB создается дополнительный IP-адрес с собственным MAC-адресом.
При использовании NLB с одноадресной рассылкой, что рекомендуется для серверов с двумя сетевыми адаптерами, оба сервера прослушивают трафик на MAC-адресе виртуального IP. Каждый сервер ответит виртуальным IP-адресом в зависимости от того, какие машины имеют доступ к виртуальному IP-адресу.
Например, клиент A в подсети a.b.c.d / 24 получает доступ к виртуальному IP-адресу, а машина 2 отвечает. Теперь клиент привязан к машине 2, хотя он все еще взаимодействует с виртуальным IP.
Когда клиент B в подсети wxyz / 24 подключается, машина 1 отвечает, и клиент B теперь получает данные с машины 1. NB: для sharepoint, которая хранит все базы данных в одном экземпляре, ваш кластер SQL должен быть в Active- Пассивный режим.