Articles

Kluczowe różnice między VMware Horizon a VDI

16 października 2018

by Alex Mayer

Subskrybuj banner

Wirtualizacja i usługi oparte na chmurze szybko zyskują na popularności. Zwirtualizowane serwery, które są uruchamiane na maszynach wirtualnych (VM) są szeroko stosowane przez firmy w środowiskach produkcyjnych ze względu na ich zalety, takie jak skalowalność i efektywność kosztowa. W niektórych przypadkach dobrym pomysłem może być również wykorzystanie zwirtualizowanych desktopów. W tym wpisie omówiono infrastrukturę wirtualnych desktopów (VDI), przypadki użycia VDI oraz czym jest VMware Horizon.

Przejmij kontrolę nad ochroną danych, instalując w swoim środowisku kompleksowe rozwiązanie do tworzenia kopii zapasowych. Pobierz w pełni funkcjonalną, bezpłatną wersję próbną rozwiązania NAKIVO Backup & Replication, aby poznać jego ekscytujące zalety, w tym wysoką wydajność tworzenia kopii zapasowych, szybkie odzyskiwanie oraz poprawę czasu pracy i możliwości odzyskiwania danych.

Co to jest infrastruktura wirtualnych pulpitów?

Infrastruktura wirtualnych pulpitów (VDI) to technologia, która umożliwia użytkownikom hostowanie systemu operacyjnego pulpitu (OS) na serwerach, a także zdalny dostęp do pulpitów opartych na maszynach wirtualnych z różnych urządzeń i lokalizacji. VDI może być wdrożone w chmurze prywatnej lub publicznej i traktowane jako rodzaj IaaS (Infrastructure as a Service). Stąd, dostawcy usług zarządzanych (MSP) mogą dostarczać DaaS (Desktop as a Service).

Kiedy można wykorzystać VDI?

VDI może być wykorzystane jako alternatywa dla tradycyjnej infrastruktury (gdzie wykorzystywane są prawdziwe, fizyczne desktopy). Istnieją przypadki użycia, dla których wirtualna infrastruktura desktopowa jest szczególnie przydatna:

  • Użytkownicy potrzebują dostępu do swoich desktopów podczas podróży służbowych z różnych lokalizacji i urządzeń.
  • Firma chce, aby pracownicy mogli pracować zdalnie z domu (może to wyeliminować lub zmniejszyć opłaty za wynajem biura).
  • Firma nie chce kupować nowych stacji roboczych, a wolałaby kupić tylko nowe serwery.
  • Firma chce uniknąć problemów związanych z używaniem innego sprzętu dla fizycznych desktopów – na przykład, znalezienia lub zainstalowania innych sterowników.
  • Firma chce uprościć aktualizacje oprogramowania (aktualizacja na wirtualnych desktopach jest znacznie łatwiejsza).

Co to jest VMware Horizon i kiedy można go używać?

Horizon jest rozwiązaniem wyprodukowanym przez VMware do wdrażania infrastruktury wirtualnych desktopów. VMware Horizon znany jest również jako VMware Horizon View i w pełni integruje się z pozostałymi produktami VMware.

Horizon działa inaczej niż serwery terminali takie jak VNC czy Windows Terminal Services (wcześniej Remote Desktop Services). W przypadku usług terminalowych użytkownicy mają dostęp do serwera i mogą korzystać z aplikacji w swoich własnych sesjach, zgodnie z uprawnieniami określonymi przez administratora(ów). Jeden serwer fizyczny lub maszyna wirtualna jest współdzielona przez wielu użytkowników, a dostęp do zasobów lokalnych może być dla nich ograniczony. Niektóre oprogramowanie może nie współpracować poprawnie z usługami pulpitu zdalnego.

VMware Horizon jest oparty na VMware vSphere i wykorzystuje środowisko vSphere do hostowania wirtualnych desktopów. Pulpity użytkownika są maszynami wirtualnymi działającymi na hostach ESXi. Stąd też dostępne są takie funkcjonalności vSphere jak snapshoty, vMotion, High Availability, Distributed Resource Scheduler i inne. Rozwiązanie VMware Horizon VDI zapewnia większą elastyczność i bezpieczeństwo niż usługi terminalowe, ponieważ dane użytkowników przechowywane są na zwirtualizowanych serwerach, które mogą być centralnie zarządzane, aktualizowane i backupowane.

