Я должен создать сервер, который должен обслуживать миллионы клиентов, которые одновременно связаны с сервером через TCP.
Трафик данных между сервером и клиентами будет скудным, поэтому проблемы с пропускной способностью можно игнорировать.
Одним из важных требований является то, что всякий раз, когда серверу необходимо отправлять данные любому клиенту, он должен использовать существующее TCP-соединение вместо открытия нового подключения к клиенту (поскольку клиент может находиться за брандмауэром).
Кто-нибудь знает, как это сделать, и какое аппаратное/программное обеспечение необходимо (по меньшей мере, стоимость)?