37
Skalbarhet i molnet Hur 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, Twingly [email protected]

OPTIMERA STHLM! Martin Källström

Embed Size (px)

Citation preview

Page 1: OPTIMERA STHLM! Martin Källström

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, [email protected]

Page 2: OPTIMERA STHLM! Martin Källström
Page 3: OPTIMERA STHLM! Martin Källström

Februari 2007

DN och SvD lanserade Twingly samma vecka

Page 4: OPTIMERA STHLM! Martin Källström
Page 5: OPTIMERA STHLM! Martin Källström

Twingly Blogstream

DN och SvD

Page 6: OPTIMERA STHLM! Martin Källström

Maj 2010: 115 sajter som använder Twingly Blogstream

Page 7: OPTIMERA STHLM! Martin Källström

Maj 2010: 115 sajter som använder Twingly Blogstream

Ca 300 Miljoner visningar/månad

Page 8: OPTIMERA STHLM! Martin Källström

Vad är skalbarhet?

Trafik

Data

Underhåll

Page 9: OPTIMERA STHLM! Martin Källström

Vad är skalbarhet inte?

Snabbhet/Prestanda

Hög tillgänglighet

Någon viss plattform

Något visst protokoll

Page 10: OPTIMERA STHLM! Martin Källström

Vad är skalbarhet inte?

Snabbhet/Prestanda

Hög tillgänglighet

Någon viss plattform

Något visst protokoll

Molntjänster ger inte automatiskt skalbarhet

Page 11: OPTIMERA STHLM! Martin Källström

Applikationsdesign

Skalbarhet

Tillgänglighet

Prestanda

Page 12: OPTIMERA STHLM! Martin Källström

Två sorters skalning

Vertikal

Horisontell

Page 13: OPTIMERA STHLM! Martin Källström

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!!

Page 14: OPTIMERA STHLM! Martin Källström

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

Page 15: OPTIMERA STHLM! Martin Källström

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

Page 16: OPTIMERA STHLM! Martin Källström

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

Page 17: OPTIMERA STHLM! Martin Källström

Prestanda i molnet

Ibland allvarlig prestanda-overhead

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

Skala horisontellt för att öka prestanda

Page 18: OPTIMERA STHLM! Martin Källström

Molnleverantörer Twingly använder

Amazon (S3/EC2)

Hetzner.de (managed servers)

Glesys (VPS)

DNSMadeEasy.com (DNS)

CDNetworks (CDN)

Utvärderar MyCityCloud.se

Page 19: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly

Publicering till Amazon S3

Amazon S3

Page 20: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly

Trafikökning

Amazon S3

Page 21: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly

Indexering

Page 22: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly

Indexering

Page 23: OPTIMERA STHLM! Martin Källström

Tillgänglighet i Twingly

Indexering

Page 24: OPTIMERA STHLM! Martin Källström

Tillgänglighet i Twingly

Leverans

Amazon S3

Page 25: OPTIMERA STHLM! Martin Källström

Fördelar med Amazon S3 som lagringstjänst

100% elasticitet vad gäller trafik och data

Tillgänglighet

Varumärke

Billigt vid små volymer

Page 26: OPTIMERA STHLM! Martin Källström

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

Page 27: OPTIMERA STHLM! Martin Källström

Amazon S3 Billing Statement: May, 2010

Page 28: OPTIMERA STHLM! Martin Källström

Skala upp och skala ner?

Page 29: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly Live

http://live.twingly.com

Hetzner.de

Page 30: OPTIMERA STHLM! Martin Källström

Skalbarhet i Twingly Live

http://live.twingly.com

Page 31: OPTIMERA STHLM! Martin Källström

Tillgänglighet i Twingly Live

http://live.twingly.com

Page 32: OPTIMERA STHLM! Martin Källström

Tillgänglighet i Twingly Live

http://live.twingly.com

Page 33: OPTIMERA STHLM! Martin Källström

Fördelar med datorkraft i molnet

Tillgänglighet

Omedelbar uppskalning

Skala både upp och ner

Page 34: OPTIMERA STHLM! Martin Källström

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

Page 35: OPTIMERA STHLM! Martin Källström

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)

Page 36: OPTIMERA STHLM! Martin Källström

Frågor?

Page 37: OPTIMERA STHLM! Martin Källström

Tack!

Martin Källström

[email protected] 654