Użytkownicy mogą łączyć się z wirtualnymi desktopami za pomocą komputerów osobistych (PC), tabletów PC, smartfonów, cienkich klientów lub klientów zerowych. Cienki klient to niedrogie urządzenie komputerowe wyposażone w sprzęt o niskiej wydajności – zazwyczaj wystarczający do połączenia z serwerem. Klient zerowy to ultracienki klient, który stanowi część modelu klient-serwer. Klient zerowy to małe pudełko z dołączoną klawiaturą, myszą i monitorem. Posiada interfejs sieciowy i zapewnia możliwość korzystania z tych urządzeń tak, jakby użytkownik był podłączony bezpośrednio do serwera. Ponieważ VMware Horizon jest rozwiązaniem VDI, może zostać wdrożony dla każdego z przypadków użycia wymienionych w poprzedniej części artykułu. W przypadku korzystania z platformy wirtualizacyjnej VMware vSphere, zastosowanie VMware Horizon może być szczególnie korzystne.

Ochrona danych z NAKIVO Backup & Replikacja

Zaprojektowane dla firm każdej wielkości, NAKIVO Backup & Replikacja oferuje kompletną ochronę danych dla wszystkich obciążeń produkcyjnych, w tym VMware vSphere Backup, Hyper-V Backup, Microsoft 365 Backup i więcej.

Komponenty VMware Horizon

Zważmy na główne komponenty VMware Horizon.

vCenter Server to scentralizowany system zarządzania dla VMware vSphere. vCenter może zostać wdrożony na maszynie fizycznej lub wirtualnej, ale preferowane jest wdrożenie na maszynie wirtualnej działającej na hoście ESXi, ponieważ w tym przypadku dostępne są zalety wirtualizacji. vCenter może zostać wdrożony jako vCenter Server Appliance z prekonfigurowanego szablonu OVA. Jeśli to możliwe, należy unikać używania istniejących serwerów vCenter w środowisku vSphere do VMware Horizon. Wdrożenie nowych serwerów vCenter specjalnie dla VMware Horizon jest zalecane ze względów licencyjnych – licencja Horizon zawiera licencję na vCenter.

ESXi Hypervisor jest fizycznym serwerem, który hostuje maszyny wirtualne. Na maszynach wirtualnych instalowane są systemy operacyjne i aplikacje, które pełnią rolę pulpitów dla użytkowników. Hosty ESXi zarządzane są za pomocą vCenter Server.

View Agent to komponent oprogramowania, który musi być zainstalowany na wszystkich maszynach wirtualnych, które będą zarządzane przez VMware Horizon View. Usługa ta zapewnia monitorowanie połączeń, obsługę USB, wirtualne drukowanie oraz jednokrotne logowanie. View Agent musi być zainstalowany na każdej maszynie, która ma być używana jako wirtualny pulpit.

Horizon Client jest aplikacją instalowaną na maszynie użytkownika, która komunikuje się z View Connection Server (patrz poniżej) w celu ustanowienia połączenia pomiędzy urządzeniami końcowymi użytkownika a wirtualnymi pulpitami Horizon lub aplikacjami. Klient może być zainstalowany na systemach operacyjnych Windows, Linux i MacOS.

Horizon View Connection Server jest serwerem, który uwierzytelnia użytkowników poprzez Active Directory, zapewnia jednokrotne logowanie, kojarzy wirtualne pulpity z użytkownikami itp. Baza danych LDAP (Lightweight Directory Access Protocol), która jest używana do uwierzytelniania Active Directory jest kopiowana do View Connection Server. Jest to jeden z podstawowych komponentów infrastruktury wirtualnych desktopów VMware Horizon.

ThinApp jest opcjonalnym komponentem, który jest wykorzystywany przez VMware do wirtualizacji aplikacji. To narzędzie do wirtualizacji aplikacji jest bezagentowe, więc nie wymaga instalacji na komputerze użytkownika, aby je uruchomić.

