Как стать автором
Обновить

Синий свет — зеленый свет: релизим без даунтаймов

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров3.3K
Всего голосов 24: ↑24 и ↓0+24
Комментарии5

Комментарии 5

Вы знаете я пролистал вашу статью - я далек от энтерпрайз, может быть это вообще не в тему сказано. Но вот придумывают парадигму слабого связывания - у вас наверное микросервисы. Но зачем вся эта инфраструктура - эти варианты версий, их синхронизация - если есть система из маленьких отлаженных куском с простым api? Какой смысл в микросервисах и модульности реакт, если в итоге все равно дикие проблемы чтобы все это соединить?

Статья немного не про это — тут про доступность одного конкретного сервиса, а не про связку микросервисов. Вставка про bff больше про решение уже существующей проблемы, а не хорошие инженерные решения на начале проекта

Ой, да ну ради ж бога.

Давайте возьмем самую простую из проблем - деплой stateless-сервиса - и разбалуним ее из ее реальных 2% до 98%, чтобы на конференциях обыватели хлопали и импакты сыпались. Кубернетисы головного мозга и т.д. Из серии «установил Линукс - отпишись на Хабре».

В реальности же 98% сложности и интересности в stateful мире. В базах данных и стороджах например. Вот ИХ как деплоить (или схемой управлять консистентно) - это реально тема.

Не сомневаюсь, сам в стейтфуле тонул. Однако это выступление было на конфе про фронтенд, для того чтобы познакомить с темой и как раз сказать что есть и простые вещи, которых не нужно бояться и для которых не нужно джва года ждать девопсов в команду

Недавно заметил что AWS активно стал напоминать что для их SQL баз данных (RDS Aurora) доступен blue-green вариант выкладки с настраиваемой глубиной отката (!).

Там переключение тоже не моментальное, секунд 15, но сам подход интересный, плюс эта возможность вернуть не просто на шаг назад иногда может быть интересной (да, вероятность сделать серию деплоев в прод невысока, но зато летальность такой процедуры при "заболевании" как у бешенства...). Да, там через реплицирование работает под капотом.

Так что про проблему stateful знают и решают, где как.

С хранилищами это через версии и объектные хранилища работает. При условии поддержки на стороне приложения, правда. Пока не встречал прямо изумительной реализации (так то можно и снапшоты притянуть за уши...), так что если кто что слышал/использовал, поделитесь.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий