41
Hele butikken i skyen Ole-Martin Mørk - Open AdExchange

Hele butikken i skyen

Embed Size (px)

DESCRIPTION

Held at Software 2010

Citation preview

Page 1: Hele butikken i skyen

Hele butikken i skyen

Ole-Martin Mørk - Open AdExchange

Page 2: Hele butikken i skyen

Amazon EC2 gir brukere mulighet til å leie maskiner hvor de kan kjøre sine egne

applikasjoner.

Page 3: Hele butikken i skyen

Open AdExchange

• Open AdExchange er et lite firma

• Leverer en tjeneste for personalisert reklame

• Trengte en løsning som var billig og som skalerte

Page 4: Hele butikken i skyen

Amazon EC2

Page 5: Hele butikken i skyen

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

Page 6: Hele butikken i skyen

Amazon EC2

• Baserer seg på images og instanser

• Instanser er flyktige

• Instanser kan legge til EBS-volumes

• Fast intern ip og elastisk ekstern ip

Page 7: Hele butikken i skyen

Arbeidsflyt

Linux AMI

Linux Instans

Installerer tjenester

Min AMI

Min Instans

Starter instans

Genererer AMI

Page 8: Hele butikken i skyen

Priser

Page 9: Hele butikken i skyen

Datatrafikk

Page 10: Hele butikken i skyen

ElasticFox

Page 11: Hele butikken i skyen
Page 12: Hele butikken i skyen
Page 13: Hele butikken i skyen

Motivasjon

Page 14: Hele butikken i skyen

Vår motivasjon

• Vi tjener penger på trafikk

• Trafikk koster oss penger

• Skalérer utgiftene i takt med inntektene!

Page 15: Hele butikken i skyen

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

Page 16: Hele butikken i skyen

Arkitektur

Page 17: Hele butikken i skyen

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

Page 18: Hele butikken i skyen

Applikasjoner

• Installér kun basis-applikasjoner i AMI

• Andre applikasjoner bør installeres ved oppstart

• Må være enkelt å oppgradere applikasjoner

Page 19: Hele butikken i skyen

Database

• Bør ikke bruke store relasjonsdatabaser

• Amazon har “Amazon SimpleDB”

• Vi bruke Apache Cassandra

Page 20: Hele butikken i skyen

Konfigurasjon

• Sentralisert konfigurasjon

• Kan gi parametere ved oppstart av instanser

• Krever enkel distribusjon av ny konfigurasjon

Page 21: Hele butikken i skyen

Deployment

• Automatisk deployment ved oppstart

• Mulighet for å redeploye enkelt

• Ingen manuell deployment!

Page 22: Hele butikken i skyen

Elastic IP

Page 23: Hele butikken i skyen

Elastic IP

• EC2-instanser kan ha en elastic ip

• Elastic IPs kan flyttes mellom instanser

Page 24: Hele butikken i skyen

192.168.104

Page 25: Hele butikken i skyen

192.168.104

Page 26: Hele butikken i skyen

192.168.104

Page 27: Hele butikken i skyen

Elastic Load Balancing

Page 28: Hele butikken i skyen

Elastic Load Balancing

• Amazon tilbyr en tjeneste for loadbalancing

• $0.025 pr time og $0.008 pr GB

• Kan brukes sammen med Auto Scaling

Page 29: Hele butikken i skyen

Load Balancer arkitektur

• En dns-entry som man mapper opp

• Skalerer mellom flere loadbalancere

• Kan kjøre mot flere soner

Page 30: Hele butikken i skyen

Erfaringer

• Gir vel så god ytelse som HAProxy

• Gir få muligheter for konfigurasjon

• Veldig stabil og få problemer

Page 31: Hele butikken i skyen

Ytelsestesting

Page 32: Hele butikken i skyen

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

Page 33: Hele butikken i skyen

Grinder i skyen

• Grinder er et åpen-kildekode rammeverk for ytelsestester

• Enkelt å skrive egne tester

• Enkelt å distribuere.

Page 34: Hele butikken i skyen

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.

Page 35: Hele butikken i skyen

Erfaringer

Page 36: Hele butikken i skyen

• Sikkerhet blir enda viktigere

• Backup blir enda viktigere

• Redundans blir enda viktigere

• Servere står på internett, og kan forsvinne.

Erfaringer

Page 37: Hele butikken i skyen

Positive opplevelser

• Support er veldig responsiv og bra

• Tjenestene som blir tilbudt er enkle og fungerer

• Generellt bra hastighet på nettverket

Page 38: Hele butikken i skyen

Negative opplevelser

• Noen få ganger opplevd tregt nettverk

• To ganger har maskiner forsvunnet

Page 39: Hele butikken i skyen

Oppsummert

• Ha en arkitektur som utnytter skyen

• Unngå manuell konfigurasjon

• Applikasjoner må deployes enkelt

• Automatiser så mye som mulig

Page 40: Hele butikken i skyen

Spørsmål

?

Page 41: Hele butikken i skyen

Takk for meg

Ole-Martin Mørk

twitter.com/olemartinlinkedin.com/in/olemartin

[email protected]

www.openadex.com

Alle bilder er distribuert under CC-lisens. http://bit.ly/sw-cloud