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.
