Уважаемые коллеги!
Как вы балансируете нагрузку (количество подключенных пользователей) на ваших серверах. Например сервера на основе
а) MicroTik
б) FreeBSD
Может кто то поделится своим готовым решением?
балансировна нагрузки на nas
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
нет никакого материала, кроме манов к dns-серверу. Если в базе ДНС прописано соответствие одного имени нескольким адресам, то есть два три варианта поведения сервера.
1. самый тупой(или все фичи отлючены) - по запросу отдается только первый IP из списка.
2. Включен DNS round-robin(по дефолту уже и на винде и в bind) - по запросу выдается следующий адрес по списку, адреса просто прокручиваются, получается примерно равное распределение пользователей. Вылет любого сервера будет сопровождаться разрывом сессий, ударной нагрузкой на оставшиеся. Часть клиентов может получить ошибку 800. Таким записям лучше присваивать еще минимальное время жизни, чтоб в кеше клиентов не застаивалось. Хотя винда при дергании интерфейсов(подъем/разрыв того же VPN) вроде кеш чистит.
3. Включен round-robin и записи для одного имени в разных подсетях, типа в каждой подсети по своему серверу. ДНС может оптимизировать по местонахождению ответ, отдав клиенту адрес сервера из той же подсети, а дальше уже начнет работать round-robin, если тот же клиент опять спросит про этот сервер. Реализовано в винде, в бинде не искал, потому как не нужно. В винде тоже от скуки нашел =)
1. самый тупой(или все фичи отлючены) - по запросу отдается только первый IP из списка.
2. Включен DNS round-robin(по дефолту уже и на винде и в bind) - по запросу выдается следующий адрес по списку, адреса просто прокручиваются, получается примерно равное распределение пользователей. Вылет любого сервера будет сопровождаться разрывом сессий, ударной нагрузкой на оставшиеся. Часть клиентов может получить ошибку 800. Таким записям лучше присваивать еще минимальное время жизни, чтоб в кеше клиентов не застаивалось. Хотя винда при дергании интерфейсов(подъем/разрыв того же VPN) вроде кеш чистит.
3. Включен round-robin и записи для одного имени в разных подсетях, типа в каждой подсети по своему серверу. ДНС может оптимизировать по местонахождению ответ, отдав клиенту адрес сервера из той же подсети, а дальше уже начнет работать round-robin, если тот же клиент опять спросит про этот сервер. Реализовано в винде, в бинде не искал, потому как не нужно. В винде тоже от скуки нашел =)