amine zawix Ответов: 1

Фильтр времени отклика WCF, балансировка нагрузки ,


Привет, я работаю над балансировкой нагрузки ;
я уже рассчитываю время отклика всех моих серверов через каждые 3 секунды
,в то время как я использую round-robin,как укоренить запросы клиента к серверу с наименьшим временем отклика? Я просто хочу сделать это на случай, если один из серверов станет медленным, чтобы я мог уменьшить его нагрузку.

и еще раз спасибо
Пожалуйста, помогите мне
Спасибо ^__^

Что я уже пробовал:

я думал о динамическом изменении приоритета, но рутер должен перезапускаться каждый раз, чтобы применить новую конфигурацию в app.config

virusstorm

Почему балансировка нагрузки происходит в кавычках? Вы создали специальное программное обеспечение для балансировки нагрузки? Является ли балансировщик нагрузки прибором, если да, то какого рода?

Я предлагаю вернуться назад и отредактировать ваш вопрос, чтобы дать более подробную информацию о вашей настройке и архитектуре приложения, чтобы получить решение вашей проблемы.

Как правило, вы покупаете устройство для балансировки нагрузки (например, F5) или устанавливаете программное обеспечение, например Microsoft NLB. Устройство или программное обеспечение отслеживает время отклика и количество запросов, отправленных каждому узлу в пуле баланса нагрузки. Основываясь на этой и других различных статистических данных, вы можете настроить его для отправки трафика на наименее загруженный узел. Как это сделать, в частности, зависит от того, что вы используете для балансировки нагрузки трафика.

1 Ответов

Рейтинг:
8

Kornfeld Eliyahu Peter

Как я вижу, есть два пути...
Один-стать прокси между клиентом и сервером - в этом случае вы можете измерить время отклика и решить, какой сервер является самым быстрым и использовать в следующем раунде... Хотя это возможно, я бы не стал использовать его, так как все эти прокси-вещи довольно сложны и имеют штраф за производительность..
Два-используйте счетчик производительности (Конструктор PerformanceCounter (String, String, String, String) (System.Диагностика)[^])- может быть, он уже есть, или вы можете написать свой собственный (Как создать пользовательские счетчики производительности[^])- проверить, каково последнее / среднее время отклика каждого сервера, и выбрать лучшее... Я бы порекомендовал вот это...