Я планирую развернуть кластер из 2 серверов ESXi / vSphere и заставить их работать в режиме отказоустойчивости. Виртуальные серверы - это в первую очередь IIS и SQL. Физические серверы будут иметь один процессор Xeon E5-2697 (2,7 ГГц, 12 ядер), 64 ГБ ОЗУ и выделенные сетевые контроллеры для связи ESXi FT. Если предположить, что эти виртуальные серверы работали с максимальной нагрузкой, какая полоса пропускания потребуется ESXi FT, чтобы поддерживать резервный узел в соответствии с основным узлом? Подойдет ли Ethernet-соединение 1 Гбит, или лучше использовать Ethernet 10 Гбит?
Спасибо!
Требуемая полоса пропускания будет зависеть от частоты событий и скорости изменения памяти для виртуальных машин, а также от количества виртуальных машин. Таким образом, это как бы зависит от того, что означает «максимальная нагрузка».
VMware рекомендует Ethernet 10 Гбит / с:
Чтобы увеличить пропускную способность, доступную для трафика журналирования между первичной и вторичной виртуальными машинами, используйте сетевую карту 10 Гбит / с и разрешите использование кадров большого размера.
Если вы используете несколько виртуальных машин, я определенно рекомендую использовать 10 Гбит / с. Если вы решили использовать 1 Гбит / с, как и большинство вещей в ИТ, по возможности протестируйте его вне производства.
Честно говоря, я думаю, вам лучше НЕ использовать VMware Fault Tolerance на этих виртуальных машинах, а вместо этого использовать зеркальное отображение базы данных на SQL-сервере с привязкой к хосту, чтобы гарантировать, что первичный и реплика работают на разных хостах. Отказоустойчивость имеет несколько предостережений и ограничений по использованию.
Для IIS вы можете использовать что-то столь же простое, как кластер NLB на двух виртуальных машинах (если он поддерживается приложением), снова используя привязку хоста, чтобы они не работали на одном хосте.
Зеркальное отображение SQL: http://technet.microsoft.com/en-us/library/ms190941.aspx Кластеризация NLB: http://technet.microsoft.com/en-us/library/cc725691.aspx