Я хотел бы не обращать внимания на веб-приложения здесь, потому что для их горизонтального масштабирования, то есть для совместного использования нескольких экземпляров сервера, «достаточно» просто дублировать серверное программное обеспечение на компьютерах и использовать своего рода маршрутизатор, который пересылает запросы.на «менее занятый» серверный компьютер.
Но что, если мое серверное приложение позволяет пользователям взаимодействовать друг с другом в реальном времени?
Если ответ на запрос определенного клиента X зависит от контекстаклиента Y, чье соединение управляется другой машиной, тогда необходима связь между машинами.
Я хотел бы знать, какие "дизайнерские решения" используются людьми в таких случаях.
Например, люди в Facebook, должно быть, уже сталкивались с такой ситуацией при включении функции чата в своем социальном приложении.
Заранее благодарю за любые советы.