48
IaaS / OpenStack UNINETT-konferansen 2013 Trond Hasle Amundsen GSD/GD/IT-DRIFT/USIT Universitetet i Oslo 1. oktober 2013

IaaS / OpenStack - Uninett · IaaS / OpenStack UNINETT-konferansen 2013 Trond Hasle Amundsen GSD/GD/IT-DRIFT/USIT Universitetet i Oslo 1. oktober 2013

  • Upload
    hadat

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

IaaS / OpenStackUNINETT-konferansen 2013

Trond Hasle Amundsen

GSD/GD/IT-DRIFT/USITUniversitetet i Oslo

1. oktober 2013

Dagens tema

I Begreper og konsepterI Tradisjonell vs. moderne workloadI OpenStackI Gluster

Hva er IaaS?

I Marketing-begrepI Ikke presis beskrivelse av teknologiI Definisjoner varierer

IaaS — Infrastructure as a ServiceMuligheten til å leie prosessorkraft, lagring, nettverk og andrefundamentale maskinressurser hvor kunden er i stand til åopprette, lagre data og/eller kjøre vilkårlig programvare. Detteinkludererer operativsystem og applikasjoner.

PaaS — Platform as a ServiceMuligheten til å rulle ut applikasjoner laget av forbrukeren i enskyinfrastruktur med støtte for et eller flereprogrammeringsspråk med varierende rikdom i underliggendefunksjonsbibliotek og knytning lisensbetingelser. Her forholderikke forbrukeren seg direkte til operativsystem eller lagring,men muligens til forskjellige ferdiglagde konfigurasjoner forapplikasjons-hosting.

SaaS — Software as a ServiceMuligheten til å bruke tilbyders applikasjon som kjører i enskyinfrastruktur og er tilgjengelig fra et utvalg avtynnklient-grensesnitt som for eksempel en nettleser, og/ellerapper på nettbrett og mobiltelefoner. Med unntak av heltbrukerspesifikke innstillinger styrer ikke brukeren av tjenestende underliggende elementene i skyinfrastrukturen ellereventuelle rammeverk applikasjonen er bygget i.

BPaaS — Business Process as aServiceMuligheten for benytte forretningsprosesser som er levert vedbruk av skyteknologi. BPaaS-tilbyderen er ansvarlig forfunksjonaliteten. Dette innbærer som regel et sett avapplikasjoner som fungerer samme for understøtte enforretningsprosess. Eksempler kan være: fordelsprogrammerfor ansatte i en bedrift, håndtering av forretningsreiser,innkjøpssystemer osv.

Tradisjonell IaaS

I Benytter en tradisjonell virtualiseringsrigg i bakkant

I Er bundet av rammene til virt-løsningenI Liten forskjell fra vanlig virt-løsningI Bruker lagring fra SANI Små muligheter for software defined networking (SDN)

Tradisjonell IaaS

I Benytter en tradisjonell virtualiseringsrigg i bakkantI Er bundet av rammene til virt-løsningen

I Liten forskjell fra vanlig virt-løsningI Bruker lagring fra SANI Små muligheter for software defined networking (SDN)

Tradisjonell IaaS

I Benytter en tradisjonell virtualiseringsrigg i bakkantI Er bundet av rammene til virt-løsningenI Liten forskjell fra vanlig virt-løsning

I Bruker lagring fra SANI Små muligheter for software defined networking (SDN)

Tradisjonell IaaS

I Benytter en tradisjonell virtualiseringsrigg i bakkantI Er bundet av rammene til virt-løsningenI Liten forskjell fra vanlig virt-løsningI Bruker lagring fra SAN

I Små muligheter for software defined networking (SDN)

Tradisjonell IaaS

I Benytter en tradisjonell virtualiseringsrigg i bakkantI Er bundet av rammene til virt-løsningenI Liten forskjell fra vanlig virt-løsningI Bruker lagring fra SANI Små muligheter for software defined networking (SDN)

Moderne IaaS

I Massivt skalerbar

I Standard byggeklosser til altI Bruker lagring i softwareI Integrert funksjonalitet for software defined networkingI Applikasjoner må tilpasses!

Moderne IaaS

I Massivt skalerbarI Standard byggeklosser til alt

