Size: a a a

Node.js — русскоговорящее сообщество

2020 March 10

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Сергей Седой
Кластеризация
Это не задача, а метод решения задач, даже подход к нему
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Ну сама боль в том что есть некие обработчики сообщений, они должны работать все параллельно
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Если можно сделать так, чтобы работа попадала строго в тот процесс который держит нужную память
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Для этого можно распределять по принципу userId % cpuCores
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
В том то и дело что каждый обработчик занимается конкретно своим делом, их несколько и порядок их обработки не важен, на выходе будет один результат
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Просто сообщение будет идти тому кто сейчас свободен
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ну и пусть себе идёт. Или каждому нужно сразу всю shared память?
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Ага, сообщения могут ссылаться друг на друга
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Тогда не понятно как это так порядок не важен. Тут race condition видно
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Ну сообщение это по сути граф
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Можно установить связь на ноду которая пока ещё не обработана, или поставить в очередь если связь из неё
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Это можно сравнить с веб-сервером где при открытии страницы вы должны узнать на каком этапе загрузки этой же страницы находятся остальные клиенты
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
Но вы же не знаете кто первый откроет страницы, вот и нужно всем знать обо всех
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Сергей Седой
Можно установить связь на ноду которая пока ещё не обработана, или поставить в очередь если связь из неё
Вот тут и ключ к решению
источник

Жн

Же ня in Node.js — русскоговорящее сообщество
Пацаны, а у кого мак с европейской клавиатурой, подскажите привыкнуть к расположению Ентер реально?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Распределением должен заниматься отдельный процесс-мастер
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
И память запрашиваться у него и копироваться по надобности
источник

СС

Сергей Седой in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Распределением должен заниматься отдельный процесс-мастер
Да, думал о mqtt, amqp
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Да можно просто мастера этим нагрузить
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Чтобы не плодить сущности
источник