Size: a a a

Обсуждения техдирские

2021 June 19

AS

Artem Shpynov in Обсуждения техдирские
Не путай парсинг и валидацию
источник

PD

Phil Delgyado in Обсуждения техдирские
Пофиг, это никак не помогает сделать решение на 100mln пользователей, поздравляющих друг друга с Новым Годом.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Это один и тот же модуль, напрямую завязанный на асинхронную сеть.
источник

AS

Artem Shpynov in Обсуждения техдирские
Ни щито а xmpp многосерверный
источник

AS

Artem Shpynov in Обсуждения техдирские
Ой да ладно развести на несколько потоков и парси сколько душе угодно
источник

AS

Andrey Shetukhin in Обсуждения техдирские
ЩИТО???

XMPP - это ПРОТОКОЛ.

Он не может быть одно- или многосерверным. Так же, как SMTP не может быть многосерверным.

Его реализация в виде сервера может в теории быть многосерверной.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Бхахахахахаха. Каких потоков? Posix threads? Поздравляю, это первая  ошибка проектирования подобного сервера
источник

AS

Artem Shpynov in Обсуждения техдирские
Это протокол который by-design подразумевает mesh сеть в отличии от той де аськи
источник

AS

Artem Shpynov in Обсуждения техдирские
Каких еще posix. Сетевых потоков же.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Это не имеет никакого значения. Значение имеет реализация в виде кода.

RFC тут ни при чем
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Как _сетевой_ поток может что-то _парзить_ в xml?)))
источник

AS

Artem Shpynov in Обсуждения техдирские
Вообще ты меня не понимаешь
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Я - нет.
источник

AS

Artem Shpynov in Обсуждения техдирские
Но както после 320 гигабит разбора вообще всего трафика какие то 100млн пользователей сервера парсить ну смешно
источник

AS

Artem Shpynov in Обсуждения техдирские
Разбалансировать по обработчикам. Сотню миллионов контекстов держать в озу без проблем.  Разобрать не сложно ни разу.  Естественно в дом не загонять.  Потоково.
источник

AS

Artem Shpynov in Обсуждения техдирские
Тем более для жаббера и не надо дома там структура сообщений примитивная
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Очевидно, что подобные системы начинают проектировать не с парзера и не с сетевой части, а с реализации фермы серверов и передачи данных между ними.

Потом уже можно делать асинхронный сервер на event loop и с потоковым парзингом где-нибудь в coroutine.

И тогда не столь важно сколько времени тупит парзер сколько важно что можно в ферму докинуть хоть 100 дополнительных серверов, лишь бы между ними работал внутренний RPC.

Всё это в том проекте сделано не было.
источник

AS

Artem Shpynov in Обсуждения техдирские
Зачем курутины то. Куча серверов на плюсах писана
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Затем, что это наиболее простой способ работать с асинхронной моделью. А плюсы в сетевой части не нужны ни для чего и никогда.
источник

AS

Artem Shpynov in Обсуждения техдирские
Ну так то да. Фермы серверов конечно громко звучит.
источник