Přednáška V3C jaro 2010 (hlavní)

Post on 12-May-2015

7,177 views 5 download

description

Prezentace použitá při přednášce OldanyGroup v letním semestru 2009/2010 na FIM UHK, VŠMIE a VŠE.

transcript

VIRTUALIZACE,clustery a cloud computing

(V3C)

Jaroslav Prodělal, virtualization consultant & architect, OldanyGroupjprodelal@oldanygroup.cz, 777 23 22 21

Housekeeping

• dotazy možno klást v průběhu

• vyplnění a odevzdání dotazníků (2 strany)

• upozornění na chybu

Cíl přednášky

Obecný a široký (hodně informací v krátkém čase) úvod do problematiky virtualizace s

definováním základních pojmů a vymezení některých základních faktů.

Téma clusterů a cloud computingu jsou pouze nastíněna a přednáška si neklade za cíl o těchto tématech pojednávat hlouběji.

Převážně technologická přednáška.

1.Virtualizace

2.Clustery

3.Cloud computing

Agenda

Specifikace hlavních témat přednášky

1. Virtualizace – SW vX na platformě x86– VMware ESX, Citrix XenServer, MSFT Hyper-V

2. Clustery – obecné informace o clusterech– využití s/ve virtulizací

3. Cloud computing– základní charakteristika– směr vývoje

Představení společnosti

• česká společnost založená v roce 2005• zaměření

– virtualizace a cloud computing (specializace na VDI)– správa linux/windows/vmware serverových systémů– správa Cisco sítí– konzultace v oblastech ICT

• klademe důraz na vysokou odbornost a správnou komunikaci

Naše řešení a partneři

Přednášející

• začátek 90. let – první počítač (Atari 800XE Video Game System)• 1994 – první PC (80386DX – 40Mhz, 4MB RAM)• 1997 – začátky programování v ASP na platformě Windows NT, brigáda u

lokání providera internetu (doma wifi 64Mbit/s s limitem 100MB/měs., potom 8Kč/MB)

• 2000 – první zkušenosti s OpenBSD, začátky programování v PHP• 2001 – malá internetová kavárna• 2003 – přechod z OpenBSD na Linux (server) a z Windows na Linux (desktop,

NTB); zaměstnán jako PHP programátor s částečnou údržbou linux serverů• 2004 – odklon od programování v PHP ke správě linux serverů• 2005 – založení společnosti (OldanyGroup)• 2006 – první přednáška na konferenci LinuxAlt na téma vysoké dostupnosti -

první informace o virtualizaci• do současnosti – linux server administrator, profesionalizace v oblasti

virtualizace a cloud computingu

Jaroslav Prodělal (*1982)

Video

VMware Virtualized Hardware Hotel

Slovník pojmů

• vX ~ virtualizace• VMM ~ hypervisor• virtuální infrastruktura (VI,

kompletní infrastruktura)

• IOMMU (input/output memory management unit)

• transparent memory page sharing (dynamic memory, dynamic memory control aka DMC)

• consolidation• containment (~ochranná nádoba)

• storage/úložiště• LUN (logical unit number)

• FC (fibre channel)

• iSCSI (internet small computer system interface)

• DAS/NAS/SAN• cluster• cluster FS• SPOF (single point of failure)

• failover• HA (high availibility)

• LB (load balancing)

• DRS (distributed resource scheduling)

• VMFS (Virtual Machine File System)

• vMotion

Co je to virtualizace?

• obecně (když řekneme, že je něco virtuální)– něco co „existuje“ (abstraktně), ale nemůžeme si na to fyzicky „šáhnout“

• v pojetí přednášky– Virtualizace je uspořádání dostupných zdrojů (software, hardware)

tak, aby bylo možné je využít pro více než jeden operační systém ...

...na jednom fyzickém serveru lze provozovat více serverů virtuálních při současném zlepšení:

efektivity

dostupnosti

flexibility

správy

IT infrastruktury

Typy virtualizace (SW)

• partial ~ částečná (parciální)

– virtuální paměť, základy ve všech moderních OS

• os-level ~ vyhrazení prostoru na úrovni jednoho jádra

– chroot (linux), jail (bsd), Linux-VServer, Virtuozzo, OpenVZ

• paravirtualizace ~ SW rozhraní VM (API), nutná modifikace guest OS

– Xen (patří i do full), Oracle VM, Sun xVM, VMware Workstation (WMI, i full vX), MS Hyper-V

• plná (full, platform) ~ simulace HW, bez nutnosti modifikace guest OS

– VMware ESX, Xen, KVM

• HW-assisted ~ podpora full vX ze strany CPU (pomocné instrukce VMM a izolace)

– většina z full vX používá; Xen

Typy virtualizace (SW)

para full HW-assisted

virtualizace

bare-metal (native, type-1)

~ vX na HW ~

• VMware ESX• Citrix Xen Server• MS Hyper-V• Oracle VM

host-based (type-2)

~ vX nad existujícím OS ~

• VMware Workstation (Server)• Sun VirtualBox• Parallels Workstation• Microsoft Virtual PC

Historie a současnost

• 1960’s - IBM CP-40 (dnes z/VM)– pouze IBM až do 1985

• do 1998 - několik pokusů a nástrojů o SW virtualizaci• 1998 – založení VMware – patent technologie• 1999 – VMware Virtual Platform (později VMware Workstation)

• 2001 – VMware ESX v1.0• 2003 – Xen, VMware vMotion• 2005-2006 – Intel-VT, AMD-V• 2007 – KVM (Kernel-based Virtual Machine)

– akvizice Xenu Citrixem => Citrix XenServer (Xen jako OSS zůstává)

• 2008 – Microsoft Hyper-V– akvizice KVM (Qumranet) RedHatem

• 2009 – velký rozvoj virtualizace– cloud computing se stává tématem číslo 1

• 2010– Citrix XenServer je opensource– RedHat Enterprise Virtualization for Servers

Virtualizace v běžném životě (ajťáka)

• virtuální pamět • storage

– disk partitioning– RAID

• network– VLAN– channel bonding

• kamarádi (chat)

Tradiční Virtuální

Tradiční vs. virtuální infrastruktura

Základní vlastnosti vX

• oddělení OS od HW (abstrakce HW)– kompatibilita napříč x86 servery– nezávislost na HW

• zapouzdření (encapsulation) systémů – SW kontejner– VM je reprezentována několika málo soubory na

pevném disku, včetně souboru reprezentující pevný disk VM

• izolace• nízký overhead výkonu

– dnes kolem 5%

Základní funkce vX

• snapshoty

• klonování

• datová deduplikace (TMS)

škálovatelnost

Proč virtualizovat?

• využití existujících zdrojů– větší utilizace serverů

• získání operační flexibility– rychlejší reakce na požadavky trhu a uživatelů– snadné nasazování nových systémů– testování nových aplikací

• zlepšení a zjednodušení správy systémů– centrální management

• zjednodušení BC/DR a zvýšení dostupnosti• snižování nákladů

– investičních (CAPEX) i operačních (OPEX)

Úložiště ve světě vX

• velmi důležitá součást virtuální infrastruktury• velký význam diskových polí

– různé možnosti propojení DAS/NAS/SAN– možnost využití více metod přístupu k datům

v jedné VI

• použití různých druhů filesystémů– lokální (NTFS, ext3)– síťové (NFS)– clusterové (VMFS, GFS, OCFS)

• možnost RDM (Raw Device Mapping)– propojení VM přímo na konkrétní LUN

• thin-provisioning– prodávám víc než mám

Storage Pool

Sítě ve světě vX

• obdobně jako storage velmi důležitá součást VI– propustnost a redundance prvků– podpora VLANs– TCP offload engines

• řeší (bez nutnosti extra driverů)– balancing– failover

• distribuované switche– VMware DVS– Cisco Nexus 1000V– Open vSwitch– Virtual Distributed Ethernet (VDE)

Bezpečnost ve světě vX

• řadou bezpečnostních expertů je vX vnímána jako velmi nebezpečná (nezabezpečená) součást infrastruktury

• nový pohled na bezpečnost a rizika ve VI– možná chyba ve VMM– fyzická bezpečnost zvyšuje svůj význam

• zapouzdření a izolace umožňuje spuštění potencionálně nebezpečných aplikací ve VM– webový prohlížeč

• VMsafe– bezpečnostní rozhraní, které je součástí VI od VMware

Video

VMware VMsafe

Virtualizace aplikací

• zapouzdření aplikací do běhové prostředí umožňující jejich spouštění bez instalace

• využití často ve spojení s VDI• výhody

– vyšší bezpečnost– snadná správa a distribuce aplikací– úspora místa na disku

• nevýhody– není možné virtualizovat všechny aplikace (např. ty,

které vyžadují instalaci ovladačů)

Virtualizace aplikací – ThinApp I.

Virtualizace aplikací – ThinApp II.

Co (ne)virtualizovat?

ANO

• tchýně a nadřízené

• vše ostatní

NE

• přátele, rodinu a přítelkyně, pejska

• systémy se speciálním HW, který není podporován

• systémy s vysokými nároky na CPU (?)

• systémy na zpracování obrazu (CPU, 3D)

Výzvy při adaptaci virtualizace

• dimenzování výkonu při návrhu virtuální infrastruktury– capacity planning (capacity assesment)– cpu, paměť, storage, networking

• sdílení zdrojů– resource mgmt, pooling

• P2V konverze• eliminace SPOF

– pokud je pouze 1 server– nasazení HA nebo DR je i věcí risk mgmt

• licencování OS– Microsoft – VDI

• iniciativa, která velmi pokročila kupředu díky vX• vnímáno ale také jako pouze určitý buzzword

• úspora energií díky– konsolidaci prostředí– používání tenkých klientů a LCD panelům– technologiím DRS, DPM, vMotion

• nutno však také přispět jiným způsobem– zbytečně netisknout– třídit odpady– šetřit s vodou a energií obecně

Green IT

Porovnávání dostupných řešení• výkon hypervisoru

– dnes velmi srovnatelné

• celkové funkce– stále velké rozdílu

• správa (management)– velmi důležité kritérium

• cena– ne vždy je nejnižší cena řešení ta nejvýhodnější (TCO/ROI)

• POZOR na:– podporu HW jednotlivými hypervisory (HCL)– stanovení potřeb subjektu, pro který hledám řešení (SMB vs.

Enterprise)– marketing (hledejte nezávislá porovnání, udělejte si svá vlastní)– porovnávání neporovnatelného (2 edice různých dodavatelů, které

mají odlišnou sadu fcí)

Porovnání architektury VMMs

VMware ESXCitrix XenServer /

MSFT Hyper-V / KVM

ESX vs. ESXi

VMware ESX VMware ESXi

VMware ESXi vs. MSFT Hyper-V R2

* informace relevantní k 03/2010.

VMware ESXi vs. Citrix XenServer

* informace relevantní k 03/2010.

VMware ESXi vs. RedHat KVM

* informace relevantní k 03/2010.

Virtual Desktop Infrastructure

• využívání desktopů z prostředí VI– přistupuje se přes protokol pro vzdálenou plochu– každý uživatel má k dispozici svůj desktop a vyhrazené výpočetní zdroje

• výhody– jednodušší správa– vyšší flexibilita prostředí– testovací prostředí– výukové prostředí– zajištění BC/DR, snažší zálohování– jednodušší (a vzdálený) přístup uživatelů k systémům– vyšší zabezpečení– úspora energií

• nevýhody– nelze takto provozovat všechny aplikace s ohledem na technologii přístupu (RDP)– připojování periférii (USB vyřešeno)– problematické licencování(!)– cena licencí pro virtuální prostředí

Virtual Desktop Infrastructure II.

Clustery

Clustery

• sdílený storage• clusterový FS• skládá se z nodů (jeden nod)

Typy clusterů

1.výpočetní

2.aplikační

3.vysoce dostupné (HA)

Centrální management cluster

• pro správné fungování clusterů potřebujeme, aby byly nějak spravovány, monitorovány a aby někdo nebo něco inicioval potřebné akce

• jedná se o tzv. mgmt server

Výpočetní cluster

Aplikační cluster

Vysoce dostupný cluster

Vysoce dostupný cluster - HA2

DPM

Cloud computing

Cloud computing

Technologie roku 2010

Cloud computing

Cloud computing describes a new supplement, consumption and delivery model for IT services based on the Internet, and it typically involves the provision of dynamically scalable and often virtualized resources as a service over the Internet. It is a byproduct and consequence of the ease-of-access to remote computing sites provided by the Internet.

• zdroje na vyžádání (resources on-demand)

• platím jen za to, co používám

• snadná a rychlá dostupnost aplikací

• škálovatelný a elastický

• úspora nákladů – sdílením zdrojů

Cloud computing features

Druhy cloudů/architektur

• SaaS - application and information cloud• PaaS – development (platform) cloud• IaaS – infrastructure cloud• ...“as a service“• DaaS – VDI on demand

Možnosti nasazení IaaS cloudů

Praktická ukázka

VMware Workstation

Začínáme s virtualizací - ZDARMA

VMware Server

Sun/Oracle VirtualBox

VMware ESXi free

Citrix XenServer

Linux KVM

http://www.vmware.com/products/server/http://www.virtualbox.org/

http://www.vmware.com/products/esxi/HCL:

http://communities.vmware.com/community/vmtn/general/cshwsw

Running on Windows and Linux

OSes.

Začínáme s virtualizací – ZDARMA II.

• VMware Virtual Appliance Marketplace (VAM)– http://www.vmware.com/appliances/

• VMware Player– http://www.vmware.com/products/player/

• TurnKeyLinux– http://www.turnkeylinux.org

Running on Windows and Linux OSes.

10 důvodů proč se zajímat o vX

1. zajímavá a oblíbená technologie přístupná široké veřejnosti

2. technologie blízké budoucnosti (cloud computing)

3. rozšiřuje možnosti současného IT

4. mění pohled k přístupu ve správě systémů

5. zjednodušuje vývoj aplikací

6. usnadňuje distribuci systémů a aplikací

7. zlevňuje nasazení nových systémů a technologií

8. snižuje spotřebu energií v IT

9. snižuje náklady na provoz IT

10. uplatnění na trhu práce 1. TOP5 IT pozic dle platu (http://blogs.zdnet.com/BTL/?p=31880) (USA)

Informační zdroje

• Google – velmi mnoho zdrojů o virtualizaci• govirtual.org• Wikipedie

– http://en.wikipedia.org/wiki/Platform_virtualization

• Virtualization.info• blogy

– BrianMadden.com– MikeDiPetrillo.com– VirtualFuture.info

• vŠkola.cz• článek o přednášce V3C

– http://goto.ogservices.cz/v3c/

• OldanyGroup – http://www.oldanygroup.cz– http://goto.ogservices.cz/twitter– http://goto.ogservices.cz/fb

Projekt „Virtuální škola“ (vŠkola)

http://www.vskola.cz

Projekt BeeScale.com

http://beescale.com

Možnosti spolupráce se studenty• bakalářské a diplomové práce

• konzultace v oblasti vX

Děkuji za pozornost.

Dotazy?

Odevzdejte prosím vyplněné dotazníky!