Дизайн /Архитектура: одно соединение веб-сокета против нескольких соединений

При проектировании архитектуры клиент /сервер есть ли какое-либо преимущество в мультиплексировании нескольких соединений WEBSOCKET от одного процесса к серверу (то есть совместного использования одного соединения) по сравнению с открытием одного соединения WEBSOCKET на поток /сеанс в клиенте (как обычно делается, когдаподключение к memcached или серверам баз данных.)Я знаю о накладных расходах, связанных с каждым подключением (например, ОЗУ ...).Но ожидайте, что на каждой стороне клиента будет меньше 1–10 КБ.Конкретный вариант использования: допустим, у меня есть удаленный сервер с несколькими сеансами с одной стороны, а с другой стороны у меня несколько клиентов, каждый из которых будет подключаться к другому сеансу через сервер веб-сокета.На удаленном сервере есть 2 способа реализовать это: (1) каждый сеанс создает свое собственное подключение к веб-сокету (2) все сеансы будут использовать одно и то же подключение к веб-сокету.С точки зрения подключения мне нравится решение для совместного использования (одно подключение к веб-сокету для всех сеансов), потому что сервер веб-сокета ограничен количеством доступных подключений (сохранение серверов /масштабирование).Но с точки зрения трафика /скорости передачи данных /производительности, если сеансы будут отправлять через соединение множество небольших пакетов, то, если мы будем использовать одно соединение для совместного использования, мы не сможем использовать пропускную способность (полезная нагрузка .... /собрать несколько небольших пакетов в один или разделить большой пакет на небольшие пакеты), поскольку нам, возможно, придется отправлять разные пакеты разным клиентам из разных сеансов, в этом случае мы не сможем собрать несколько пакетов (маленькие пакеты), так как ониразное место назначения и из разных источников !!, если мы не создадим «виртуальное соединение», которое будет управлять данными каждого сеанса, чтобы максимизировать скорость, но это создало бы большую сложность реализации !!!Есть другие мнения?Спасибо, JB.
7 голосов | спросил Joseph 30 J0000006Europe/Moscow 2015, 12:26:47

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132