” Wirtualizacja - szerokie pojęcie odnoszące się do abstrakcji zasobów w różnych aspektach informatyki. (...) Wirtualizacja pozwala jednocześnie uruchomić wiele systemów operacyjnych na tej samej platformie sprzętowej i systemowej przy maksymalnej możliwej wydajności. Wirtualizacja umożliwia efektywniejsze wykorzystanie istniejących zasobów sprzętowych środowiska informatycznego poprzez dowolne (w ramach możliwości sprzętowych czy programowych oraz założeń projektowych) modyfikowanie cech wirtualizowanych zasobów, dostosowując je do wymagań użytkownika. “
źródło, Wikipedia
Przetwarzanie w chmurze. Zalety wirtualizacji:
Optymalizacja - zwiększenie wykorzystania zasobów sprzętowych, przez możliwość uruchomienia wielu systemów operacyjnych na jednym serwerze. Maszyny wirtualne dzielą się zasobami serwera, nie ingerując między sobą w przydzielone zasoby, dzięki czemu instalowane systemy operacyjne czy aplikacje mogą działać bez przeszkód
Elastyczność zasobów - w przypadku kiedy rośnie zapotrzebowanie na moc obliczeniową, jest ona przydzielana w sposób automatyczny, dokładnie wtedy kiedy biznes potrzebuje konkretnej funkcjonalności
Niezawodność - dzięki dostępności wielu maszyn fizycznych, możliwe jest swobodne przenoszenie pomiędzy nimi maszyn wirtualnych. Migracja wirtualnych środowisk, całych aplikacji odbywa się w czasie rzeczywistym, bez przerwy w działaniu wynikających np. z konserwacji serwera czy awarii
Redukcja infrastruktury -> redukcja kosztów - zmniejszenie liczby fizycznych serwerów przekłada się na mniejsze zużycie energii elektrycznej, a także oszczędności na kosztach chłodzenia oraz powierzchni, którą zajmują serwery
Wielopoziomowość - wirtualizacja może się odbywać na różnych poziomach: danych, aplikacji, komputerów, całych serwerów