poniedziałek,
Wirtualizacja: Oprogramowanie
Programy do wirtualizacji można podzielić na kilka głównych kategorii, w zależności od ich zastosowań i funkcjonalności. Każde z tych rozwiązań oferuje unikalne funkcje i jest najlepiej dostosowane do konkretnych potrzeb i środowisk. Wybór odpowiedniego narzędzia wirtualizacyjnego zależy od wymagań technicznych, budżetu, a także preferencji dotyczących otwartego oprogramowania lub rozwiązań komercyjnych. Alternatywne rozwiązania wirtualizacyjne mogą być odpowiednie dla różnych scenariuszy, od małych środowisk testowych po duże przedsiębiorstwa, oferując różne poziomy kompleksowości i specjalizacji.
Wirtualizacja serwerów
- VMware vSphere/ESXi – jedno z najbardziej znanych i zaawansowanych rozwiązań do wirtualizacji serwerów. Oferuje rozległe możliwości zarządzania i optymalizacji.
- Microsoft Hyper-V – rozwiązanie firmy Microsoft, często stosowane w środowiskach korzystających z innych produktów Microsoft, takich jak Windows Server.
- Citrix XenServer – znany z wysokiej wydajności i skalowalności, często wybierany dla zaawansowanych środowisk wirtualnych.
- KVM (Kernel-based Virtual Machine) – rozwiązanie open-source dla Linuksa, łączące prostotę z elastycznością.
- oVirt – otwarte narzędzie do zarządzania wirtualizacją, bazujące na platformie KVM, popularne wśród użytkowników Linuxa.
- Virtuozzo – oferuje zarówno wirtualizację serwerów, jak i konteneryzację, szczególnie przydatne w hostingu i środowiskach chmurowych.
- XCP-ng – oparty na XenServer, jest całkowicie otwartym źródłem i oferuje silne wsparcie społeczności.
- Red Hat Virtualization (RHV) – rozwiązanie oparte na otwartym oprogramowaniu, szczególnie popularne w przedsiębiorstwach korzystających z innych produktów Red Hat.
- Proxmox VE – oparty na KVM i LXC, Proxmox oferuje zarówno wirtualizację serwerów, jak i konteneryzację w ramach jednego rozwiązania.
- Oracle VM Server – skoncentrowany głównie na optymalizacji aplikacji Oracle, ale obsługuje również inne systemy operacyjne.
Wirtualizacja desktopowa
- VMware Workstation – popularny wśród programistów i testerów, umożliwia tworzenie złożonych środowisk testowych na pojedynczym komputerze.
- Oracle VirtualBox – narzędzie znane ze swej kompatybilności z wieloma systemami operacyjnymi.
- Parallels Desktop – skierowany do użytkowników komputerów Apple, umożliwia łatwe uruchamianie aplikacji Windows na systemie macOS.
- Microsoft Virtual PC – proste rozwiązanie dla użytkowników Windows, choć z ograniczoną funkcjonalnością w porównaniu do innych produktów.
- QEMU – otwarte oprogramowanie umożliwiające emulację sprzętu i wirtualizację, popularne wśród programistów i hobbystów.
- VMware Fusion – podobne do Parallels Desktop, oferuje użytkownikom macOS możliwość uruchamiania systemu Windows i innych systemów operacyjnych.
- XenDesktop od Citrix – oferuje zdalny dostęp do pulpitów i aplikacji, popularny w przedsiębiorstwach ze względu na swoje funkcje bezpieczeństwa i zarządzania.
- NoMachine – umożliwia zdalny dostęp do pulpitów i urządzeń, znany ze swojej wydajności i jakości obrazu.
Wirtualizacja aplikacji
- Docker – znany z konteneryzacji, pozwala na izolację aplikacji w lekkich kontenerach, które są łatwiejsze w zarządzaniu niż tradycyjne maszyny wirtualne.
- Citrix XenApp – umożliwia zdalny dostęp do aplikacji, umożliwiając użytkownikom pracę z aplikacjami zlokalizowanymi na serwerach.
- Microsoft App-V – pozwala na centralne zarządzanie i wirtualną dostawę aplikacji w środowiskach korporacyjnych.
- VMware ThinApp – umożliwia pakowanie aplikacji w pojedyncze pliki wykonywalne, które mogą być uruchamiane na różnych systemach bez konieczności instalacji.
- Spoon Virtual Application Studio – pozwala na tworzenie przenośnych wersji aplikacji, które można uruchamiać na dowolnym komputerze bez instalacji.
- Turbo.net – umożliwia tworzenie przenośnych wersji aplikacji, które mogą być uruchamiane w środowisku wirtualnym bez konieczności instalacji.
- Cameyo – narzędzie do wirtualizacji aplikacji, które umożliwia dostęp do aplikacji desktopowych poprzez przeglądarkę internetową.
Wirtualizacja sieci
- VMware NSX – oferuje zaawansowaną wirtualizację sieci, umożliwiając tworzenie całkowicie wirtualnych sieci w środowiskach VMware.
- Cisco ACI – skoncentrowane na aplikacjach podejście do wirtualizacji sieci, zintegrowane z rozwiązaniami Cisco.
- Juniper Contrail Networking – otwarte oprogramowanie do wirtualizacji sieci, umożliwiające tworzenie skalowalnych i elastycznych środowisk sieciowych.
- Cumulus VX – oferuje wirtualizację sieciową zorientowaną na otwarte oprogramowanie i przeznaczoną dla środowisk testowych.
- GNS3 – popularne narzędzie służące do symulacji sieci, używane głównie do celów edukacyjnych i testowania konfiguracji sieci.
- Nakivo – oferuje rozwiązania do backupu, replikacji i odzyskiwania po awarii dla wirtualizowanych i chmurowych środowisk.
Wirtualizacja pamięci masowej
- VMware vSAN – zintegrowane rozwiązanie do wirtualizacji pamięci masowej, umożliwiające wykorzystanie dysków fizycznych serwerów do tworzenia współdzielonej pamięci masowej.
- Microsoft Storage Spaces Direct – część Windows Server, pozwala na tworzenie elastycznych rozwiązań pamięci masowej z wykorzystaniem standardowego sprzętu.
- Openfiler – oparty na Linuksie system zarządzania pamięcią masową, oferujący różnorodne funkcje sieciowej pamięci masowej (NAS/SAN).
- FreeNAS – system NAS oparty na FreeBSD, używany do tworzenia udostępnionej pamięci masowej w sieciach domowych i małych firmach.
- StarWind Virtual SAN – tworzy w pełni funkcjonalny, wirtualny SAN na istniejącym sprzęcie serwerowym, umożliwiając łatwe budowanie rozproszonych i odpornych na awarie systemów przechowywania danych.
- System plików ZFS – oferuje zaawansowane funkcje zarządzania pamięcią masową, w tym wirtualizację pamięci masowej z wykorzystaniem systemu plików ZFS.