@nodejs_ru

Страница 58 из 2748
dmitri
24.06.2016
14:15:07
я про эту реализацию собственно - в чем пикус кластеризации средствами pm2 ?

Anton
24.06.2016
14:20:40
Стандартная кластеризация плоха тем, что в ней стоит встроенный балансировщик нагрузок

Это становится болью, когда надо хендлить сокеты

KlonD90
24.06.2016
14:21:12
а сорри я про фронт http если кластеризовать

Google
Anton
24.06.2016
14:21:30
Вернее, когда надо хендлить либы типа socket.io

Vladimir
24.06.2016
14:21:55
А в чем конкретно боль?

KlonD90
24.06.2016
14:22:41
ах да про pm2 там встроенны штуки чтобы оно в апстарт и системд было

так что просто запустите свои аппы и потом команду чтобы стейт засейвить

а так нужно самим написать апстарт и прочую фигню

Anton
24.06.2016
14:23:12
Если при авторизации socket.io хотя бы один из http-запросов уйдет не в тот же тред, в котором он был до этого - то пользователь никогда не сможет проапгрейдится до ws коннекшна

Для этого был придуман sticky-session

Который тоже костыль, на самом деле

KlonD90
24.06.2016
14:24:12
ну типа как вариант не использовать socket.io

Vladimir
24.06.2016
14:24:33
Хм, ну это к кластеру не имеет отношения

если нужны sticky sessions, то они нужны при любом раскладе

Anton
24.06.2016
14:26:08
Vladimir
24.06.2016
14:26:49
Эта проблема не связана с кластером никак

Google
Anton
24.06.2016
14:27:00
Короче суть в том, что для нормальной реализации стики сейшнс нужно, что бы каждый инстанс слушал свой сетевой интерфейс

В примере из документации они все юзают один и тот же порт - 8000

Лучше иметь сторонний балансировщик нагрузок

Vladimir
24.06.2016
14:27:44
это ничего не меняет

Anton
24.06.2016
14:27:46
Так как физических машин может быть например больше, чем одна

И тогда стики сейшн вкрученный силами ноды внутрь кластера станет абсолютно бесполезным

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

Короче проблема в балансировщике - кластер использовать норм, если ты никогда не собираешься сунуться за пределы одной машины и фишки типа нормаьной параллелизации запросов внутри большого кластера серверов не нужны

Vladimir
24.06.2016
14:30:33
Это естественно

Никита
24.06.2016
14:31:31
Новые законы уже обсудили?

Vladimir
24.06.2016
14:31:58
зачем?)

Evgeny
24.06.2016
14:32:02
Неа. И даже про брекзит не было

KlonD90
24.06.2016
14:32:11
а че их обсуждать то? VPNимся и шифруемся - все.

Anton
24.06.2016
14:32:12
Да, кстати

Igor
24.06.2016
14:32:18
вы название чата видели?

Никита
24.06.2016
14:32:19
Не всё.

Ну там, одну роснефть, 90 мистралей, прибыль яндекса за 60 лет.

Anton
24.06.2016
14:32:34
Вобще да, спамить не надо

KlonD90
24.06.2016
14:32:45
ну телефон надо выкинуть будет

Anton
24.06.2016
14:32:48
*флудить

Google
Igor
24.06.2016
14:32:52
для такого есть @flood

Anton
24.06.2016
14:32:53
Сорян за опечатку)

Igor
24.06.2016
14:32:55
там уже обсудили

Никита
24.06.2016
14:32:59
Охох. Ну ладно, не буду.

KlonD90
24.06.2016
14:33:39
да вполне технический момент как нам используя node.js быть настоящими ниндзя - невидимыми для государства

Никита
24.06.2016
14:33:47
У кого там шифрование на сайте — не забудьте, что теперь старые приватные части сертификатов выкидывать нельзя.

Потому что придут к вам через три года, дадут распечатку зашифрованного трафика.

И скажут — расшифровывай.

Evgeny
24.06.2016
14:34:19
да вполне технический момент как нам используя node.js быть настоящими ниндзя - невидимыми для государства
Да запросто. Крутить его на компе без шифрований не подлюченному к инету

Никита
24.06.2016
14:34:35
И их не будет волновать, что срок действия сертификатов — три месяца и они сдохли давно.

KlonD90
24.06.2016
14:34:43
а придет к тебе товарищ сержант и спросит

Никита
24.06.2016
14:34:44
Откажешься — лям.

KlonD90
24.06.2016
14:35:13
запретить все врайт операции

