Vladimir
удобно
Удобно что?
Evgeny
удобно держать внутри контейнера pm2 для разработки
Vladimir
Зачем?
Evgeny
вотчит изменения и перезапускать
Vladimir
Для этого не нужен ни докер ни pm2
Sergey
никогда не мог понять как разрабатывать в докере
Sergey
все выглядело как костыль
Sergey
жопа какая-то
Sergey
одно время fsevents ни на маках ни на линухе не ловил ивенты
파쇼크
вотчит изменения и перезапускать
Ты разрабатываешь внутри контейнера?
Evgeny
Для этого не нужен ни докер ни pm2
докер для эмуляции боевого окружения pm2 потому что проще саппортить
파쇼크
да
Но зачем
Энлов Свичблейд
да
Какие аргументы для этого?
Yaroslav 🇺🇦
pm2 - ok, 👍 докер поднимать ради одного микросервиса - стрелять из танка, имхо конеш
Vladimir
Что такое нужно делать, чтобы эмуляция боевого окружения на деве имела смысл?
Sergey
докер удобно для разработки только в одном случае если пишешь фронт а на бэке тонна сервисов разных со сложной настройкой
Aleksand
Одно другому не мешает
зачем pm2 при докере?!
Evgeny
Что такое нужно делать, чтобы эмуляция боевого окружения на деве имела смысл?
Например микросервисы. И все вот эти "тонны тонки настроек" спрятаны внутри контейнера и тебя не волнует что там внутри - просто скачал и запустил всё одной командой
Sergey
а если надо поменять?
Evgeny
аптудейт, версии софта, доп софт - всё влёгкую качается имаджами
Vladimir
Зависимости докером запускать - естественно
Vladimir
Если докер на продакшне
Aleksand
Или лучше на каждый чих контейнер подымать?
да, это нормально, есть даже операционная система где каждый процесс - это контейнер
Evgeny
Речь не о том, что ты скачал и запустил, а том что ты разрабатываешь
Да. И когда я разраатываю один из них - все остальные для него - зависимости
Vladimir
Это не значит что то что ты разрабатываешь нужно тоже в докере запускать обязательно
Vladimir
В этом как раз профита не особо
Evgeny
Так проще реалььно .
Vladimir
Не согласен
Vadim
у меня например в CI встроен прогон коллекций тестов postman`а через docker-compose
Vadim
и деплоится все в k8s
Vladimir
Я правда и не знаю, какой смысл запускать микросервисы при разработке
Vadim
при таком подходе на выходе из CI не просто билд, а образ в nexus
Sergey
Так проще реалььно .
хрен там плавал
Энлов Свичблейд
Что быстрее поднимет упавшее приложение, докер с бинарником ноды, или pm2 процесс?
Vladimir
pm2
Проверял?
Sergey
да
Vladimir
да
Не верю
Энлов Свичблейд
Проверял?
Это очевидно
Энлов Свичблейд
Не верю
Проверь
Vladimir
Я не знаю, почему это важно
Evgeny
Я правда и не знаю, какой смысл запускать микросервисы при разработке
Обращения к другим микросервисам обычно нужны
Sergey
pm2 очень очень быстро перезапускает
Vladimir
Обращения к другим микросервисам обычно нужны
Я имею в виду, ты разрабатываешь микросервис. Ты запускаешь его. Зачем? Что дальше? Запускать нужно тесты
Sergey
А докер нет? Почему?
хз почему но докер на это тратит 1+ секунд
Yaroslav 🇺🇦
понеслась...))
KlonD90
интересные вопросы пошли
Энлов Свичблейд
Продолжаем. Cluster Mode. Легкий скейлинг нодового приложения на n-процессов, с тем же перезапуском при падении, graceful shutdown, итд Это все pm2
Vladimir
хз почему но докер на это тратит 1+ секунд
Ок, допустим. Теперь вопрос - какая разница?
Vladimir
10ms vs 1s. Что изменится?
Evgeny
Я имею в виду, ты разрабатываешь микросервис. Ты запускаешь его. Зачем? Что дальше? Запускать нужно тесты
Я запускаю микросервис чтобы смотреть как работает то что я сделал, либо чтобы отдебажить ошибку
Sergey
10ms vs 1s. Что изменится?
зависит от нагрузки)
Evgeny
И как ты отправляешь ему запросы? Руками?
По разному. Бывает что руками, бывают что запуска интеграционные тесты
Vladimir
зависит от нагрузки)
Это важно только если у тебя процесс падает каждые 5s
Sergey
Это важно только если у тебя процесс падает каждые 5s
если дохрена запросов в секунду и вдруг процесс упал на секунду...
Evgeny
Можно вообще на форнт зайти
Vladimir
Можно вообще на форнт зайти
Ну это противоречит сути микросервисной разработки
Таймураз
Слабоватый профит
Слабоватый Профит? Что?)
Evgeny
Ну это противоречит сути микросервисной разработки
перед тем как отдавать накоженое я хочу посмотреть как это работает в сборе.
Vladimir
Микросервисы разрабатываются в изоляции
Vladimir
В том и суть, как бы
Vladimir
Посмотреть можно, но не каждый раз же
Evgeny
не каждый конечно
Vladimir
Есть АПИ, есть тесты
Aleksand
Что быстрее поднимет упавшее приложение, докер с бинарником ноды, или pm2 процесс?
хаха, приложение должно падать безболезненно, это смысл докера вообще
Aleksand
Продолжаем. Cluster Mode. Легкий скейлинг нодового приложения на n-процессов, с тем же перезапуском при падении, graceful shutdown, итд Это все pm2
пм2 очень крут, просто это прошлый день, но с ним еще можно жить много лет и не смотреть вперед
Roman
Микросервисы разрабатываются в изоляции
смотри, у тебя микросервис А делает запросы к Б, у которого сломалась backward compatibility с новым api. тесты внутри Б то работают ок, но коммуникация сломана
Roman
нельзя разрабатывать изолировано
Roman
это говно конечно, но я бы с удовольствием узнал как
Vladimir
Очевидно, нужны интеграционные тесты в определенном обънме