Nodea — logo

Wirtualizacja

Wirtualizacja to technologia, która pozwala uruchomić wiele odizolowanych, niezależnych środowisk na jednej maszynie fizycznej. Zamiast dedykować cały serwer jednemu zadaniu, dzieli jego zasoby — procesor, pamięć i dysk — pomiędzy kilka maszyn wirtualnych, z których każda zachowuje się jak osobny, samodzielny komputer z własnym systemem operacyjnym.

Jak działa wirtualizacja

Sercem wirtualizacji jest hypervisor — warstwa oprogramowania zarządzająca podziałem sprzętu i odseparowaniem środowisk. Hypervisor przydziela każdej maszynie wirtualnej gwarantowaną porcję zasobów i pilnuje, aby awaria lub obciążenie jednej instancji nie wpływały na pozostałe. Dzięki tej izolacji na jednym mocnym serwerze może bezpiecznie działać wiele niezależnych usług należących do różnych klientów.

Zastosowania

Wirtualizacja jest fundamentem nowoczesnego hostingu i chmury. To dzięki niej powstaje usługa VPS — wirtualny serwer z wydzielonymi zasobami działający obok innych na tej samej maszynie. Umożliwia też lepsze wykorzystanie sprzętu, szybkie tworzenie i klonowanie środowisk oraz elastyczne skalowanie: przy rosnącym ruchu można uruchamiać kolejne instancje i rozdzielać między nie obciążenie za load balancerem. Pokrewną, lżejszą techniką jest konteneryzacja, na przykład Docker, która dzieli jeden system operacyjny na izolowane kontenery zamiast tworzyć pełne maszyny wirtualne. Oba podejścia często współistnieją — maszyny wirtualne zapewniają twardą izolację, a kontenery szybkie i oszczędne uruchamianie aplikacji. Dla właściciela usługi wirtualizacja przekłada się przede wszystkim na elastyczność i efektywność kosztową, bo pozwala płacić za wydzielone zasoby zamiast utrzymywać niedociążony serwer fizyczny.

Powiązane pojęcia

Najczęstsze pytania

Czym wirtualizacja różni się od konteneryzacji?

Wirtualizacja tworzy pełne maszyny wirtualne z własnym systemem operacyjnym, zarządzane przez hypervisor. Konteneryzacja, np. Docker, dzieli jeden system na lżejsze, izolowane kontenery, które startują szybciej i zużywają mniej zasobów.