Czym jest hiperwizor w chmurze obliczeniowej? Typy i przykłady

⚡ Inteligentne podsumowanie

Hiperwizor to oprogramowanie wirtualizacyjne, które umożliwia pojedynczej maszynie fizycznej uruchamianie wielu systemów operacyjnych jako odizolowanych maszyn wirtualnych, przydzielając procesor, pamięć i pamięć masową każdemu gościowi, jednocześnie zachowującping rozdzielono je ze względu na bezpieczeństwo, wydajność i wykorzystanie sprzętu.

  • 🖥️. Definicja: Hiperwizor, czyli monitor maszyny wirtualnej (VMM), tworzy i uruchamia maszyny wirtualne, udostępniając sprzęt jednego serwera kilku gościnnym systemom operacyjnym.
  • 🏗️. Rodzaj 1: Hiperwizory typu bare-metal są instalowane bezpośrednio na sprzęcie, zapewniając wysoką wydajność, bezpieczeństwo i stabilność korporacyjnym centrom danych.
  • 💻 Rodzaj 2: Hostowane hiperwizory działają jako aplikacje w istniejącym systemie operacyjnym, co jest idealnym rozwiązaniem dla komputerów stacjonarnych, testów i celów edukacyjnych.
  • ☁️. Rola w chmurze: Hiperwizory chmury łączą zasoby obliczeniowe i pamięć dostawcy, dzięki czemu odizolowane maszyny wirtualne działają niezależnie, co zwiększa wydajność i niezawodność.
  • ⚙️ Części robocze: Moduły dyspozytora, alokatora i interpretatora kierują instrukcjami i przydzielają zasoby do każdej maszyny wirtualnej.
  • 🤖 Pomoc AI: Sztuczna inteligencja optymalizuje teraz rozmieszczenie maszyn wirtualnych i alokację zasobów, podczas gdy GitHub Copilot pomaga pisać kod wirtualizacji i infrastruktury.

Co to jest Hypervisor w chmurze obliczeniowej

Co to jest Hypervisor?

Hiperwizor to program umożliwiający wielu systemom operacyjnym współdzielenie jednego fizycznego sprzętu. Każdy system operacyjny współdzieli procesor hosta, pamięć, pamięć masową plików i inne zasoby. Hiperwizor kontroluje procesor hosta i zasoby, przydzielając niezbędne zasoby każdemu systemowi operacyjnemu. Dzięki temu systemy operacyjne gościa (zwane maszynami wirtualnymi) nie mogą sobie wzajemnie przeszkadzać.

Ponieważ hiperwizory pomagają tworzyć i zarządzać maszynami wirtualnymi (VM), są również znane jako monitory maszyn wirtualnych, czyli VMM.

Hiperwizory pomagają zachować kontrolę nad procesami i infrastrukturą środowiska chmurowego, chronić poufne dane i udostępniać aplikacje oparte na chmurze w środowisku wirtualnym.

Hiperwizor udostępniający jeden serwer fizyczny wielu wirtualnym maszynom gościnnym

Rodzaje hipernadzorców

Istnieją dwa typy hiperwizorów, szczegółowo opisane poniżej:

Typy hiperwizorów: architektura typu 1 bare-metal kontra architektura hostowana typu 2

Hiperwizor typu 1

Hiperwizor typu 1 jest instalowany bezpośrednio na serwerze fizycznym, dlatego nazywany jest również hiperwizorem „bare metal”. Ma bezpośredni dostęp do zasobów serwera, co czyni go wysoce skutecznym. Co więcej, jego konstrukcja jest wysoce bezpieczna, ograniczając powierzchnię ataku i potencjalne zagrożenia.

Hiperwizory typu 1 są najpopularniejszym wyborem przedsiębiorstw, ponieważ zapewniają wysoki poziom bezpieczeństwa, stabilności i wydajności.

Popularnymi hypervisorami typu 1 są Nutanix AHV, VMware ESXi, Citrix Hypervisor, wśród innych.

Hiperwizor typu 2

Hiperwizory typu 2 działają jako aplikacje na istniejącym systemie operacyjnym serwera fizycznego. System operacyjny hosta znajduje się pomiędzy serwerem fizycznym a hiperwizorem, dlatego nazywa się go również hiperwizorem „hostowanym”.

Jednakże hiperwizory typu 2 nie są idealne dla środowisk serwerowych, ponieważ charakteryzują się większymi opóźnieniami i większym narażeniem na ryzyko niż hiperwizory typu 1. Są łatwe w instalacji i dobrze sprawdzają się w określonych przypadkach, np. u użytkowników komputerów PC korzystających tylko z jednego systemu operacyjnego, gdzie wydajność i bezpieczeństwo nie są najważniejszymi kwestiami.

Przykład: Instalacja Koniec Linuksa Windows za pomocą VirtualBox.

Co to jest hiperwizor w chmurze?

Hiperwizor chmury to rozwiązanie programowe umożliwiające udostępnianie zasobów fizycznych i pamięci dostawcy chmury wielu podmiotom. maszyny wirtualne (VM).

Został stworzony dla komputerów mainframe w latach 1960. XX wieku. Hiperwizory chmurowe zyskały światową popularność wraz z wprowadzeniem VMware dla standardowych serwerów branżowych w latach 1990. XX wieku.

Hiperwizor chmury umożliwia obsługę wielu gościnnych maszyn wirtualnych na jednym serwerze fizycznym. Każda maszyna wirtualna ma własny system operacyjny, który działa niezależnie i jest logicznie oddzielony od pozostałych. Dzięki temu problemy lub awarie na jednej gościnnej maszynie wirtualnej nie wpływają na pozostałe maszyny wirtualne, ich systemy operacyjne ani aplikacje.

Dlaczego potrzebujesz hiperwizora w chmurze?

Załóżmy, że posiadasz firmę z wieloma serwerami świadczącymi klientom różne usługi przez internet. W takiej sytuacji centralne zarządzanie nimi, zwłaszcza tymi działającymi w różnych systemach operacyjnych, nie jest łatwe.

Hiperwizor umożliwia wirtualizację tych serwerów i zarządzanie nimi wszystkimi z jednej maszyny fizycznej, co zwiększa ich wydajność. Pomaga również kontrolować przepływ danych do zarządzanych przez niego maszyn wirtualnych.

Hiperwizor pełni również funkcję centrum przechowywania, w którym wirtualnie przechowywane są wszystkie dane.

Jak działa hiperwizor w chmurze?

W hiperwizorze używane są następujące trzy moduły:

  • Dyspozytor: Ten moduł pełni funkcję punktu wejścia dla monitora wirtualnego. Przekierowuje wszystkie instrukcje maszyny wirtualnej do jednego lub obu modułów wymienionych poniżej.
  • Alokator: Alokator decyduje o zasobach systemowych, które mają zostać udostępnione instancji maszyny wirtualnej. Innymi słowy, dyspozytor wywołuje alokator za każdym razem, gdy maszyna wirtualna wykonuje instrukcję zmieniającą zasoby maszyny powiązane z tą maszyną wirtualną.
  • Interpretator: Moduł interpretera zawiera procedury, które są wykonywane zawsze, gdy maszyna wirtualna uruchamia określone instrukcje uprzywilejowane.

Zalety hiperwizora w chmurze

Oto kilka ważnych zalet hiperwizora chmury:

  • Ruchliwość: Aplikacje cechujące się gwałtownym wzrostem zapotrzebowania mogą podłączać dodatkowe maszyny w celu zwiększenia skalowalności, ponieważ hiperwizory umożliwiają przenoszenie obciążeń między maszynami wirtualnymi.
  • Wydajność: Jeden serwer fizyczny można wykorzystać bardziej efektywnie, gdy na zasobach jednej maszyny działa wiele maszyn wirtualnych.
  • Wykorzystanie: Na jednym serwerze fizycznym działa wiele maszyn wirtualnych, które współdzielą zasoby. Zwiększa to wykorzystanie zasobów, a jednocześnie oszczędza energię, chłodzenie itp.
  • Neutralny sprzętowo: Replikacja oparta na hypervisorze jest neutralna sprzętowo, co oznacza, że ​​zduplikowane dane można łatwo przechowywać na dowolnym urządzeniu.
  • Elastyczność: Hiperwizor obsługuje gościnne maszyny wirtualne i systemy operacyjne na szerokiej gamie sprzętu.
  • Czas użyć: Hiperwizory w chmurze błyskawicznie włączają i wyłączają maszyny wirtualne, dzięki czemu projekty i zespoły mogą rozpocząć pracę tego samego dnia.
  • Niezawodność: Awariom sprzętu można zaradzić, przenosząc maszyny wirtualne na inne maszyny.

Kontener kontra hiperwizor

Zarówno kontenery, jak i hiperwizory pomagają przyspieszyć i zwiększyć wydajność aplikacji, jednak cel ten osiągają w różny sposób.

Oto kilka ważnych różnic między kontenerem a hiperwizorem:

Diagram porównujący architekturę kontenerów i hiperwizorów

Pojemniki Hypervisor
Kontenery jako usługa to rodzaj infrastruktury ukierunkowanej przede wszystkim na uruchamianie pojedynczej aplikacji. Hiperwizor, nazywany również monitorem maszyny wirtualnej, to oprogramowanie, które tworzy i uruchamia maszyny wirtualne (VM).
Może działać na dowolnym systemie operacyjnym. Jedynym wymogiem jest odpowiedni silnik kontenerowy. Udostępnia wirtualne zasoby obliczeniowe, pamięci masowej i pamięci.
Umożliwia uruchamianie aplikacji bez konieczności posiadania systemu operacyjnego. Umożliwia działanie systemu operacyjnego niezależnie od podstawowego sprzętu przy użyciu maszyn wirtualnych.
Są niezwykle przenośne, ponieważ aplikacja zawiera wszystko, co jest potrzebne do jej uruchomienia. Można go uruchomić w wielu systemach operacyjnych lub zainstalować w standardowym systemie operacyjnym.

Jak wybrać odpowiedniego Hypervisora?

Oto ważne kwestie, które należy wziąć pod uwagę przy wyborze odpowiedniego hiperwizora:

  • Koszt hiperwizora: Najważniejszym czynnikiem powinno być znalezienie odpowiedniej równowagi między ceną a funkcjonalnością. Wiele rozwiązań podstawowych jest darmowych, ale brakuje im niezbędnych funkcji.
  • Wydajność maszyny wirtualnej: Systemy wirtualne powinny dorównywać wydajnością swoim fizycznym odpowiednikom, a nawet je przewyższać, więc wszystko, co wykracza poza ten punkt odniesienia, jest niewątpliwie opłacalne.
  • Ekosystem: Wybór hiperwizora z silnym ekosystemem jest kluczowy. Pożądane jest, aby dla wybranego hiperwizora dostępna była dokumentacja, wsparcie, szkolenia, zewnętrzni programiści i usługi konsultingowe.
  • Sprawdź się: Możesz uruchomić różne systemy hiperwizorów, aby sprawdzić, który z nich jest odpowiedni. Możesz go przetestować na swoim komputerze stacjonarnym lub laptopie.
  • Wydajność: Powinien zapewniać wystarczającą wydajność do obsługi aplikacji o znaczeniu krytycznym.
  • Obsługa systemu operacyjnego: Sprawdź, czy obsługuje popularnego gościa system operacyjny lubić Microsoft, SUSE, Red Hat, Ubuntui CentOS.

Przykład Hypervisora

Oto kilka znanych przykładów hiperwizorów:

  • KVM: KVM to oprogramowanie wirtualizacyjne, które zapewnia infrastrukturę wirtualizacyjną i moduł specyficzny dla danego procesora. Umożliwia uruchamianie wielu maszyn wirtualnych na niezmodyfikowanych obrazach. Windows lub systemy operacyjne Linux. Pomaga również w planowaniu i kontrolowaniu zasobów.
  • vSphere: VMware vSphere to oprogramowanie do wirtualizacji serwerów firmy VMware. Działy IT mogą uruchamiać obciążenia aplikacji na najbardziej wydajnych i ekonomicznych zasobach komputerowych. Oferuje efektywny centralny system zarządzania do hostowania wielu maszyn lub serwerów z wykorzystaniem wirtualizacji.
  • Serwer Xen: Citrix XenServer to serwer typu open source wirtualizacja Platforma oparta na hiperwizorze Xen. Ta platforma hiperwizora umożliwia tworzenie i zarządzanie zwirtualizowaną infrastrukturą serwerową.

FAQ

Nie. Hiperwizor to warstwa oprogramowania, która tworzy i zarządza maszynami wirtualnymi. Maszyna wirtualna to odizolowane środowisko gościa – z własnym systemem operacyjnym – uruchamiane przez hiperwizora na współdzielonym sprzęcie.

Niektóre są darmowe, inne płatne. Opcje open source, takie jak KVM, Xen i VirtualBox nic nie kosztują, podczas gdy platformy korporacyjne, takie jak VMware ESXi i vSphere, wymagają płatnych licencji, które dodają wsparcie, zarządzanie i zaawansowane funkcje.

Hiperwizory izolują każdą maszynę wirtualną, więc awaria jednej rzadko wpływa na pozostałe. Jednak atak typu „ucieczka” (VM escape attack) – w którym złośliwy kod wydostaje się z komputera gościa, aby dotrzeć do hiperwizora – stanowi poważne zagrożenie, wymagające natychmiastowego zastosowania poprawki.

Każdy hiperwizor generuje niewielki narzut, ponieważ znajduje się między sprzętem a gośćmi. Hiperwizory typu 1 bare-metal minimalizują ten narzut i działają z prędkością zbliżoną do natywnej, podczas gdy hostowane hiperwizory typu 2 charakteryzują się większym opóźnieniem ze względu na system operacyjny hosta.

Wirtualizacja zagnieżdżona uruchamia hiperwizor wewnątrz maszyny wirtualnej, dzięki czemu gościnna maszyna wirtualna może hostować własne maszyny wirtualne. Jest to przydatne do testowania, szkoleń i laboratoriów chmurowych, choć generuje dodatkowe obciążenie i wymaga wsparcia procesora.

Tak. Hiperwizory hostowane typu 2, takie jak VirtualBox i instalacja VMware Workstation na Windows, macOSi pulpity Linux. Hiperwizory typu 1 bare-metal, takie jak ESXi, zastępują system operacyjny hosta i działają bezpośrednio na sprzęcie serwerowym.

Sztuczna inteligencja i uczenie maszynowe analizują obciążenia, aby optymalnie rozmieszczać maszyny wirtualne, przewidywać zapotrzebowanie na zasoby i równoważyć obciążenia między hostami. Wykrywają również anomalie i automatyzują skalowanie.ping Platformy chmurowe umożliwiają wydajniejszą i niezawodniejszą obsługę maszyn wirtualnych.

Tak. Drugi pilot GitHub sugeruje skrypty i infrastrukturę jako kod dla narzędzi takich jak Terraform, Ansible i PowerCLI, helping Inżynierowie dostarczają maszyny wirtualne, konfigurują hiperwizory i automatyzują przepływy pracy wirtualizacji, choć wyniki nadal wymagają przeglądu.

Podsumuj ten post następująco: