Я реализовал сервер веб-сокетов как часть WebRole.cs, и пока он работает, пользователи могут подключаться к серверу, используя URL-адрес веб-сайта и указанную конечную точку. Теперь предположим, что у меня есть 50 000 пользователей, которые хотят подключиться к серверу веб-сокетов, мне потребуется больше экземпляров этой веб-роли, чтобы справиться с нагрузкой.
Мой вопрос: если есть несколько экземпляров веб-ролей, приводит ли это к появлению нескольких серверов веб-сокетов? т.е. будут ли пользователи по-прежнему подключаться, используя только один URL/IP, и все они будут подключены друг к другу (например, при трансляции сообщения), или пользователям нужно будет вводить разные IP-адреса для подключения к разным серверам веб-сокетов (по одному для каждого экземпляра) и только подключаться к пользователям на том же сервере/экземпляре?
РЕДАКТИРОВАТЬ: конкретная проблема
Итак, если при подключении пользователь добавляется в:
private static List<UserContext> Users = new List<UserContext>();
В WebRole.cs. И у меня есть широковещательный метод:
private static void Broadcast(String message)
{
foreach (UserContext uc in Users)
{
uc.Send(message);
Console.WriteLine("Broadcasting to: " + Users.IndexOf(uc));
}
}
Будет ли сообщение транслироваться всем пользователям веб-сайта или у каждого экземпляра будет свой собственный список пользователей, и поэтому он будет транслироваться только пользователям, подключенным к определенному экземпляру?