Vladimir
Ну так то любой супервизор может упасть
Anonymous
Здесь докер и берёт на себя сложность по части безопасности в контексте системы. Отчасти для этого он и создан.
Anonymous
РЕчь о докере или о pm2?
Vladimir
Ну баги есть везде
Vladimir
Что ж теперь
Anonymous
То бишь, хотите сказать, что самый надёжный способ — демонизация средствами гостевой системы?
Vladimir
Ммм, ну вот кто перезапустить штатный супервизор?
Vladimir
upstart какой нибудь
Vladimir
ну да
Vladimir
само собой
Vladimir
но в норммальной распределенной системе это не так страшно
Vladimir
в целом соглашусь, что как минимум супервизор должен быть скомпилированным бинарником
Alex ZeroDub
да вот буквально сегодня. упало все 8 инстансов приложения. крутились через pm2
Alex ZeroDub
pm2 вел себя вооьще не адекватно
Alex ZeroDub
постоянно делал spawn себя
Alex ZeroDub
думаю перейти на systemd или че там модно после upstart
Oleg
Может проблема была в приложении?)
Anonymous
/stat@comstatbot
Андрей
.
igo
А кто-нибудь использует в наше время json-rpc?
Vadim
Да
dmitri
@abc а почему не используете кластеризацию nodejs ?
Vladimir
да нет, сколько ядер, столько и растет
dmitri
@Klon https://nodejs.org/dist/latest-v6.x/docs/api/cluster.html
dmitri
я про эту реализацию собственно - в чем пикус кластеризации средствами pm2 ?
Anton
Стандартная кластеризация плоха тем, что в ней стоит встроенный балансировщик нагрузок
Anton
Это становится болью, когда надо хендлить сокеты
Anton
Вернее, когда надо хендлить либы типа socket.io
Vladimir
А в чем конкретно боль?
Anton
Если при авторизации socket.io хотя бы один из http-запросов уйдет не в тот же тред, в котором он был до этого - то пользователь никогда не сможет проапгрейдится до ws коннекшна
Anton
Для этого был придуман sticky-session
Anton
Который тоже костыль, на самом деле
Vladimir
Хм, ну это к кластеру не имеет отношения
Vladimir
если нужны sticky sessions, то они нужны при любом раскладе
Vladimir
Эта проблема не связана с кластером никак
Anton
Короче суть в том, что для нормальной реализации стики сейшнс нужно, что бы каждый инстанс слушал свой сетевой интерфейс
Anton
В примере из документации они все юзают один и тот же порт - 8000
Anton
Лучше иметь сторонний балансировщик нагрузок
Vladimir
это ничего не меняет
Anton
Так как физических машин может быть например больше, чем одна
Anton
И тогда стики сейшн вкрученный силами ноды внутрь кластера станет абсолютно бесполезным
Anton
Потому что путь до машины будет все равно определять балансировщик
Anton
Короче проблема в балансировщике - кластер использовать норм, если ты никогда не собираешься сунуться за пределы одной машины и фишки типа нормаьной параллелизации запросов внутри большого кластера серверов не нужны
Vladimir
Это естественно
Vladimir
зачем?)
Evgeny
Неа. И даже про брекзит не было
Anton
Да, кстати
Igor
вы название чата видели?
Anton
Вобще да, спамить не надо
Anton
*флудить
Igor
для такого есть @flood
Anton
Сорян за опечатку)
Igor
там уже обсудили
Evgeny
Да запросто. Крутить его на компе без шифрований не подлюченному к инету
Vladimir
это верно
Anonymous
смотря для чего
Anton
А так же для всего того, у чего нет проксей
Anonymous
не понял, а что тогда нужно? есть что-то, что может заменить и хартбит добавляет и прочие полезняшки?
Anton
Вобще интерсено - особо альтернатив пока что для soocket.io я не знаю, есть куча всяких других либ, но они немногим лучше, а зачастую намного хуже
Anonymous
даже в engine.io многого нет
Anonymous
ну нет
Vladimir
не, веб сокеты только проблемы создают
Anonymous
над вебсокетами придется написать много своего. и в итоге получится сокет.айо
Anonymous
ничего лучше у нас нет
Anonymous
я знаю что он говно
Vladimir
лонг поллинг
Vladimir
просто и надежно
Vladimir
)
Vladimir
почему же?
Vladimir
ну да
Vladimir
ну естественно, но задержки мнимальны
Vladimir
для большинства задач достаточно
Andrey
плюсую
Vladimir
балансировка, например
Dima
Вечер в домен, всем фарту девелоперского :) Тут есть специалисты по настройке instance в Amazon EC2? Хочется настроить ограничения чтоб за t2.mirco - не выодил по процесорному времени.
Vladimir
пропуск сообщений при отключении
Vladimir
не особо
Vladimir
решается, но из этих решений еще куча проблема
Vladimir
в целом это stateless vs stateful