woensdag 31 maart 2010

Tips voor capaciteitsplanning van Flickr

In totaal staan er meer dan vier miljard foto’s op Flickr en daar komen elke minuut zo’n 5000 foto’s bij. Om deze groei in goede banen te leiden is er een goede capaciteitsplanning nodig. Hiervoor verantwoordelijk is John Allspaw, Operations engineer van Flickr.

Op basis van zijn ervaringen bij Flickr heeft John een boek geschreven. In dit boek staan een groot aantal tips en trucks uit de praktijk van capaciteitsplanning. In deze post worden een aantal van deze tips uitgelicht.

Veiligheidsfactor
Elke infrastructuur heeft een limiet aan pagina’s die het kan serveren. Zoek met behulp van goede tools, metrieken en complete, gedetailleerde data deze limieten. Bereken deze limieten op basis van data uit de productieomgeving om het plafond accuraat te kunnen berekenen. Bedenk daarnaast tevens een veiligheidsfactor. Het plafond min de veiligheidsfactor is de eigenlijke grens die je zou moeten hanteren. John stelt dat 15% een goede veiligheidsfactor is. Deze factor kan vervolgens incidentele pieken in de vraag opvangen.

Voorspellen
Maak gedetailleerde voorspellingen van de capaciteit van de infrastructuur door verschillende gebruiksdata te combineren en gebruik te maken van statistische modellen. Het product hiervan moet de tijd zijn dat de huidige infrastructuur nog vooruit kan.

Dashboard
Maak een mooi dashboard waarop resterende capaciteit en het resterend aantal dagen voordat er actie nodig is. Dit helpt jezelf, collega`s en management om inzicht te krijgen in de capaciteit zonder direct in de data te hoeven duiken.

Lopende bottleneck
Er is altijd een bottleneck. Het oplossen van een bottleneck leidt alleen tot een verplaatsing ervan. Focus dus niet alleen op de bottlenecks maar bekijk de infrastructuur als geheel.

Zet onderdelen uit
Wees voorbereid om onderdelen uit te schakelen wanneer het capaciteitslimiet wordt bereikt. Bij Flickr zijn er 140 items die uitgeschakeld kunnen worden om de belasting van de servers te verlagen. Dit geeft je handgrepen tijdens panieksituaties.

Je ontkomt niet aan verstoringen
Aan verstoringen ontkom je niet dus zorg dat je hierop voorbereid bent. Als verstoringen optreden zorg dan dat je de bezoekers een mooie pagina kan laten zien met een nette boodschap. Vertel je bezoekers tevens wat er aan de hand is, dat wordt over het algemeen gewaardeerd.

vrijdag 26 maart 2010

LinkedIn groep

Voor een meer gericht contact met de NLCMG community is er een LinkedIn groep. Deze staat bekend onder de naam NLCMG. Aanmelden is eenvoudig, maar wel gemodereerd.

In de LinkedIn groep worden ook links naar interessante andere sites en nieuwsitems geplaatst. Deze blog blijft wel actief, omdat dat voor een groter publiek (en nieuwkomers) interessant is.

Meldt je dus aan bij de LinkedIn groep!