Сегодняшний рабочий день я провёл за очередным развертыванием Nextclod для нужд компании. У этого продукта есть интересная реализация в варианте каждый контейнер одна функция:
Разделение системы на контейнеры позволяет масштабировать каждый компонент в отдельности, а если мы говорим про веб приложение то вместе с этим приходит и возможность балансировки нагрузки и высокой доступности.
В изначальный мой план по развертыванию входило максимальное использованием отечественных продуктов, а так как я уже год заставляю себя полюбить Альт линукс - в качестве платформы был выбран Альт Сервер 10, я развернул по одном контейнеру из списка в начале этой статьи и окунулся с головой в отлавливание различных несовместимостей, неправильных прав доступа, интеграцию с Portainer, перекрытие приватных сетей докера с моей сетью, затем кто то проводил работы на сетевых экранах и дропнул правила для меня.
Скажу честно, надоело мне раньше чем я смог все починить, а в осадке остались только вопросы: если я это собираю день, как потом это обслуживать? Нужна ли такая комплексность в этой казалось бы простой системе? Ты хочешь это админить сам или в итоге отдать обычной поддержке?
В любом проекте нужно соблюдать баланс между современными захватывающими технологиями и старыми, известными проверенными методами. Главная задача которая стоит перед нами создание не только современной системы но и обслуживание этих инсталляций в будующем.
Напоследок хочу поделиться отличной презентацией озаглавленной “Используйте скучные технологии”.