meta data for this page
  •  

2022-10-20

Сегодняшний рабочий день я провёл за очередным развертыванием Nextclod для нужд компании. У этого продукта есть интересная реализация в варианте каждый контейнер одна функция:

  • один контейнер для движка php;
  • один контейнер для выдачи статического контента;
  • контейнер с БД;
  • контейнер redis memcache;
  • контейнер который выполняет операции обслуживания по расписанию;

Разделение системы на контейнеры позволяет масштабировать каждый компонент в отдельности, а если мы говорим про веб приложение то вместе с этим приходит и возможность балансировки нагрузки и высокой доступности.

В изначальный мой план по развертыванию входило максимальное использованием отечественных продуктов, а так как я уже год заставляю себя полюбить Альт линукс - в качестве платформы был выбран Альт Сервер 10, я развернул по одном контейнеру из списка в начале этой статьи и окунулся с головой в отлавливание различных несовместимостей, неправильных прав доступа, интеграцию с Portainer, перекрытие приватных сетей докера с моей сетью, затем кто то проводил работы на сетевых экранах и дропнул правила для меня.

Скажу честно, надоело мне раньше чем я смог все починить, а в осадке остались только вопросы: если я это собираю день, как потом это обслуживать? Нужна ли такая комплексность в этой казалось бы простой системе? Ты хочешь это админить сам или в итоге отдать обычной поддержке?

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

Напоследок хочу поделиться отличной презентацией озаглавленной “Используйте скучные технологии”.