Рассматривая реализацию балансировки нагрузки для веб-сайтов под управлением Windows в IIS, но хочу знать о проблемах, связанных с этим. Веб-сайт ASP.NET - со смесью пользовательской аутентификации и ASP.NET Authentication. Например:
- Файлы: хранить на сетевом ресурсе очевидный выбор, но я ожидаю, что это вызовет большую нагрузку на файловый сервер, замедляя работу веб-сайтов и, возможно, приводя к проблеме «достигнут лимит команды BIOS в сети» или замедляется другой трафик данных
- Состояние сеанса: лучше всего хранить в базе данных SQL, чтобы избежать проблем, когда ответы приходят с другого сервера? Как это сделать? Я полагаю, настройки web.config?
- Время простоя сервера: когда сервер выходит из строя (сбой, сбой оборудования и т. Д.) Или обновляется, будут ли работать веб-сайты?
- DNS: поскольку он сбалансирован по нагрузке, я предполагаю, что сайтам понадобятся два IP-адреса? Использование Microsoft DNS
Что касается файлов, могут ли они быть легко синхронизированы между серверами? Там может быть до 8 МБ файлов (иногда больше). DFS - это вариант, который может быть рассмотрен в будущем, но есть ли другие технологии (кроме robocopy), которые можно использовать?