Раз уж я DevOps, не могу не вступиться за контейнеры — их слишком часто записывают в «штатное оружие микросервисов». На деле Docker одинаково хорош для любой архитектуры: монолита, SOA, API, событийных систем. Его ценность в предсказуемой среде от ноутбука до прода, чистой упаковке приложения, простом управлении зависимостями и изоляции от хоста. Монолит в Docker получает всё это, но без оркестрационного налога микросервисов. Microsoft в своих рекомендациях прямо отмечает, что масштабировать контейнеры быстрее и проще, чем поднимать новые виртуалки, неважно, один у вас сервис или пятьдесят. Twilio Segment замечала, что контейнеризированный монолит легко масштабируется горизонтально: поднимаешь больше контейнеров под нагрузку и гасишь их, когда спрос падает. Для множества приложений масштабировать всё приложение целиком — это ровно то, что нужно. А для DevOps монолит в Docker банально проще в эксплуатации: агрегировать логи однотипных контейнеров легче, чем сводить форматы разрозненных
Docker — это не синоним микросервисов
2 дня назад2 дня назад
1
1 мин