OPTIMERA STHLM! Martin Källström

Preview:

Citation preview

Skalbarhet i molnetHur designar man en tjänst så den går att köra i molnet, och kan skalas upp enkelt vid behov?

Martin Källström, Twinglymartin@twingly.com

Februari 2007

DN och SvD lanserade Twingly samma vecka

Twingly Blogstream

DN och SvD

Maj 2010: 115 sajter som använder Twingly Blogstream

Maj 2010: 115 sajter som använder Twingly Blogstream

Ca 300 Miljoner visningar/månad

Vad är skalbarhet?

Trafik

Data

Underhåll

Vad är skalbarhet inte?

Snabbhet/Prestanda

Hög tillgänglighet

Någon viss plattform

Något visst protokoll

Vad är skalbarhet inte?

Snabbhet/Prestanda

Hög tillgänglighet

Någon viss plattform

Något visst protokoll

Molntjänster ger inte automatiskt skalbarhet

Applikationsdesign

Skalbarhet

Tillgänglighet

Prestanda

Två sorters skalning

Vertikal

Horisontell

Panik, vad ska vi göra??Köp en STÖRRE SERVER!!

Två sorters skalning

Vertikal

Horisontell

Panik, vad ska vi göra??Köp FLER SERVRAR!!

Panik, vad ska vi göra??Köp en STÖRRE SERVER!!

Två sorters skalning

Vertikal

Horisontell

Panik, vad ska vi göra??Köp FLER SERVRAR!!

:-(

:D

Skalbarhet i molnet

Snabbt och lätt att skala både upp och ner

Unik möjlighet att skala programmatiskt genom APIer

Endast horisontell skalbarhet möjlig

Elastisk datorkraft och lagring för särskilda applikationer

Tillgänglighet i molnet

Lagringstjänster i molnet har hög tillgänglighet

Grundstrukturen ingår i paketet- UPS- Serverkomponenter- Redundant lagring- Redundant uppkoppling

Horisontell redundans

Prestanda i molnet

Ibland allvarlig prestanda-overhead

Mät och jämför leverantörer

Skala horisontellt för att öka prestanda

Molnleverantörer Twingly använder

Amazon (S3/EC2)

Hetzner.de (managed servers)

Glesys (VPS)

DNSMadeEasy.com (DNS)

CDNetworks (CDN)

Utvärderar MyCityCloud.se

Skalbarhet i Twingly

Publicering till Amazon S3

Amazon S3

Skalbarhet i Twingly

Trafikökning

Amazon S3

Skalbarhet i Twingly

Indexering

Skalbarhet i Twingly

Indexering

Tillgänglighet i Twingly

Indexering

Tillgänglighet i Twingly

Leverans

Amazon S3

Fördelar med Amazon S3 som lagringstjänst

100% elasticitet vad gäller trafik och data

Tillgänglighet

Varumärke

Billigt vid små volymer

Nackdelar med Amazon S3 som lagringstjänst

Lagringstjänst, inte leverans

Är inte helt skalbart vad gäller underhåll

Dyrt vid stora volymer

Måste betala extra för support ($100+ silver, $400+ guld)

Placera CDN framför

Amazon S3 Billing Statement: May, 2010

Skala upp och skala ner?

Skalbarhet i Twingly Live

http://live.twingly.com

Hetzner.de

Skalbarhet i Twingly Live

http://live.twingly.com

Tillgänglighet i Twingly Live

http://live.twingly.com

Tillgänglighet i Twingly Live

http://live.twingly.com

Fördelar med datorkraft i molnet

Tillgänglighet

Omedelbar uppskalning

Skala både upp och ner

Nackdelar med datorkraft i molnet

Kan inte klappa på servrarna

Prestanda och systemkonfiguration (främst VPS/virtualisering)

Krångel med lagring- Prestanda- Icke-permanent- Inga standarder

Problem Twingly stött på

Timeouts mot Amazon S3

Nertid och serverflytt

Comet kräver systemkonfiguration som saknades i VPS

Fluktuerande valuta (balansera med intäkter)

Frågor?

Tack!

Martin Källström

martin@twingly.com0733-628 654