TG Technologiczne Getto AUTONOMOUS STUDIO
Context / Wirtualizacja

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.