View
374
Download
6
Category
Preview:
DESCRIPTION
Held at Software 2010
Citation preview
Hele butikken i skyen
Ole-Martin Mørk - Open AdExchange
Amazon EC2 gir brukere mulighet til å leie maskiner hvor de kan kjøre sine egne
applikasjoner.
Open AdExchange
• Open AdExchange er et lite firma
• Leverer en tjeneste for personalisert reklame
• Trengte en løsning som var billig og som skalerte
Amazon EC2
Bakgrunn
• Brukt Amazon EC2 siden mai 2008
• Kjører i dag 16 instanser basert på 6 ami-er
• Kostnad på ca 9000 dollar pr måned
Amazon EC2
• Baserer seg på images og instanser
• Instanser er flyktige
• Instanser kan legge til EBS-volumes
• Fast intern ip og elastisk ekstern ip
Arbeidsflyt
Linux AMI
Linux Instans
Installerer tjenester
Min AMI
Min Instans
Starter instans
Genererer AMI
Priser
Datatrafikk
ElasticFox
Motivasjon
Vår motivasjon
• Vi tjener penger på trafikk
• Trafikk koster oss penger
• Skalérer utgiftene i takt med inntektene!
Vår motivasjon
• Ønsket noe som var enkelt
• Noe som ga oss alle muligheter
• Som kunne skalere
• Noe som var uavhengig av leverandør
• Mulighet til å sette bort drift til hvem vi vil
Arkitektur
Arkitektur i skyen
• Arkitekturen må kunne skalere
• Applikasjoner må være enkle å starte
• Det må være enkelt å legge til nye instanser
• Hele tiden tenke på at data og instanser forsvinner
Applikasjoner
• Installér kun basis-applikasjoner i AMI
• Andre applikasjoner bør installeres ved oppstart
• Må være enkelt å oppgradere applikasjoner
Database
• Bør ikke bruke store relasjonsdatabaser
• Amazon har “Amazon SimpleDB”
• Vi bruke Apache Cassandra
Konfigurasjon
• Sentralisert konfigurasjon
• Kan gi parametere ved oppstart av instanser
• Krever enkel distribusjon av ny konfigurasjon
Deployment
• Automatisk deployment ved oppstart
• Mulighet for å redeploye enkelt
• Ingen manuell deployment!
Elastic IP
Elastic IP
• EC2-instanser kan ha en elastic ip
• Elastic IPs kan flyttes mellom instanser
192.168.104
192.168.104
192.168.104
Elastic Load Balancing
Elastic Load Balancing
• Amazon tilbyr en tjeneste for loadbalancing
• $0.025 pr time og $0.008 pr GB
• Kan brukes sammen med Auto Scaling
Load Balancer arkitektur
• En dns-entry som man mapper opp
• Skalerer mellom flere loadbalancere
• Kan kjøre mot flere soner
Erfaringer
• Gir vel så god ytelse som HAProxy
• Gir få muligheter for konfigurasjon
• Veldig stabil og få problemer
Ytelsestesting
Ytelsestest
• Ytelsestesting kan være dyrt.
• Med ec2 kan man kjøre svært kraftige tester billig
• Utviklet et verktøy for å kjøre tester på EC2
Grinder i skyen
• Grinder er et åpen-kildekode rammeverk for ytelsestester
• Enkelt å skrive egne tester
• Enkelt å distribuere.
Distribuert Grinder./dist_grinder.sh
<antall servere><antall iterasjoner><antall tråder><antall prosesser>
Å kjøre en ytelsestest på 4 høy-ytelse-maskiner i 24 timer koster 70 dollar.
Erfaringer
• Sikkerhet blir enda viktigere
• Backup blir enda viktigere
• Redundans blir enda viktigere
• Servere står på internett, og kan forsvinne.
Erfaringer
Positive opplevelser
• Support er veldig responsiv og bra
• Tjenestene som blir tilbudt er enkle og fungerer
• Generellt bra hastighet på nettverket
Negative opplevelser
• Noen få ganger opplevd tregt nettverk
• To ganger har maskiner forsvunnet
Oppsummert
• Ha en arkitektur som utnytter skyen
• Unngå manuell konfigurasjon
• Applikasjoner må deployes enkelt
• Automatiser så mye som mulig
Spørsmål
?
Takk for meg
Ole-Martin Mørk
twitter.com/olemartinlinkedin.com/in/olemartin
olemartin@gmail.com
www.openadex.com
Alle bilder er distribuert under CC-lisens. http://bit.ly/sw-cloud
Recommended