Никита
24.06.2016
14:36:04
socket.io, кстати, ненужен

Vladimir
24.06.2016
14:36:16
это верно

Ҫѐҏӗѫӑ
24.06.2016
14:39:43
смотря для чего

Никита
24.06.2016
14:42:47
@chicoxyzzy Для всего, что не ие9.

Anton
24.06.2016
14:43:27
А так же для всего того, у чего нет проксей

Ҫѐҏӗѫӑ
24.06.2016
14:44:24
@chicoxyzzy Для всего, что не ие9.
не понял, а что тогда нужно? есть что-то, что может заменить и хартбит добавляет и прочие полезняшки?

Anton
24.06.2016
14:44:39
Вобще интерсено - особо альтернатив пока что для soocket.io я не знаю, есть куча всяких других либ, но они немногим лучше, а зачастую намного хуже

Google
Ҫѐҏӗѫӑ
24.06.2016
14:44:46
даже в engine.io многого нет

Никита
24.06.2016
14:44:50
@chicoxyzzy WebSocket же.

Ҫѐҏӗѫӑ
24.06.2016
14:45:01
ну нет

Vladimir
24.06.2016
14:45:20
не, веб сокеты только проблемы создают

Никита
24.06.2016
14:45:37
@vkurchatkin Вот не говори.

А что тогда?

Ҫѐҏӗѫӑ
24.06.2016
14:45:52
над вебсокетами придется написать много своего. и в итоге получится сокет.айо

Никита
24.06.2016
14:46:34
@chicoxyzzy Нет, сокетио кривой, постоянно отваливается с новыми версиями Node.js, тащит страшную библиотеку в клиент, ломает переносимость.

Ҫѐҏӗѫӑ
24.06.2016
14:46:49
ничего лучше у нас нет

я знаю что он говно

Admin
ERROR: S client not available

Vladimir
24.06.2016
14:47:04
лонг поллинг

просто и надежно

Никита
24.06.2016
14:47:27
@vkurchatkin Я так и думал, что ты так скажешь.

Vladimir
24.06.2016
14:47:30
)

Никита
24.06.2016
14:47:55
Но нет, когда надо прогнать целую кучу сообщений — не вариант.

Vladimir
24.06.2016
14:48:09
почему же?

Никита
24.06.2016
14:48:31
Ну, если у тебя ничего нет, ничего нет, а потом быстро появится сотня сообщений.

Группировать можно, да.

Vladimir
24.06.2016
14:48:54
ну да

Google
Никита
24.06.2016
14:49:00
Но задержки.

Vladimir
24.06.2016
14:49:40
ну естественно, но задержки мнимальны

Никита
24.06.2016
14:49:44
Карма, кстати, из-за сокетио висит в конце. Никто не сталкивался?

Vladimir
24.06.2016
14:49:48
для большинства задач достаточно

Никита
24.06.2016
14:50:11
А какие проблемы с вебсокетами?

Andrey
24.06.2016
14:50:33
Vladimir
24.06.2016
14:50:35
балансировка, например

Никита
24.06.2016
14:50:45
А, динамическая?

Dima
24.06.2016
14:50:51
Вечер в домен, всем фарту девелоперского :) Тут есть специалисты по настройке instance в Amazon EC2? Хочется настроить ограничения чтоб за t2.mirco - не выодил по процесорному времени.

Vladimir
24.06.2016
14:50:51
пропуск сообщений при отключении

Никита
24.06.2016
14:51:08
Решается же.

Vladimir
24.06.2016
14:51:17
не особо

решается, но из этих решений еще куча проблема

Никита
24.06.2016
14:51:48
Ну, от задачи зависит, конечно.

Vladimir
24.06.2016
14:51:53
в целом это stateless vs stateful

плюсы и минусы хорошо известны

Никита
24.06.2016
14:52:02
Для моих задач вебсокеты отличны.

Кстати, гитхаб тоже на вебсокетах.

Хотя гитхаб тот ещё кривой монстр.

Vladimir
24.06.2016
14:53:05
Для меня кейс - нужно надежно и в строгом порядке получать лог сообщений

Никита
24.06.2016
14:53:11
Ещё, по поводу переносимости сокетио — клиенты вебсокета есть везде. У меня, например, кроме веб-морды к серверам ещё мобильные клиенты подключаются. Которые на QML написаны.

Vladimir
24.06.2016
14:53:16
И чтоб ack семантика была

websocket - это как amqp

Страница 58 из 2748