172 похожих чатов

Привет ребят. Такой вопрос. Хочу сделать балансировку по websocket соединению.

Видел много примеров, но там обычная связь, когда есть несколько вебсокет серверов и нагрузка от клиентов распределяется по ним. У меня обратная схема, есть один вебсокет сервер и много инстансов моего приложения-клиента. Может ли haproxy, nginx обработать такой кейс и распределять сообщения от сервера к множеству клиентов подключённых к нему? Если да, то как такое гуглить?

10 ответов

16 просмотров

типа сообщение не всем доставлять? Клиент подключился но получает не все сообщения адресованные ему?

Konstantinx
Да. Именно так

Думаю это только на уровне приложения можно решать. Обычно соединение устанавливается один раз индивидуально и приложение шлет фрейм конкретному клиенту

Konstantinx- Автор вопроса
Vladimir Chernyshev
Думаю это только на уровне приложения можно решать...

ну я на этом и остановился. Но витают мысли что это можно сделать готовым решением

Konstantinx
ну я на этом и остановился. Но витают мысли что эт...

Может кто-то и реализовал но звучит странно и логику с трудом представляю. Дропать случайно 90% пакетов к клиенту от сервера если клиентов 10?

Konstantinx- Автор вопроса
Vladimir Chernyshev
Может кто-то и реализовал но звучит странно и логи...

Дело в том что, сообщение обрабатывается клиентом и даёт нагрузку. Одно сообщение несколько раз обрабатывать нельзя. То есть нужно делить один поток на несколько инстансов. По идее конечно промежуточный софт нужен.

Konstantinx
Дело в том что, сообщение обрабатывается клиентом ...

может нужен другой транспорт? amqp например? Можно сделать адаптер ws->amqp как клиент ws и паблишер amqp

Konstantinx- Автор вопроса
Vladimir Chernyshev
может нужен другой транспорт? amqp например? Можн...

Думал об этом. Но что если этот адаптер упадёт или машина с ним умрёт? Если запускать несколько адаптеров то нужно как-то обеспечить уникальность сообщений в очереди. Ну это решаемо. Хотя в целом решение обьёмным становится, так как ещё одно приложение и броке сообщений. Спасибо)

Konstantinx
Думал об этом. Но что если этот адаптер упадёт или...

Erlang в помошь. Единственное решение по брокеру сообщений рабочее - отсюда RabbitMQ

Konstantinx- Автор вопроса
NM
Erlang в помошь. Единственное решение по брокеру с...

На эрланге можно отказоустойчивый адаптер написать?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта