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

Я хотел узнать как работают соц сети) вк к примеру.

принцип работы доставки сообщений от 1 клиента к другому. сервер там тоже запоминает ид клиентов на сервере?

2 ответов

6 просмотров

У высоконагруженных сервисов куча сложностей в самых на первый взгляд простых местах, на такие сервисы надо смотреть, когда нужен опыт именно борьбы с нагрузкой

Вебсокеты, лонгпул, кякс. Без разницы. Это спобос общения клиента и сервера. Способ доставки внутри сервера может быть разный. На примере ноды. Я инициировал соединение, на сервере открылся сокет, создался поток-обработчик, который знает что я "вася". Таких соединений может быть несколько. Дальше уже дело программиста, каким образом доставить сообщение от "коли" до "васи". Хочет через бд, хочет через ивенты, хочет ipc, хочет шмем... да хоть через файлы)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта