Málokdy se při vývoji náhražky vydaří tak skvělá věc, jako je virtualizace. Virtuální server totiž není jen náhražkou fyzického, přináší proti němu nezanedbatelné výhody. A webhosting? Ten rovnou strčí do kapsy.
Co je virtuální server či obecněji virtuální počítač asi většina z vás ví. Pro ty ostatní připomeňme, že virtualizace je zjednodušeně řečeno spuštění více izolovaných operačních systémů na jednom fyzickém hardwaru. Každý takovýto virtuální PC se pak navenek tváří, jako by šlo o samostatný počítač. Virtualizace přitom může probíhat na různých úrovních: Jednotlivé virtualizované stroje mohou být absolutně izolovány, nebo mohou například sdílet společné jádro operačního systému a ovladače hardwaru, virtualizovat lze ale i jednotlivé aplikace. Každý přístup má svá pro i proti.
Kde se virtualizace používá? Zkrátka všude tam, kde dokážeme ocenit její výhody. Potřebujete v domácím prostředí testovat software, používáte specializovaný software podporující jen určité verze či konfigurace operačního systému, nebo si třeba jen chcete vyzkoušet nějakou tu distribuci Linuxu? Virtuální počítač si bez problémů vytvoříte i doma na desktopu. Ostatně velmi dobrý nástroj pro virtualizaci Microsoft Hyper-V je standardní součástí i desktopových Windows 8 Pro.
Pokud často cestujete anebo chcete mít některý specializovaný software (obchodníci na burzách ví) stále online, je pro vás řešením virtualizace desktopu. Pořídíte si online kancelář, vždy dostupný virtuální server, na jehož pracovní plochu a tím i k nainstalovanému softwaru se dostanete kdykoliv a odkudkoliv, kde se dostanete k alespoň trochu slušnému internetovému připojení. Pro přístup vám postačí tablet, chromebook, vlastně i větší mobil či jiné podobně jednoduché zařízení. Na cesty tak nebudete muset vozit velké datové úložiště a už vůbec se starost o jeho zálohování.
Virtualizace serverů přináší několik nezanedbatelných výhod oproti klasickému webhostingu. Především umožní kompletní izolaci jednotlivých aplikací či uživatelů od sebe vzájemně. Pro každou aplikaci tak lze mít jinou konfiguraci webového serveru, pro každý způsob použití jinou konfiguraci operačního systému, pro různé uživatele různé způsoby přístupu či oprávnění.
Díky sdílení prostředků jednoho serveru (ve větším měřítku pak virtualizačního clusteru) lze dosáhnout lepší nákladové efektivity, což obzvlášť platí u virtualizace Windows, kde lze dosáhnout na velmi atraktivní cenu licence operačního systému. Hardwarové prostředky lze samozřejmě škálovat a platit tak vždy jen za to, co opravdu potřebujete. Posílení výkonu je otázkou několika minut.
Provoz virtuálního serveru ve virtualizačním clusteru pak přináší i další doplňkové funkce, jakou jsou například migrace virtuálních serverů mezi fyzickými dle zátěže či v případě hardwarové poruchy některého ze strojů. Pokud máte alespoň základní znalosti administrace použitého operačního systému, je pro vás virtualizace před webhostingem jasnou volbou. Vždyť cenově se už virtualizace s trochu lepšími hostingy (a pro Windows to platí obzvlášť) potkává na stejné úrovni.
Datové centrum Coolhousing provozuje dostatečně dimenzované virtualizační clustery. Zákazník si může zvolit cokoliv mezi základní variantou virtuálního serveru až po velmi výkonné VDS (virtuální dedikované servery) vhodné pro náročná použití. Pokud jsou vaše požadavky ještě vyšší, samozřejmě vám rádi zpracujeme individuální nabídku. Virtuální servery nabízíme na platformách Linux i Windows. Aktuální nabídku najdete na www.coolhousing.net/cz/vps-virtualni-privatni-server.
Příklady Hardwarových virtuálních strojů
RedHat KVM– název je zkratkou pro Kernel-based Virtual Machine. Tuto virtualizační technologií využíváme v Coolhousingu od roku 2011. Díky této technologii jsme schopni provozovat virtuální servery vysokého výkonu, spolehlivosti a různých operačních systémů na jednom virtualizačním serveru. Virtualizační nástroj KVM je možné propojit i s dalšími funkcemi hypervizoru, jako je například řízení spotřeby což je v dnešní době nezanedbatelný benefit.
Xen – je open source hypervizor poskytující rozhraní pro virtualizaci hardwaru a běh více operačních systémů na jenom počítači současně. Hypervisor je v Xenu software pracující na nejnižší a nejvíce privilegované vrstvě. Tato vrstva podporuje jeden nebo více hostovaných operačních systémů, jejichž běh je plánován na fyzické procesory.
VMware Server – je software společnosti VMware, Inc.. Jde o zdarma poskytovaný virtualizační nástroj pro servery, který je částečně i open source.
VMware Infrastructure – je software společnosti VMware, Inc . Jde o balík řešení založený na původně samostatném produktu VMware ESX Server spolu s dalšími doplňky a službami. VMware ESX Server je samostatný virtualizační nástroj dodávaný s vlastním operačním systémem na bázi Linuxu. Z důvodu stability a výkonu tohoto systému je omezen seznam podporovaných zařízení, která musí splňovat certifikaci pro tento produkt.
Microsoft Hyper-V – v minulosti nazýván jako Windows Server Virtualization, je hypervizorově stavěný serverový systém pro 32 a 64 bit systémy, což znamená, že má svůj vlastní hlavní operační systém (většinou Windows Server 2008 R2) a pomocí virtualizace se skrze něj mohou spustit další operační systémy a to v rámci jednoho fyzického počítače. Hyper-V je dostupný zdarma, jako samostatný celek, nazývaný Microsoft Hyper-V Server a též jako instalovatelná součást Windows Server 2008 a vyšší.
Příklady virtuálních strojů na úrovni OS
OpenVZ – jde o virtualizační technologii pracující na úrovni linuxového jádra. Na rozdíl os virtualizačních nástrojů typu KVM, Xen nebo VMware , má OpenVZ omezení v podobě nutného běhu upravené linuxové jádra sloužícího jako hostitelský systém. Tato skutečnost sebou při nasazení nese ztrátu výkonu cca 3% oproti samostatnému serveru.
Virtuozzo – je aplikační software pro virtualizaci serverů umožňující vytvářet virtuální prostředí na hostitelském počítači na úrovni operačního systému. Místo toho, aby se na jednom fyzickém serveru provozovalo více operačních systémů současně (např. XEN, KVM,…), Virtuozzo spouští jediné jádro operačního systému a provádí jeho export do jednotlivých hostitelských kontejnerů. Každý takový kontejner je schopný pracovat zcela samostatně a je možné jej nazývat virtuálním privátním serverem (VPS).
Linux-VServer – poskytuje virtualizaci pouze pro GNU/Linux systémy, což už samo o sobě je v dnešní době limitující. Izolace jednotlivých virtuálek probíhá na úrovni jádra. Jednotlivé virtuály jsou bezpečně odděleny, ale díky společnému jádru není možné efektivně pracovat s prostředky serveru.
Aplikační virtuální stroje
Java Virtual Machine – je sadou programů a datových struktur, které využívaji modul virtuálního stroje ke spuštění dalších počítačových programů a skriptů vytvořených v jazyce Java.
Microsoft .NET Framework – je prostředí potřebné pro běh a vývoj .NET aplikací vydaných společností Microsoft Visual Studio .NET.. Prostředí nabízí jak spouštěcí rozhraní, tak potřebné a důležité knihovny.
Squeak – je open source implementace programovacího jazyka a prostředí Smalltalk. Skládá se z virtuálního stroje, obrazu prostředí, logu změn a zdrojových kódů. Prostředí je objektově orientované, založené na třídách a reflexivní.
Autor: Jirka Dvořák