Koncepcje chmury obliczeniowej
Co to jest wirtualizacja w chmurze?
Jaka jest podstawowa koncepcja wirtualizacji i jak jest ona stosowana w chmurze obliczeniowej?
Podstawowa koncepcja wirtualizacji, w zastosowaniu w chmurze obliczeniowej, polega na tym, że oprogramowanie, takie jak hiperwizor, tworzy symulowane wersje sprzętu fizycznego, na przykład kilka maszyn wirtualnych (VM) na jednej maszynie fizycznej. Przykłady obejmują serwery i systemy operacyjne. Koncepcja ta poprzedza erę chmury: IBM ogłosił VM/370, swój pierwszy oficjalny produkt maszyny wirtualnej, 2 sierpnia 1972 roku. Wirtualizacja została zaprojektowana tak, aby kilku użytkowników mogło korzystać z tej samej chmury.
Dostawcy używają wirtualizacji do różnych usług, w tym hostingu stron internetowych i aplikacji internetowych.
Jakie są różne typy wirtualizacji używane w przetwarzaniu w chmurze i jakie są ich zalety?
Różne typy wirtualizacji w chmurze obliczeniowej są używane do różnych celów. Oto ich przegląd:
- Wirtualizacja serwera: Tworzenie wielu serwerów wirtualnych z tego samego serwera fizycznego. Służy to do zarządzania i przydzielania zasobów.
- Wirtualizacja pulpitu: Wirtualne, dostępne pulpity. Niektóre firmy umożliwiają swoim zespołom IT dostęp do komputerów pracowników wirtualnie w celu rozwiązywania zgłoszeń.
- Wirtualizacja sieci: Część sieci fizycznej, ale niezależna od niej. Może być używane do celów bezpieczeństwa.
- Wirtualizacja pamięci masowej: Centralizacja fizycznych urządzeń pamięci masowej w wersji cyfrowej. Służy do zarządzania pamięcią masową i optymalizacji pojemności.
- Wirtualizacja aplikacji: Uruchamianie aplikacji bez instalowania jej bezpośrednio w systemie operacyjnym użytkownika.
| Charakterystyka | Wirtualizacja serwerów | Wirtualizacja pulpitów | Wirtualizacja sieci | Wirtualizacja pamięci masowej |
|---|---|---|---|---|
| Funkcje podstawowe | ||||
| Główny cel | Konsolidacja i alokacja zasobów | Zdalny dostęp do pulpitu i zarządzanie nim | Bezpieczeństwo i izolacja sieci | Zarządzanie pamięcią masową i jej optymalizacja |
| Wpływ na infrastrukturę | Konsolidacja serwerów fizycznych | Elastyczność urządzeń końcowych | Abstrakcja architektury sieci | Centralizacja urządzeń pamięci masowej |
| Korzyści biznesowe | ||||
| Efektywność kosztowa | Zredukowane koszty sprzętu | Niższe koszty urządzeń końcowych | Zoptymalizowane zużycie zasobów sieciowych | Lepsze wykorzystanie pamięci masowej |
| Korzyści z zarządzania | Scentralizowana kontrola serwerów | Uproszczone wsparcie IT | Ulepszona kontrola bezpieczeństwa | Zunifikowana administracja pamięcią masową |
| Przypadki użycia | ||||
| Typowe aplikacje | Centra danych i usługi hostingowe | Praca zdalna i wsparcie IT | Bezpieczeństwo i izolacja sieci | Tworzenie kopii zapasowych i odzyskiwanie danych |
| Docelowi użytkownicy | Dostawcy usług i przedsiębiorstwa | Organizacje z rozproszoną siłą roboczą | Organizacje zorientowane na bezpieczeństwo | Firmy intensywnie przetwarzające dane |
Jaka jest rola hiperwizorów w wirtualizacji i jakie są dostępne typy?
Hiperwizory są używane do zarządzania zasobami i ich alokacji, a istnieją dwa główne typy. Są to:
- Bare-Metal (Typ 1): Działają one bezpośrednio na sprzęcie fizycznym i są zaprojektowane z myślą o wydajności.
- Hostowane (Typ 2): Są to instalowane na systemie operacyjnym i są zaprojektowane z myślą o elastyczności.
Maszyny wirtualne są starsze niż chmura: IBM ogłosił VM/370 2 sierpnia 1972 roku, a ich komponenty sięgają połowy lat 60. XX wieku (IBM). AWS zauważa, że hiperwizory typu 1 charakteryzują się lepszą wydajnością, a typu 2 są odpowiednie do obliczeń dla użytkowników końcowych.
W jaki sposób wirtualizacja przyczynia się do opłacalności, skalowalności i elastyczności przetwarzania w chmurze?
Wirtualizacja jest używana dla każdego z tych komponentów w następujący sposób:
- Koszt: Wykorzystywanie wielu maszyn wirtualnych na serwer wpływa na liczbę fizycznych serwerów potrzebnych do zakupu, zużycie energii i chłodzenie. W chmurze obliczeniowej, wielodzierżawność polega na rozdzielaniu tych związanych kosztów między użytkowników.
- Skalowalność: Dostawcy chmury obliczeniowej może zwiększają lub zmniejszają maszyny wirtualne na podstawie zapotrzebowania.
- Elastyczność: Powinieneś używać maszyn wirtualnych, aby płacić za potrzebne zasoby, które mogą być większe lub mniejsze w zależności od sezonu.
Czy możesz podać rzeczywiste przykłady tego, w jaki sposób główni dostawcy usług w chmurze, tacy jak AWS, Azure lub Google Cloud, wykorzystują wirtualizację do świadczenia swoich usług?
Niektóre dostawcy chmury wykorzystujący wirtualizację obejmują:
- Amazon Web Services (AWS): Simple Storage Service (S3) jest używany do celów przechowywania danych, a firma wykorzystuje Elastic Compute Cloud (EC2) do serwerów wirtualnych; jego zwirtualizowane instancje oparte na systemie Nitro działają na hypervisorze Nitro, który zarządza alokacją pamięci i procesora (AWS).
- Microsoft Azure: Wirtualizacja jest używana do wirtualnego przechowywania danych w celu hostowania ich online. Azure również tworzy sieci wirtualne za pośrednictwem wirtualizacji.
- Platforma Google Cloud (GCP): Cloud Storage jest używany do przechowywania danych, które mogą się skalować w górę lub w dół. Kubernetes Engine jest używany do kontenerów, które wdrażają i uruchamiać aplikacje.
Wniosek
Należy rozważyć wirtualizację podczas badania przetwarzania w chmurze. Ponadto, należy zastanowić się nad rodzajem wirtualizacji, którego potrzebujesz – na podstawie typów opisanych powyżej. Różni dostawcy usług przetwarzania w chmurze, tacy jak GCP i AWS, wykorzystują wirtualizację do różnych operacji.
Patrząc na wirtualizację, pomyśl o swoim użytkowaniu w różnych okresach roku. Ponadto musisz wziąć pod uwagę czynniki takie jak bezpieczeństwo i elastyczność.