170 похожих чатов

Всем доброго времени суток! Возможно мой вопрос является слегка оффтопом,

за что заранее прошу прощения.

Мне очень интересно мнение людей кто имел опыт деплоя проектов в прод, как вы справляетесь с ситуациями когда обновление СЛИШКОМ большое либо когда перед обновлением нужно производить слишком много всяких миграций БД без которых ломается обратная совместимость и может положить работу проекта на X часов. Как вы решаете такие проблемы? Может есть какое-то чтиво или кто-то на конфах выступал с такими историями, было бы очень интересно послушать.

У меня ситуация что я деплою прям из дева в прод и ща столкнулся с проблемой что обнова сильно большая и просто так я загрузить ее не смогу, все ляжет)

8 ответов

5 просмотров

В 12 часов ночи на Новый Год. 😁

Как вариант — использовать ещё один сервер[ы], на который деплоить, после чего переключать прод на него. Конечно, если есть возможность это реализовать.

rglitchard- Автор вопроса
Nickie Youngblood
Как вариант — использовать ещё один сервер[ы], на ...

спасибо! а как в таком случае быть с консистентностью данных в бд? например перед деплоем мне нужно внести в таблицы какие-то лютые изменения, но так чтоб это юзер не прочувствовал. Тут отдельный сервер не особо поможет наверное)

Классическое решение это выкатываться как можно чаще и небольшими изменениями которые к концу спринта/квартала формируют одну большую фичу. Но сейчас уже поздно что-то менять:) Сейчас вам нужен полноценный роллбек. Пишите ещё одну миграцию которая будет откатывать изменения первой, если это в вашем случае возможно. Тогда вы сможете даунгреднуть схему бд и сохранить консистентность, если что-то идёт не так.

может это звучит тупо, но как насчет разбить на части?)

rglitchard- Автор вопроса
Alexey Gevondyan
может это звучит тупо, но как насчет разбить на ча...

а я бы с радостью) но тут смешно получается, сервисы как таковые уже разбиты на части, а вот бд юзают общую

rglitchard
а я бы с радостью) но тут смешно получается, серви...

Сервисы которые юзают общую бд лучше вообще не деплоить. Базу нужно распиливать, это можно через репликацию сделать. И маленькими шажками... А если разные сервисы юзают одни таблицы - собирайте все взад пока не поздно.

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта