Size: a a a

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

2019 October 21

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Danil Sergeev
хм. подскажите разницу между кластер модом pm2 и нативным пакетом кластера. как выбрать?
Одно и тоже
источник

GA

Gleb Azarov in Node.js — русскоговорящее сообщество
Danil Sergeev
хм. подскажите разницу между кластер модом pm2 и нативным пакетом кластера. как выбрать?
pm2 тебе собирает кластер сам, а через модуль прийдётся самому написать обёртку. Не думая бери pm2 если лежит прямо в VM. Если это в docker то лучше не использовать cluster вовсе, а делать много контейнеров за балансировщиком.
А, ну и ещё есть нюанс - если процесс запущен в cluster-mode то ты не сможешь ему указать интерпретатор, что не позволяет бесшовно без даунтайма обновлять nodejs. То есть версия nodejs для cluster берётся та, от которой запущен сам pm2.
источник

DS

Danil Sergeev in Node.js — русскоговорящее сообщество
Gleb Azarov
pm2 тебе собирает кластер сам, а через модуль прийдётся самому написать обёртку. Не думая бери pm2 если лежит прямо в VM. Если это в docker то лучше не использовать cluster вовсе, а делать много контейнеров за балансировщиком.
А, ну и ещё есть нюанс - если процесс запущен в cluster-mode то ты не сможешь ему указать интерпретатор, что не позволяет бесшовно без даунтайма обновлять nodejs. То есть версия nodejs для cluster берётся та, от которой запущен сам pm2.
хм. у меня такая задача: довольно большой объект лежит прямо в памяти приложении, и надо сделать кластер под все это дело ( операции по типу изменения, получения, удаления и тд ). соотв я вот не могу определиться. хотелось бы конечно нативный модуль заюзать, но не совсем очевидно как динамически спавнить воркеров
источник

GA

Gleb Azarov in Node.js — русскоговорящее сообщество
Danil Sergeev
хм. у меня такая задача: довольно большой объект лежит прямо в памяти приложении, и надо сделать кластер под все это дело ( операции по типу изменения, получения, удаления и тд ). соотв я вот не могу определиться. хотелось бы конечно нативный модуль заюзать, но не совсем очевидно как динамически спавнить воркеров
Тогда ты взял явно не тот язык =) cluster немного упрощает работу с сетью за счёт того что самостоятельно по round-robin балансирует соединения, ничего более. То есть в рамках cluster у тебя запускаются отдельные процессы и между ними ты можешь общаться только по IPC и прочим подобным протоколам, shared memory нет. Вот с механизмом worker'ов в NodeJS v12 чуть получше, но там shared только для бинарных данных, то есть что бы передать нечто между воркерами у тебя остаётся серилизация/десерелизация для сложных (не примитивных) типов данных.

P.S. звучит как будто тебе нужна база данных 🤨
источник

MM

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

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
или википедию реквестить?😂
источник

DS

Danil Sergeev in Node.js — русскоговорящее сообщество
Gleb Azarov
Тогда ты взял явно не тот язык =) cluster немного упрощает работу с сетью за счёт того что самостоятельно по round-robin балансирует соединения, ничего более. То есть в рамках cluster у тебя запускаются отдельные процессы и между ними ты можешь общаться только по IPC и прочим подобным протоколам, shared memory нет. Вот с механизмом worker'ов в NodeJS v12 чуть получше, но там shared только для бинарных данных, то есть что бы передать нечто между воркерами у тебя остаётся серилизация/десерелизация для сложных (не примитивных) типов данных.

P.S. звучит как будто тебе нужна база данных 🤨
хм. а если перебилженную часть объекта возвращать в мастер?
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Danil Sergeev
хм. а если перебилженную часть объекта возвращать в мастер?
по описанию кластер вообще не нужен, задачи ведь разные решаются
скорее тут дочерний процесс подойдёт
источник

1

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

GA

Gleb Azarov in Node.js — русскоговорящее сообщество
Danil Sergeev
хм. а если перебилженную часть объекта возвращать в мастер?
повторюсь, cluster - это встроенный балансировщик запросов, что бы можно было быстро и просто сделать много инстансов V8 для параллельной *независимой* обработки http запросов
источник

go

government of usa in Node.js — русскоговорящее сообщество
1
всем прив.  столько модулей и столько изменений чуть ли не каждый день , как вы успеваете все изучить ? и надо ли знать прям все ? как вы научились понимать документацию на английском ? уже две недели не могу нормально вникнуть в ноду. как посоветуете изучать ?
Они почти не меняются, только что-то новое в основном добавляется в них, на первоначальное изучение тратится десяток другой минут чтения документации максимум, дальше практика, английский простой а документация на нем ещё проще, изучать стоит через практику и гугление
источник

1

1 in Node.js — русскоговорящее сообщество
government of usa
Они почти не меняются, только что-то новое в основном добавляется в них, на первоначальное изучение тратится десяток другой минут чтения документации максимум, дальше практика, английский простой а документация на нем ещё проще, изучать стоит через практику и гугление
начинаю изучать по видео курсам , рассказывают больше бест практик, а не сам язык. кантора начал смотреть паралельно читая темы в скринкастах, все равно логику того, что он пишет не могу понять . отдельные функции разобрать не сложно . Но так как я начинающий  в программировании , сложновато. я клиентский js с горем пополам выучил.  А в других скринкастах поверхностно самую выжимку рассказывают или если объясняют что-то сложное не вникая в подробности просто бегло пробегаются . и книгу не получается найти не старую
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
1
всем прив.  столько модулей и столько изменений чуть ли не каждый день , как вы успеваете все изучить ? и надо ли знать прям все ? как вы научились понимать документацию на английском ? уже две недели не могу нормально вникнуть в ноду. как посоветуете изучать ?
основы js, основы бекенд, основные фреймверки и дальше практика
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
1
начинаю изучать по видео курсам , рассказывают больше бест практик, а не сам язык. кантора начал смотреть паралельно читая темы в скринкастах, все равно логику того, что он пишет не могу понять . отдельные функции разобрать не сложно . Но так как я начинающий  в программировании , сложновато. я клиентский js с горем пополам выучил.  А в других скринкастах поверхностно самую выжимку рассказывают или если объясняют что-то сложное не вникая в подробности просто бегло пробегаются . и книгу не получается найти не старую
В то же время нормальных бест практис у ноды до сих пор нет в ряде случаев xD
источник

1

1 in Node.js — русскоговорящее сообщество
и еще все объясняют по разному
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
сфера такая, тут так всегда
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Yaroslav Zhymkov
сфера такая, тут так всегда
не сфера, а платформа
общепризнанных практик нет, в отличие от пхп, напримре
источник

И

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

DS

Danil Sergeev in Node.js — русскоговорящее сообщество
Алексей Попов
по описанию кластер вообще не нужен, задачи ведь разные решаются
скорее тут дочерний процесс подойдёт
ты про child_process? объясню задачу получше: в памяти приложения хранится огромный объект с циклическими ссылками и тд. есть рест по которому части этого объекта могут изменяться. запросов вообще не много, но они просто тяжелые
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
это фреймверк
источник