I Bruker lagring i softwareI Integrert funksjonalitet for software defined networkingI Applikasjoner må tilpasses!

Moderne IaaS

I Massivt skalerbarI Standard byggeklosser til altI Bruker lagring i software

I Integrert funksjonalitet for software defined networkingI Applikasjoner må tilpasses!

Moderne IaaS

I Massivt skalerbarI Standard byggeklosser til altI Bruker lagring i softwareI Integrert funksjonalitet for software defined networking

I Applikasjoner må tilpasses!

Moderne IaaS

I Massivt skalerbarI Standard byggeklosser til altI Bruker lagring i softwareI Integrert funksjonalitet for software defined networkingI Applikasjoner må tilpasses!

Virt workload vs. Cloud workload

Virt workload vs. Cloud workload

Virt workload vs. Cloud workload

Kjæledyr

I Har navn somhappy.uninett.no

I De er unike, elsket ogoppdratt for hånd

I Når de blir syke, tar mandem til veterinær ogpleier dem tilbake til godhelse

Gårdsdyr

I Har nummernavn somku-086.uninett.no

I De er nesten identiskemed hverandre

I Når de blir syke, avliverman dem og skaffer enny

Virt workload vs. Cloud workload

Kjæledyr

I Har navn somhappy.uninett.no

I De er unike, elsket ogoppdratt for hånd

I Når de blir syke, tar mandem til veterinær ogpleier dem tilbake til godhelse

Gårdsdyr

I Har nummernavn somku-086.uninett.no

I De er nesten identiskemed hverandre

I Når de blir syke, avliverman dem og skaffer enny

Virt workload vs. Cloud workload

Tradisjonell workload

I Store VM-er med tilstandI Levetiden måles i årI Applikasjoner skalerer

opp (mer vCPU, vRAM)I Applikasjoner er IKKE

designet til å tolerere feil

Cloud workload

I Små, tilstandsløseVM-er

I Levetiden måles i timertil måneder

I Applikasjoner skalererutover horisontalt medflere VM-er

I ApplikasjonerFORVENTER feil

Virt workload vs. Cloud workload

Tradisjonell workload

I Store VM-er med tilstandI Levetiden måles i årI Applikasjoner skalerer

opp (mer vCPU, vRAM)I Applikasjoner er IKKE

designet til å tolerere feil

Cloud workload

I Små, tilstandsløseVM-er

I Levetiden måles i timertil måneder

I Applikasjoner skalererutover horisontalt medflere VM-er

I ApplikasjonerFORVENTER feil

Hvorfor vi trenger en elastisk sky

I Vi har for mye dataI Enkeltstående maskiner klarer ikke lenger å behandle den

store mengden dataI For mange henvendelser til tjenesten

I Det finnes flere klienter enn noen gangI Servere feiler, sånn er det bare...

I Eksempel: Med 10.000 superstabile servere som har MTBF(Mean Time Between Failure) på 30 år, vil det i snitt feile enom dagen...

OpenStackSky-infrastruktur for sky-applikasjoner

OpenStack er både Software og Community

Hvilket problem løser OpenStack?Openstack leverer et rammeverk for å bygge elastisksky-infrastruktur i massiv skala

I Fasiliterer håndtering avI Compute-,I Nettverk-, ogI Lagringsressurser

I Leverer infrastruktur for elastiske applikasjoner

Komponenter i OpenStack leverer...

I COMPUTEI Management av virtuelle maskinerI Omfattende støtte for ulike hypervisors

I NETTVERKI Management av IP-adresserI Sikkerhetstjenester

I LAGRINGI Volumer (blokklagring)I Object storage for VM-images og filer

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt tilEssex (Apr 2012) Dashboard og Identity service sluppet,

Quantum ble lagt tilDiablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image Service

Austin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt tilEssex (Apr 2012) Dashboard og Identity service sluppet,

Quantum ble lagt tilDiablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisors

Bexar (Feb 2011) OpenStack Compute ble ferdig, førsterelease av Image Service

Austin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt tilEssex (Apr 2012) Dashboard og Identity service sluppet,

Quantum ble lagt tilDiablo (Sep 2011) Første “Production Ready”-versjon

Cactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt tilEssex (Apr 2012) Dashboard og Identity service sluppet,

Quantum ble lagt til

Diablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt til

Essex (Apr 2012) Dashboard og Identity service sluppet,Quantum ble lagt til

Diablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-support

Folsom (Okt 2012) Quantum (nettverk) fullt integrert, volumeservice ble lagt til

Essex (Apr 2012) Dashboard og Identity service sluppet,Quantum ble lagt til

Diablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrert

Grizzly (Apr 2013) Modning av Quantum og Cinder, fokus påoppgraderings-support

Folsom (Okt 2012) Quantum (nettverk) fullt integrert, volumeservice ble lagt til

Essex (Apr 2012) Dashboard og Identity service sluppet,Quantum ble lagt til

Diablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack: Utvikling

Havana (Okt 2013) Ceilometer og Heat ble integrertGrizzly (Apr 2013) Modning av Quantum og Cinder, fokus på

oppgraderings-supportFolsom (Okt 2012) Quantum (nettverk) fullt integrert, volume

service ble lagt tilEssex (Apr 2012) Dashboard og Identity service sluppet,

Quantum ble lagt tilDiablo (Sep 2011) Første “Production Ready”-versjonCactus (Apr 2011) Bedre skalering, støtte for flere hypervisorsBexar (Feb 2011) OpenStack Compute ble ferdig, første

release av Image ServiceAustin (Okt 2010) Første release

OpenStack arkitektur

I Modulær arkitekturI Basert på et (voksende) sett av kjernetjenesterI Designet for skalerbarhet og elastisitet

OpenStack Dashboard (Horizon)

I Leverer et enkelt self-service-grensesnitt for sluttbrukereI Basisfunksjoner for administrasjon av skyen (ikke

management av infrastruktur)I Definere brukere, leietakere og kvoter

OpenStack Compute (Nova)

I Støtter flere hypervisors (KVM, Xen, LXC, Hyper-V, ESX)I Eget OpenStack-API og support for Amazon EC2 APII Distribuerte controller-tjenester håndterer skedulering,

API-kall m.m.

OpenStack Block Storage (Cinder)

I Leverer blokklagring for virtuelle maskiner (persistentedisker)

I Ligner på Amazon EBSI Plugin-arkitektur slik at leverandører kan legge til utvidelser

OpenStack Networking (Neutron)

I NettverkstjenesteI Rammeverk for Software Defined Networking (SDN)I Tillater integrering av nettverksløsninger basert på

software eller hardware

OpenStack Image Service (Glance)

I Lagrer og henter disk images (templates for virtuellemaskiner)

I Støtter Raw, QCOW, VMDK, VHD, ISO, OVF og AMI/AKII I bakgrunnen: Filsystem, Swift, Amazon S3

OpenStack Object Storage (Swift)

I Modellert etter Amazon S3I Leverer en enkel tjeneste for lagring og henting av vilkårlig

dataI Eget API og S3-kompatibelt API

OpenStack Identity Service(Keystone)

I Felles rammeverk for autoriseringI Håndterer brukere, leietakere og rollerI Pluggbare backends (SQL, PAM, LDAP etc.)

Sette komponentene sammen

I OpenStack bruker message queues for kommunikasjonmellom komponenter

I Støttede queueing backends: RabbitMQ, Qpid og ZeroMQ

Nytt prosjekt: Ceilometer

Metering & Monitoring

I Samler performance-data (CPU, nett etc.)I Designet for integrering og utvidelseI Innsamlet data er tilgjengelig gjennom et REST-API

Oppgradert status fra “Incubation” til “Integrated” i Havana

Nytt prosjekt: Heat

Application Orchestration

I Leverer template-basert orkestrering av sky-applikasjonerI Modellert etter AWS CloudFormationI Avansert funksjonalitet som høytilgjengelighet og

automatisk skalering

Oppgradert status fra “Incubation” til “Integrated” i Havana

OpenStack komponenter isammenheng

Gluster — Distribuert lagring

I Skalerbarhet og hastighetI Høy tilgjengelighetI Globalt navneromI Elastisk hash-algoritmeI Elastisk håndtering av volumerI Basert på etablerte standarder