View Composer służy do zarządzania wirtualnymi pulpitami na serwerze vCenter i zapewnia racjonalne zużycie pamięci masowej dzięki wykorzystaniu klonów połączonych. Zamiast tworzyć pełne klony, klony połączone są tworzone z macierzystego dysku wirtualnego (VMDK). Klony powiązane wykorzystują specjalne dyski wirtualne różnicujące do przechowywania unikalnych danych, które różnią się od danych na dysku macierzystym. Połączone klony nie działają bez swoich dysków macierzystych. Dzięki zastosowaniu tej technologii można zaoszczędzić od 50% do 90% przestrzeni dyskowej. View Composer powinien być zainstalowany na każdej instancji vCenter Server osobno.

Horizon Administrator to interfejs webowy do zarządzania Horizon VDI. Zalecane jest użycie dedykowanej instancji Horizon Administrator dla każdej instancji Horizon Connection Server. Portal VMware Horizon View Administrator pozwala na dodanie instancji vCenter Server i View Composer do konfiguracji View.

Horizon Architecture

Połączenie z wirtualnym pulpitem i aplikacjami za pomocą klienta

Jak wspomniano powyżej, VMware Horizon Client jest aplikacją, która pozwala użytkownikom na połączenie się z wirtualnym pulpitem VMware Horizon z ich urządzeń w różnych lokalizacjach. Horizon Client jest przeznaczony dla systemów operacyjnych Windows, Linux, Mac OS, iOS oraz Android. Po wprowadzeniu przez użytkowników danych uwierzytelniających do Horizon Client, aplikacja komunikuje się z View Connection Server w celu ich uwierzytelnienia. Po uwierzytelnieniu przez Connection Server, serwer wyszukuje odpowiednie wirtualne pulpity dla użytkowników i zapewnia do nich dostęp ze zdefiniowanymi uprawnieniami.

Specjalne protokoły zdalnego wyświetlania są wykorzystywane do zapewnienia interakcji pomiędzy urządzeniem użytkownika końcowego a wirtualnym pulpitem. Klient Horizon obsługuje połączenia za pomocą protokołów VMware Blast, Microsoft RDP (Remote Desktop Protocol) oraz PCoIP (PC over IP). VMware Horizon obsługuje tylko Blast – specjalny protokół oparty na TCP, opracowany przez VMware. Do przesyłania danych graficznych i wideo wykorzystywany jest kodek oparty na PNG/JPG. W Horizon 7.0 VMware udostępniło Blast Extreme, który umożliwia dostęp HTML za pomocą przeglądarki (protokół ten może być również używany do dostępu z klienta Horizon v4.0 lub nowszego). Oprócz kodeka opartego na PNG/JPG, Blast Extreme może używać kodeka wideo H.264. Najodpowiedniejszy z tych kodeków jest wybierany automatycznie w zależności od warunków.

Połączenie z przeglądarek zgodnych z HTML-5 jest szczególnie przydatne dla klientów, którzy nie mogą zainstalować klienta Horizon na swoim urządzeniu.

Użytkownicy urządzeń z zerowym klientem powinni używać PCoIP, jeśli urządzenia te zostały zaprojektowane specjalnie do używania tego protokołu i nie obsługują VMware Blast.

Klienci typu cienki klient muszą mieć zainstalowanego klienta VMware View. Odwiedź stronę VMware compatibility guide, aby sprawdzić, na których urządzeniach klienckich można uruchomić klienta VMware View. Postępuj zgodnie z instrukcjami użytkownika, aby skonfigurować cienkie klienty.

Technologia VMware Instant Clone i Master Desktop Templates

VMware View Composer zawiera opcję klonowania, dzięki której możesz tworzyć połączone klony. Przed utworzeniem połączonych klonów, należy utworzyć Master Desktop Template. Aby to wyjaśnić, zdefiniujmy najpierw kilka pojęć.

Klon jest kopią istniejącej (źródłowej) maszyny wirtualnej. Źródłowa maszyna wirtualna jest również nazywana macierzystą maszyną wirtualną. W środowiskach wirtualnych zazwyczaj używane są dwa rodzaje klonów – klony pełne i klony powiązane.

