Porównanie technologii wirtualizacji oraz produktów

Transkrypt

Porównanie technologii wirtualizacji oraz produktów
Porównanie technologii wirtualizacji oraz produktów
Ulotka
Wybór odpowiedniej technologii wirtualizacji
Różnorodność projektów IT sprawia, że nie ma jednego idealnego rozwiązania, które
będzie spełniało nasze wymagania.
Zastosowanie danej technologii uzależnione jest od konkretnej sytuacji. Dotyczy to
również wirtualizacji implementowanej przez specjalistów w różnych środowiskach i dla
różnych przypadków.
Wybór odpowiedniego rozwiązania w dużym stopniu zależy od zadania, celu oraz
środowiska. Ten dokument skupia się na sytuacjach w których można używać
wirtualizacji na poziomie systemu operacyjnego (kontenery) oraz sytuacjach w których można
używać wirtualizacji sprzętowej (maszyny wirtualne oparte o hypervisor).
Trzy typy technologii wirtualizacji:
1.Wirtualizacja sprzętowa (Hypervisor)
Wirtualizacja dostępu do zasobów
sprzętowych
2.Wirtualizacja na poziomie systemu
operacyjnego (Kontenery)
Wirtualizacja systemu operacyjnego
3.Wirtualizacja aplikacji
Wirtualizacja indywidualnych aplikacji
Porównanie dwóch głównych producentów
Poprzednie sekcje skupiają się jedynie na ogólnym opisie technologii wirtualizacji. Wybór odpowiedniej technologii oraz sposób jej
implementacji ma znaczący wpływ na funkcjonalność projektowanego systemu. Dlatego też ważne jest posiadanie odpowiedniej wiedzy,
która pozwoli wybrać optymalne dla danej sytuacji rozwiązanie. Poniżej przedstawiono porównanie programów dwóch wiodących
producentów wykorzystujących różne technologie wirtualizacji (Parallels Virtuozzo Containers - OS Virtualization oraz VMware Virtual
Infrastructure Hypervisor Virtualization). Przedstawione porównanie zawiera zestawienie najważniejszych funkcji programów jak również
sposobu zarządzania i tworzenia kopii zapasowych. Poniżej znajduje się zestawienie najważniejszych funkcji.
Tabela 1: Porównanie funkcji
Parallels Virtuozzo Containers 4.0
VMware VI3 Enterprise
20:1
7:1
Wszystkie zasoby serwera
Tak
Ograniczona: 4 CPU SMP & 16 GB
RAM
Częściowo
Dynamiczna alokacja CPU,
pamięci oraz We/Wy
Zmiany miejsca na dysku oraz
ilości pamięci wymagają restartu
Architektury procesorów
x86, x64, Itanium
x86, x64
Wykorzystanie zasobów
1-3%
do 50%1
Tak2
Tak
30 sek-1 minuta
5-10 minut
Globalne uaktualnianie
Tak
Nie
Obsługa SAN, iSCSI, itp.
Tak
Tak
Physical to Virtual (P2V)
Tak
Tak
Wymagany współdzielony zasób do
migracji w czasie rzeczywistym
Nie
Tak
Tak3
Tak
Tak
Nie4
8.250 zł/Dwa CPU
18.975 zł/Dwa CPU
Gęstość upakowania
oraz skalowalność
Współczynnik konsolidacji
Skalowalność MW/Kontenera
Dynamiczne zarządzanie
zasobami
Wydajność
Migracja w czasie rzeczywistym
Czas dostarczenia jednego
wirtualnego serwera
Zarządzanie
Wysoka dostępność
Obsługa klastrów
Kopie zapasowe wirtualnego
serwera
Cena
1 Klienci zgłaszają wykorzystanie zasobów na poziomie do 50% w zależności od liczby i typów aplikacji uruchomionych wewnątrz maszyny wirtualnej oraz całkowitej liczby maszyn wirtualnych.
Każdy system operacyjny i aplikacja maszyny wirtualnej powoduje kumulację wykorzystania zasobów i wydajności serwera.
2 Dostępna tylko dla systemu Linux. Migracja w czasie rzeczywistym systemu Windows dostępna będzie w kolejnej wersji programu
3 Virtuozzo wymaga Microsoft Clustering Services lub Red Hat Cluster Service.
4 Wymagany jest moduł VMware’s Consolidated Backup. Umożliwia on wyładowywanie kopii zapasowych, lecz nie zapewnia narzędzia do tworzenia kopii zapasowych
Uwagi
Wybór odpowiedniej dla danej sytuacji technologii zależy od wielu czynników, takich jak środowisko pracy, planowane koszty, możliwości
zarządzania oraz wydajność systemu. Tabele poniżej zawierają ważne uwagi dla każdej technologii oraz wyróżniają scenariusze w której
zastosowanie danej technologii jest bardziej odpowiednie.
Porównanie technologii wirtualizacji oraz produktów
Tabela 2: Najlepszy scenariusz dla każdej technologii
OS Containers
Hypervisor Virtual Machines
Konsolidacja jednolita
Konsolidacja nie jednolita
Lepszy współczynnik konsolidacji oraz mniejsze koszty zarządzania i infrastruktury
Wiele systemów operacyjnych na serwerze
Intensywne wykorzystanie zasobów
Środowisko programistyczne
Pełne wykorzystanie optymalizacji systemu/aplikacji oraz zachowanie wydajności
aplikacji
Wiele systemów operacyjnych na serwerze
Virtual Desktop Infrastructure
Konsolidacja starszych systemów
Znacznie wieksza liczba klientów przypadających na serwer oraz prostsze
rozsyłanie uaktualnień i aktualizacji
Obsługa starszych systemów operacyjnych
Oprogramowanie jako usługa (SaaS)
Wiele instancji aplikacji może być jednocześnie szybko rozsyłanych i
uaktualnianych w obrębie izolowanych wirtualnych środowisk
Ochrona środowiska
Mniejsza ilość sprzętu powoduje mniejsze zużycie miejsca, energii oraz
obniżkę kosztów dzięki większemu współczynnikowi konsolidacji
Tabela 3: Uwagi
Wydajność
Zarządzanie
Aktualizacja systemu
Współczynnik konsolidacji
Pojedynczy punkt awarii
OS Virtualization
Hypervisor Virtualization
Natywne wykorzystanie technologii
akceleracji wydajności oraz algorytmów
optymalizacji systemów, łacznie z
pamięcią podręczną systemu plików oraz
procesorem w wirtualnych środowiskach
Optymalizacja pod kątem wydajności wirtualnego
komputera, natomiast wydajność aplikacji
jest mniejsza w wyniku emulacji sterowników
urządzeń oraz braku koordynacji między
systemem operacyjnym
Drastyczna redukcja liczby systemów oraz
związanych z nimi kosztów zarządzania
Brak redukcji liczby systemów oraz zwiększone
ryzyko rozrastania się systemu operacyjnego i
tym samym wyższe koszty zarządzania
Pojedyncza aktualizacja wykonywana na
wielu wirtualnych środowiskach
Wymagana jest osobna aktualizacja każdej
indywidualnej maszyny wirtualnej
(średni) współczynnik konsolidacji 20:1
(średni) współczynnik konsolidacji 7:1
Wirtualne środowisko zawiera tylko
podzbiór systemu niezbędny do izolacji
oraz kontroli, brak zwiększonego
wykorzystania zasobów oraz bezpieczne
wspołdzielenie wszystkich obiektów
Każda maszyna wirtualna zawiera pełną kopię
systemu operacyjnego i występuje tu zwiększone
wykorzystanie zasobów
Standardowy system hosta
System operacyjny oparty o Hypervisor
Porównanie architektury typu OS Virtualization oraz Hypervisor Virtualization
Poniżej znajduje sie porównanie architektury OS virtualization (lewa strona) oraz architektury wirtualizacji opartej o Hypervisor (prawa
strona).
Rysunek 1: Architektury wirtualizacji
OS Virtualization
VE 1
VE 2
VMM/Hypervisor
VE 3
VM 1
VM 2
VM 3
Guest OS
Guest OS
Guest OS
Virtual Hardware
Virtual Hardware
Virtual Hardware
OS Virtualization Layer
Virtual Machine Monitor
Standard Host OS
Hypervisor or Standard Host OS
Hardware
Hardware
Examples include Parallels Virtuozzo Containers
and Sun Solaris Containers
Examples include VMware ESX, Parallels Server,
and Microsoft Hyper-V
Tabela 4: Komponenty technologii
Komponent
Opis
Komponent
Opis
Virtual Environment
Jednolity system zawierający
zdefiniowany zestaw zasobów
Virtual Machine
Uniwersalny komputer zawierający
zdefiniowany zestaw zasobów
Virtualization Layer
Emuluje system operacyjny hosta
Virtual Machine Monitor
Emuluje uniwersalny sprzęt
Standard Host OS
W pełni funkcjonalny system
zoptymalizowany pod kątem
wydajności aplikacji
Hypervisor
Lekki system operacyjny
zoptymalizowany pod kątem emulacji
sprzętu
Dystrybucja w Polsce:
ITXON Sp. z o.o.
42-200 Częstochowa
ul. Krótka 29/31
tel./faks (34) 360 60 40, 360 58 48
www.itxon.pl
e-mail: [email protected]