Для постоянной двусторонней связи между браузером и сервером, особенно для обмена короткими сообщениями в реальном времени, лучше всего подходит WebSocket.
WebSocket строится поверх протокола HTTP. Изначально устанавливается HTTP-соединение с запросом на "апгрейд" (Upgrade) до WebSocket, после чего соединение переключается на двунаправленный протокол WebSocket.
Да, в типичной архитектуре, если у вас есть отдельные сервисы для API Gateway и WebSocket, то для каждого из них может быть выделен свой Load Balancer.
WebSocket и Server-Sent Events (SSE) — это технологии для передачи данных от сервера к клиенту в реальном времени, но они имеют принципиальные отличия.
WebSocket — это протокол для двунаправленной связи между клиентом и сервером по одному TCP-соединению. Он обеспечивает постоянное соединение и передачу сообщений в реальном времени.