Klon pełny jest dokładną reprodukcją macierzystej maszyny wirtualnej, która nie współdzieli żadnych składników z macierzystą maszyną wirtualną. Pełny klon nie jest zależny od macierzystej maszyny wirtualnej podczas działania. Wydajność pełnego klonu jest taka sama jak wydajność jego macierzystej maszyny wirtualnej. Wszystkie dane są w tym przypadku kopiowane z macierzystej maszyny wirtualnej do klonu maszyny wirtualnej.

Połączony klon jest kopią maszyny wirtualnej, która współdzieli dyski wirtualne macierzystej maszyny wirtualnej. Pozwala to zaoszczędzić miejsce w pamięci masowej oraz czas poświęcony na tworzenie klonów. Połączony klon jest zależny od macierzystej maszyny wirtualnej i nie może działać, jeśli brakuje macierzystej maszyny wirtualnej lub nie jest ona osiągalna. W celu utworzenia każdego połączonego klonu wykonywana jest migawka macierzystej maszyny wirtualnej. Po wykonaniu migawek tworzone są różnicujące dyski wirtualne (dyski delta). Zmiany na wirtualnym dysku połączonego klonu nie mają wpływu na wirtualny dysk macierzystej maszyny wirtualnej i odwrotnie.

Instant Clone to technologia wprowadzona w VMware Horizon 7, która pozwala na tworzenie klonów niemal natychmiastowo. Jest to możliwe dzięki szybkiemu klonowaniu w pamięci macierzystej maszyny wirtualnej w stanie roboczym i wykorzystaniu metody „copy-on-write”. W rezultacie klony są tworzone szybko i bez wpływu na macierzystą maszynę wirtualną. Błyskawiczne klony współdzielą pamięć i dyski macierzystej maszyny wirtualnej. Gdy plik klonu maszyny wirtualnej ma zostać zmieniony, najpierw tworzona jest kopia tych danych, a następnie zmiany są zapisywane na kopii danych. Dzięki temu wszystkie modyfikacje dokonywane za pomocą klonów są odizolowane od macierzystej maszyny wirtualnej. Podczas tworzenia migawek maszyna wirtualna jest chwilowo zamrażana i tworzony jest dysk delta (na maszynie wirtualnej musi być zainstalowane VMware Tools).

Tworzenie błyskawicznych klonów z zamrożonej maszyny macierzystej

Technologia VMware Instant VM Clone, znana również jako vmFork, zapewnia dostarczanie desktopów just-in-time. Technologia ta jest szczególnie przydatna na potrzeby dostarczania użytkownikom wirtualnych desktopów w VMware Horizon VDI. Tworzenie natychmiastowych klonów jest szybsze niż wykorzystanie View Composer do tworzenia połączonych klonów, ponieważ nie trzeba wykonywać czasochłonnych akcji Refresh, Recompose, and Rebalance w celu aktualizacji i odświeżania wirtualnych desktopów dla użytkowników. Pulpit może być utworzony w kilka sekund.

Technologia Instant Clone (vmFork).

Porównajmy sekwencję działań przy tworzeniu połączonego klonu za pomocą View Composer vs. przy użyciu technologii Instant Clone. Ogólnie rzecz biorąc, tworzenie połączonego klonu trwa około 5-8x dłużej niż tworzenie klonu natychmiastowego.

Krok View Composer Clones Instant Clones
1 Cloning Cloning with vmFork
2 Reconfig Power On
3 Power On Customize
4 Customize User Login
5 Snapshots
6 Power On
7 User Login

Wraz z vSphere 6.7, technologia Instant Clone została znacząco ulepszona; klony błyskawiczne nie mają już tak ścisłych zależności z macierzystymi maszynami wirtualnymi, jak miało to miejsce wcześniej. Nowe klony błyskawiczne wykorzystują dyski delta, ale proces ten różni się od techniki snapshot stosowanej w przypadku klonów połączonych. Nowa metoda pozwala na obejście ograniczeń długości łańcucha dysków (wcześniej obsługiwane były maksymalnie 32 migawki w łańcuchu). Klony błyskawiczne mogą być teraz tworzone nie tylko z zamrożonej maszyny macierzystej, ale także z działającej maszyny wirtualnej, co przyspiesza proces.

