Size: a a a

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

2021 February 21

N

Nikita in Node.js — русскоговорящее сообщество
Igor' Ember
Окей, ещё вопрос. Можно же как-то настроить (балансировщик того же nginx'а), чтобы можно было менять продакшен инстанс приложения без остановки работы?
Например, я разворачиваю апдейт, убеждаюсь что всё хорошо, потом переключаю что-нибудь в nginx'е, чтобы он все следующие запросы направлял уже на новое приложение, а старое перестал использовать. И затем старое просто вырубаю и удаляю.
Если можно, как это называется/как гуглить?
Просто сейчас приходится всё приложение минут на 5 останавливаться, что не оч хорошо. Хотелось бы чтобы апдейты можно было без остановки выкатывать.
Насколько знаю во всяких кубернетесах есть инструменты для этого, т.е. убийство и перезапуск контейнеров по очереди
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Eugene Kannou
Так всё равно же останавливать придётся, или нет?
при reload nginx создает новые воркеры и аккуратно перенаправляет уже все на них
источник

EK

Eugene Kannou in Node.js — русскоговорящее сообщество
Понял
источник

IE

Igor' Ember in Node.js — русскоговорящее сообщество
Спасибо!
Буду разбираться
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Максим
1 Да. меньше думать там где это возможно.
2 Не знаю. Для меня сейчас выбор не стоит. Знаю одну субд и это определяющий фактор. На этом аргументы заканчиваются. Про скорость, репликации, отсутствие схем, жс в бд и объемы  я лепить тебе не буду 😆
Меньше думать это странный аргумент :-/
Возможно я не понимаю о каких сложностях идёт речь, но ты можешь попробовать сам, раз знаешь монгу, составить запросы
1 - выбрать все тудушки пользователя
2 - выбрать пять последних тудушек пользователя
3 - пометить тудушку как выполненную

И рассмотреть отличия в случае, если тудушки хранятся отдельно, и если они лежат в массиве в самом пользователе (тут тоже есть варианты, например, выполненные и невыполненные будут лежать в разных массивах, или все в одном, но хранится не просто текст тудушки, а объект с текстом и статусом, или выполненные таки переносятся в отдельную коллекцию потому что они важны только в очень редких кейсах)

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

М

Максим in Node.js — русскоговорящее сообщество
Алексей Попов
Меньше думать это странный аргумент :-/
Возможно я не понимаю о каких сложностях идёт речь, но ты можешь попробовать сам, раз знаешь монгу, составить запросы
1 - выбрать все тудушки пользователя
2 - выбрать пять последних тудушек пользователя
3 - пометить тудушку как выполненную

И рассмотреть отличия в случае, если тудушки хранятся отдельно, и если они лежат в массиве в самом пользователе (тут тоже есть варианты, например, выполненные и невыполненные будут лежать в разных массивах, или все в одном, но хранится не просто текст тудушки, а объект с текстом и статусом, или выполненные таки переносятся в отдельную коллекцию потому что они важны только в очень редких кейсах)

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

Почему же?
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Алексей Попов
Меньше думать это странный аргумент :-/
Возможно я не понимаю о каких сложностях идёт речь, но ты можешь попробовать сам, раз знаешь монгу, составить запросы
1 - выбрать все тудушки пользователя
2 - выбрать пять последних тудушек пользователя
3 - пометить тудушку как выполненную

И рассмотреть отличия в случае, если тудушки хранятся отдельно, и если они лежат в массиве в самом пользователе (тут тоже есть варианты, например, выполненные и невыполненные будут лежать в разных массивах, или все в одном, но хранится не просто текст тудушки, а объект с текстом и статусом, или выполненные таки переносятся в отдельную коллекцию потому что они важны только в очень редких кейсах)

Эти два примера - какая-то базовая, стандартная функциональность, которая точно должна быть в приложении
И мне кажется что в первых двух пунктах вариант с хранением тудушки в самом пользователе очевидно проще, а в третьем - не сложнее
все же, если тудушки collaborative, то им бы отдельный инстанс, т.е приватные у юзера + отдельные совместные
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Максим
—Меньше думать — странный аргумент.

Почему же?
Сон разума рождает чудовищ
Но я подожду, пока ты сравнишь
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Andy Cox
все же, если тудушки collaborative, то им бы отдельный инстанс, т.е приватные у юзера + отдельные совместные
Если тудушка разделена между пользователями, конечно же хранить её надо отдельно
Но вчера такой вариант не звучал
источник

y

ymdev in Node.js — русскоговорящее сообщество
Привет.
Я устал делать велосипеды и хочу найти нормальное решение. Мне нужен nginx-контейнер с поддержкой https. Чтобы https был как на dev (типо openssl какой-нибудь), так и на проде (letsencrypt наример).
И чтобы разработчик и админ сервера разницы не имели в плане работы и развертывания.

Кто-нибудь, может, решал подобное или нашел готовое решение.
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
ymdev
Привет.
Я устал делать велосипеды и хочу найти нормальное решение. Мне нужен nginx-контейнер с поддержкой https. Чтобы https был как на dev (типо openssl какой-нибудь), так и на проде (letsencrypt наример).
И чтобы разработчик и админ сервера разницы не имели в плане работы и развертывания.

Кто-нибудь, может, решал подобное или нашел готовое решение.
(в данном примере можно обойтись и без контейнеризации)
источник

y

ymdev in Node.js — русскоговорящее сообщество
Andy Cox
(в данном примере можно обойтись и без контейнеризации)
Докер онли
источник

N

Nikita in Node.js — русскоговорящее сообщество
Афигеть господа вы еще со вчера о тудушках "рассуждаете"
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Nikita
Афигеть господа вы еще со вчера о тудушках "рассуждаете"
я только сегодня пришел))
источник

N

Nikita in Node.js — русскоговорящее сообщество
Andy Cox
я только сегодня пришел))
Вот вам начало беседы

https://t.me/nodejs_ru/617585
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
ymdev
Докер онли
есть готовые образы с openlitespeed nodejs certbot & etc, можешь попробовать как время будет..
источник

М

Максим in Node.js — русскоговорящее сообщество
Nikita
Афигеть господа вы еще со вчера о тудушках "рассуждаете"
Пользуемся окном между обсуждениями — где хранить картинки..😂
источник

N

Nikita in Node.js — русскоговорящее сообщество
Максим
Пользуемся окном между обсуждениями — где хранить картинки..😂
Точно))
источник

PR

Pavel Razuvanov in Node.js — русскоговорящее сообщество
Всем привет. Ищу разработчика nodejs, в этой группе возможно найти? Или она не для этого?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Andy Cox
есть готовые образы с openlitespeed nodejs certbot & etc, можешь попробовать как время будет..
цель, которую я хочу достигнуть, - это одинаковое окружение. То есть разработчик клонирует репозиторий, вводит docker-compose up, все поднимается, и он спокойно работу работает.
Если мне нужно развернуть это на vps, то я также клонирую репозиторий, ввожу docker-compose up, и все также работает 1 в 1.

Только разница между dev и prod в том, что происходит подмена внутри контейнера letsecnrypt/openssl.
источник