61
VIRTUALIZACE, clustery a cloud computing (V3C) Jaroslav Prodělal, virtualization consultant & architect, OldanyGroup jprodelal @ oldanygroup.cz , 777 23 22 21

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

VIRTUALIZACE,clustery a cloud computing

(V3C)

Jaroslav Prodělal, virtualization consultant & architect, [email protected], 777 23 22 21

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

Housekeeping

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

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

• upozornění na chybu

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

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.

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

1.Virtualizace

2.Clustery

3.Cloud computing

Agenda

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

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

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

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

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

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

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

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)

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

Video

VMware Virtualized Hardware Hotel

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

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

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

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

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

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

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

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

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

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

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

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

• virtuální pamět • storage

– disk partitioning– RAID

• network– VLAN– channel bonding

• kamarádi (chat)

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

Tradiční Virtuální

Tradiční vs. virtuální infrastruktura

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

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%

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

Základní funkce vX

• snapshoty

• klonování

• datová deduplikace (TMS)

škálovatelnost

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

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)

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

Ú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

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

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)

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

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

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

Video

VMware VMsafe

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

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čů)

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

Virtualizace aplikací – ThinApp I.

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

Virtualizace aplikací – ThinApp II.

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

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)

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

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

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

• 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

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

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í)

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

Porovnání architektury VMMs

VMware ESXCitrix XenServer /

MSFT Hyper-V / KVM

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

ESX vs. ESXi

VMware ESX VMware ESXi

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

VMware ESXi vs. MSFT Hyper-V R2

* informace relevantní k 03/2010.

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

VMware ESXi vs. Citrix XenServer

* informace relevantní k 03/2010.

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

VMware ESXi vs. RedHat KVM

* informace relevantní k 03/2010.

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

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í

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

Virtual Desktop Infrastructure II.

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

Clustery

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

Clustery

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

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

Typy clusterů

1.výpočetní

2.aplikační

3.vysoce dostupné (HA)

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

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

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

Výpočetní cluster

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

Aplikační cluster

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

Vysoce dostupný cluster

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

Vysoce dostupný cluster - HA2

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

DPM

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

Cloud computing

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

Cloud computing

Technologie roku 2010

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

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.

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

• 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

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

Druhy cloudů/architektur

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

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

Možnosti nasazení IaaS cloudů

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

Praktická ukázka

VMware Workstation

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

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.

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

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.

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

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)

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

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

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

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

http://www.vskola.cz

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

Projekt BeeScale.com

http://beescale.com

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

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

• konzultace v oblasti vX

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

Děkuji za pozornost.

Dotazy?

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