Tworzenie klonów błyskawicznych z działającej maszyny macierzystej

Szablon pulpitu głównego to wstępnie skonfigurowana maszyna wirtualna, która jest używana jako podstawa do klonowania i tworzenia maszyn wirtualnych dla wirtualnych pulpitów. Korzystanie z szablonów pulpitów wzorcowych ułatwia tworzenie wirtualnych pulpitów i pozwala zaoszczędzić czas.

Główne kroki tworzenia szablonu pulpitu wzorcowego są następujące:

  • Utworzenie i skonfigurowanie nowej maszyny wirtualnej w vCenter przy użyciu VMware vSphere Client. Usuń wszystkie niepotrzebne urządzenia, takie jak napędy dyskietek.
  • Zainstaluj i skonfiguruj system operacyjny gościa (OS). Skonfigurować domyślny profil użytkownika w systemie operacyjnym. Zainstaluj i skonfiguruj potrzebne oprogramowanie.
  • Zainstaluj VMware View z funkcją VMware Horizon Instant Clone Feature.
  • Zainstaluj VMware User Environment Manager Agent z komponentem Flex Engine (jeśli jest potrzebny). Komponent ten umożliwia stosowanie polityk utworzonych przez administratora za pomocą konsoli User Environment Manager Management Console. Environment Manager Agent to narzędzie do zarządzania profilami, które przechwytuje ustawienia użytkownika dla systemu operacyjnego i aplikacji określonych przez administratora.
  • Uruchom narzędzie VMware OS Optimization Tool do użytku z VMware Horizon. Narzędzie to wyłącza niepotrzebne usługi w celu zwiększenia wydajności. Dostarczone szablony można dostosować do własnych potrzeb.
  • Wyczyść dysk wirtualny, a następnie wyzeruj wolne miejsce na dysku. Dowiedz się więcej jak wyzerować przestrzeń dyskową w naszym wpisie na blogu dotyczącym thin i thick provisioning.
  • Klonowanie nowo skonfigurowanej maszyny wirtualnej za pomocą klienta VMware vSphere.
  • Użycie tego klonu maszyny wirtualnej do stworzenia obrazu bazowego do dalszego klonowania desktopów VDI. W zależności od metody klonowania, istnieją dwie procedury wprowadzania maszyny wirtualnej w stan zamrożenia. W przypadku puli desktopowych z pełnym klonowaniem, główna maszyna wirtualna jest klonowana do szablonu maszyny wirtualnej. W przypadku puli desktopów typu instant clone tworzona jest migawka głównej maszyny wirtualnej.

Pule desktopów: Persistent and Non-Persistent

Podczas dostarczania wirtualnych desktopów należy utworzyć pulę desktopów. Pule pulpitów pozwalają na elastyczne tworzenie i zarządzanie wirtualnymi desktopami. Istnieją dwa podejścia do dostarczania wirtualnych desktopów podczas tworzenia puli pulpitów: desktopy trwałe i nietrwałe.

Nietrwałe wirtualne pulpity są używane, gdy wszystkie zmiany dokonane przez użytkownika na pulpicie muszą zostać usunięte po wylogowaniu użytkownika lub restarcie maszyny wirtualnej. Jest to również znane jako zmienne przypisanie użytkownika. W tym przypadku użytkownik nie jest przypisany do żadnego konkretnego pulpitu, ponieważ wszystkie pulpity w puli są identyczne i utworzone z jednego wzorca pulpitu głównego. Ten typ provisioningu ma sens w przypadkach, gdy wszyscy użytkownicy potrzebują standardowego zestawu aplikacji do swoich zadań roboczych i nie muszą zapisywać zmian po zakończeniu pracy lub instalować nowych aplikacji. Przykładowo, pracownicy call center czy pracownicy działu finansowego korzystają z odpowiedniego zestawu aplikacji, a wyniki ich pracy, takie jak nagrania rozmów czy transakcje finansowe, są zapisywane na serwerach firmy. Niektórzy użytkownicy mogą potrzebować dostępu tylko do aplikacji przeglądarkowych. Prawdopodobnie nie ma potrzeby udostępniania dla nich dedykowanych trwałych pulpitów wirtualnych. Zastosowanie nietrwałych pulpitów wirtualnych pozwala zaoszczędzić miejsce na serwerach (racjonalne wykorzystanie zasobów obliczeniowych) oraz zapewnia bardziej scentralizowane zarządzanie, co zwiększa bezpieczeństwo. Różne wirtualne pulpity są przypisywane do użytkownika po każdym zalogowaniu.

