Multikonteneryzacja
Wiele kontenerów, jedna aplikacja, podział odpowiedzialności.
Czym jest
Kilka kontenerów współpracujących jako jeden system — każdy z jedną odpowiedzialnością: aplikacja, baza danych, serwer proxy.
Zalety
Rozdzielenie warstw — awaria/aktualizacja jednej usługi nie rusza pozostałych.
Skalowanie pojedynczych warstw niezależnie od reszty (np. tylko baza albo tylko app).
Koszt
Więcej złożoności: sieć między kontenerami, kolejność startu, współdzielone wolumeny.
Kontra: pojedynczy kontener
Pojedynczy kontener jest prostszy w utrzymaniu, ale nie skaluje się warstwowo i miesza odpowiedzialności w jednym procesie.
Kontra: maszyna wirtualna
To samo rozdzielenie usług da się zrobić na osobnych VM-ach — kosztem znacznie większego zużycia zasobów i wolniejszego startu.
Narzędzia
docker-compose / podman-compose — definicja wielu kontenerów w jednym pliku.
Kubernetes — orkiestracja na większą skalę, wiele hostów.