Hele butikken i skyen

Post on 02-Jul-2015

379 views 6 download

description

Held at Software 2010

Transcript of Hele butikken i skyen

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