Trwały wirtualny pulpit jest używany, gdy każdy użytkownik musi mieć swój własny pulpit ze spersonalizowanym profilem użytkownika i określonymi aplikacjami. Jest to również znane jako przydzielanie dedykowanych użytkowników. Po wylogowaniu się użytkownika lub ponownym uruchomieniu maszyny wirtualnej, dane pozostają na wirtualnym pulpicie. Ten typ provisioningu powinien być stosowany zawsze wtedy, gdy użytkownicy muszą modyfikować swoje środowiska pracy w trakcie procesu pracy. Przykładowo, programiści lub testerzy muszą regularnie instalować nowe aplikacje, aktualizować frameworki i zmieniać konfiguracje. W takim przypadku wybór trwałych desktopów wirtualnych jest dobrym rozwiązaniem, ponieważ jest znacznie wygodniejszy dla użytkowników. Pulpity wirtualne Persistent są również tworzone z szablonu pulpitu głównego, ale nie są za każdym razem odtwarzane, tak jak pulpity wirtualne non-persistent. Użytkownik loguje się do tego samego wirtualnego pulpitu za każdym razem.

Zalety wykorzystania Horizon jako rozwiązania VDI

VMware Horizon View jest rozwiązaniem Virtual Desktop Infrastructure, które jest zintegrowane z VMware vSphere. Dzięki temu wdrożenie VDI staje się bardziej przystępne dla firm, które posiadają już infrastrukturę wirtualną opartą na vSphere i korzystają z maszyn wirtualnych VMware. Horizon VDI wspiera integrację z Active Directory i połączenie z Windows Terminal Services. Dostępne są również funkcje vMotion i klastrowania vSphere, takie jak Distributed Resource Scheduler, High Availability i Fault Tolerance. W przeciwieństwie do tradycyjnych rozwiązań VDI lub pulpitów zdalnych, VMware Horizon pozwala na bardziej racjonalne wykorzystanie zasobów takich jak przestrzeń dyskowa, CPU, pamięć i sieć. Rozwiązanie poprawia również skalowalność, niezawodność i kompatybilność.

Podsumowanie

Infrastruktura wirtualnych desktopów (VDI) to alternatywny sposób dostarczania desktopów. VDI to technologia stworzona w celu dostarczenia wirtualnych, a nie fizycznych desktopów dla użytkowników, którzy mogą łączyć się z nimi z różnych lokalizacji i za pomocą różnych urządzeń. Wirtualne desktopy są niezależne od sprzętu, co pozwala administratorom systemu uniknąć problemów związanych ze sprzętem, takich jak wyszukiwanie sterowników do różnych urządzeń czy wymiana uszkodzonego sprzętu w desktopach.

VMware Horizon View to rozwiązanie VDI, które łączy zalety infrastruktury wirtualnych desktopów z zaletami platformy wirtualizacyjnej VMware vSphere. Jeśli Twoja firma jest zainteresowana VDI i korzystasz już z produktów wirtualizacyjnych VMware, VMware Horizon jest idealnym rozwiązaniem. Główne komponenty Horizon View to: vCenter Server, ESXi Hypervisor, View Agent, Horizon Client, Connection Server, ThinApp, View Composer oraz Horizon Administrator. Dzięki nowoczesnym protokołom zdalnego pulpitu, użytkownicy otrzymują lepsze doświadczenia i mogą łączyć się ze swoimi pulpitami z dowolnego miejsca. VMware Horizon View jest wart uwagi, jeśli szukasz alternatywy dla tradycyjnych desktopów lub rozwiązań zdalnego pulpitu.

VMware Backup

Kluczowe różnice pomiędzy VMware Horizon a. VDI

5 (100%) 26 głosów

iv.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *