Jakie są różne rozwiązania wirtualizacyjne?
Wirtualizacja oznacza „z usuniętymi granicami lub ograniczeniami” lub „symulowane”. Rozwiązania odnoszą się do produktów i usług, które rozwiązują określone problemy lub sytuacje. Rozwiązania do wirtualizacji odnoszą się do sposobów rozwiązywania problemów obliczeniowych poprzez usuwanie granic lub ograniczeń i / lub zastosowanie symulacji.
Rozwiązania do wirtualizacji można podzielić na trzy typy: wirtualizacja sprzętu, wirtualizacja sieci i pamięci oraz wirtualizacja aplikacji. Wirtualizacja sprzętowa to inny termin wirtualizacji serwerów. Odnosi się do trzech sposobów partycjonowania komputera w celu utworzenia na nim serwerów wirtualnych. W zależności od zastosowanej metody serwery wirtualne mogą być w stanie uruchamiać różne systemy operacyjne. W każdym razie aplikacje na oddzielnych serwerach nie będą ze sobą współdziałać ani powodować problemów, a redundancja staje się łatwo możliwa.
W odniesieniu do rozwiązań wirtualizacyjnych obejmujących sieci i pamięć masową, podejście do wirtualizacji serwerów jest nieco przeciwne, zamiast gromadzić jeden element na wiele. Dzięki wirtualizacji sieci oznacza to, że wiele urządzeń w sieci jest konsolidowanych w celu kontrolowania i zarządzania z poziomu konsoli jednego administratora. Wirtualizacja sieci często obejmuje wirtualizację pamięci masowej, która umożliwia dostęp do różnych - czasem licznych i całkiem odmiennych - urządzeń pamięci masowej w podobny sposób.
Rozwiązania do wirtualizacji obejmujące aplikacje są co najmniej pięciu typów. Przesyłanie strumieniowe aplikacji to proces, w którym aplikacja nie jest faktycznie instalowana na każdym komputerze w sieci, ale jest dostarczana zgodnie z potrzebami. Jest to jeden ze sposobów zapewnienia, że używane jest najbardziej aktualne oprogramowanie, a także śledzenia czasu użytkowania każdej osoby. Innym sposobem wirtualizacji aplikacji jest sytuacja, w której komputery użytkowników są terminalami lub zostały skonfigurowane do działania jako terminale do serwera. W takim przypadku wszystkie aplikacje i dane znajdują się na serwerze.
Sprzęt do partycjonowania jest jednym z rozwiązań wirtualizacyjnych, które mają miejsce na komputerze użytkownika. Firma Apple niedawno zaprojektowała komputery Mac, aby można je było podzielić na partycje i uruchamiać oprogramowanie Windows. Nazywa się to wirtualizacją pulpitu .
Dwa pozostałe typy wirtualizacji aplikacji różnią się od pierwszych trzech. Jednym z nich jest oprogramowanie Java Virtual Machine (JVM), które umożliwia uruchamianie programów napisanych w Javie lub skompilowanych w bajtowym kodzie Java na dowolnym komputerze, na którym jest zainstalowany. Mówi się, że JVM wirtualizuje oprogramowanie, rozszerzając granice jego działania. Dynamiczne przypisywanie aplikacji to podejście, które traktuje grupę serwerów jako spójną pulę zasobów, którą można przypisać w czasie rzeczywistym, wirtualizując aplikacje, uruchamiając je na dowolnym serwerze, w razie potrzeby.