Показать сообщение отдельно
Старый 26.02.2015, 21:39   #12  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
gl00mie, спасибо, за уточнения, теперь мне стало понятно, что workload отражает текущую нагруку на конкретном АОСе, и балансировщик именно по ней выполняет распределение пользователей в кластере. Статья на MSDN немного проливает свет на это:
Цитата:
The load balancing AOS instance that received the client request queries the database and all active AOS instances in the cluster. The AOS instance returns to the client a list of all active AOS instances in the cluster, sorted by workload. The server that has the smallest workload is at the top of the list. The workload is based on the number of connected clients, divided by the maximum number of clients that are allowed on the server.
На простом русском - балансировщик нагрузку определяет как:

workload = [кол-во активных пользователей на АОС] / [макс. кол-во пользователей на АОС]

Правда математика Microsoft, видимо как турецкая математика - вроде 5 (кол-во пользователей) / 20 (макс. кол-во пользователей на АОС) = 0,25, но правильный ответ все-равно 536870910, магия! ;-).

P. S. Правда на практике, даже в больших инсталляциях как-то сортировка по workload (магически вычиляемым числом) и тупая сортировка по общему числу пользователей совпадает, поэтому практического смысла в workload пока не вижу, тем более что цифра космическая. Если не прав - буду рад услышать/увидеть опроверждение, т. к. очень интересно для чего же все-таки workload придумали и стоила ли игра свечь.

Последний раз редактировалось Kabardian; 26.02.2015 в 21:50.