Keeping it up: 2 populaire stemtesten gehost bij Stone
De afgelopen weken werkten we samen met verschillende partijen aan het online brengen en online houden van 2 populaire stemtesten. Wij verzorgden de hosting voor zowel de stemtest van de VRT / De standaard / RTBF en een reeks franstalige kranten ( http://stemtest2014.deredactie.be ) als de stemtest van Het Nieuwsblad, Het Belang van Limburg en Gazet Van Antwerpen ( http://www.uwregering.be ). Twee verschillende testen die bij ons ook een verschillende aanpak vergden.
Waar de ene test de meest geteste was, daar was de andere de meest originele:
Deelnames Stemtest over de kaap van 1 miljoen http://t.co/LJc2mbXgZA #vk14
— VRT deredactie.be (@vrtderedactie) April 27, 2014
Stemtest al meer dan een miljoen keer afgelegd http://t.co/XLuE3yfla3 http://t.co/b7eRrfn7t1
— De Standaard (@destandaard) April 28, 2014
Stemtesten galore… Maar die van @hbvl @Nieuwsblad_be en @opVIER is tot nu toe veruit de origineelste http://t.co/rDSNdDatkd
— Alexander De Croo (@alexanderdecroo) April 27, 2014
Beide platformen werden voorzien van dezelfde toeters en bellen, al verschilt het nut van elk door ons aangeboden bouwblok voor elke test. Voor de stemtest bleek onze CDN de cruciale enabler in het project, terwijl we voor uwregering.be de nodige schaalbaarheid konden halen uit de automatische schalingsfunctionaliteiten van ons platform.
• Content Delivery Network
Als lid van de Onapp CDN federatie bieden we bandbreedte en servercapaciteit aan voor het aanbieden van statische bestanden op daarvoor geoptimaliseerde servers. Dit ontlast de front end servers van het serveren van statische bestanden. We hebben meer dan voldoende capaciteit in België (in Brussel en Antwerpen) en hebben de volldedige kwaliteit van de edge server voor het Belgische doelpubliek in handen. In het geval er wat zou mislopen met onze eigen edge servers kunnen we terugvallen op netwerk en servercapaciteit van meer dan 100 partners in het buitenland die we selecteerden op kwaliteit. De CDN zorgt ervoor dat steeds voldoende capaciteit beschikbaar. We kunnen via de federatie bijgevolg de nodige capaciteit bieden om iedereen snel en vlot de stemtesten te serveren. En in tegenstelling tot CDN’s van derde partijen (die vaak door concullega’s aangeboden worden) kunnen we de kwaliteit in België garanderen, het zijn immers onze servers, in ons beheer, in ons eigen netwerk. Het inzetten van de CDN verlaagt ook de kosten: er is minder server capaciteit nodig om hetzelfde te doen.
• Applicatie en database gespreid over 2 datacentra
Dit is onze default setup voor projecten van dit kaliber. We voorzien servercapaciteit op onze platformen zowel in Brussel als in Antwerpen. Zo blijft de applicatie online bij een mogelijke storing op datacenter of netwerkniveau.
• SSD powered SAN
In deze projecten gebruiken we uitsluitend supersnelle SSD disks zodat de snelheid van de harde schijven geen bottleneck kan vormen. We halen per ingezette server 25000 schijfoperaties en meer, wat het equivalent is van een honderdtal traditionele schijven. En SSD is de toekomst, we investeerden zonet in 40TB SSD storage, goed voor bijna 4.000.000 iops. Goed voor de performance van 20.000 oude harde schijven.
• Automatische Schaling en facturatie per uur
Automatische schaling was heel belagrijk in dit project, het was moeilijk te voorspellen hoeveel personen er tegelijk de test zouden afnemen. Om dit op te lossen werden waar mogelijk de componenten elastisch voorzien: er worden extra front end servers opgestart bij verhoogde belasting. Vooral bij het uwregering.be platform was dit essentieel: onze initiële testen toonden aan dat het genereren van de afbeeldingen met de regeringsfoto het zwaartepunt was. We hebben het proces samen met ontwikkelaar Nascom zodanig geoptomaliseerd dat regeringen in recordtempo werden gevormd. We testten het process tot 130 afbeeldingen per seconde.
-
Loadtesting en samenwerking met de stakeholders
Beide stemtesten werden grondig getest door het verwacht aantal bezoekers te simuleren. We meten alles en met tools als newrelic kunnen we duidelijk de pijnpunten in kaart brengen. We rapporteren deze dan ook aan onze partners.
De stemtest van VRT/De Standaard/Universiteit Antwerpen/ Treecompany slaagde met glans bij de eerste run, we hadden geen verdere feedback voor Wieni en konden enkel bevestigen dat het samen met wieni uitgewerkte platform en de code het aan zou kunnen. De initiële kickoff gesprekken en de expertise van Wieni waren voldoende.
Bij het project uwregering met nascom waren er meer werkpuntjes na onze testen – de applicatie en eisen van de eindklant waren dan ook veel complexer: we tuneden verder ons platform en maakten we samen met nascom nog een essentiële change om de schaalbaarheid te kunnen garanderen: het samenstellen van de regeringen wordt gedaan met aparte workers zodat testers niet lang zouden moeten wachten op het vormen van de regering. Door het samenstellen van de regering in de achtergrond te laten lopen konden we de nood aan servers grondig reduceren. Ook onze suggestie voor een wachtboodschap tijdens het genereren werd ingevoerd:
Bij plotse bezoekerspieken werd er gewoon automatisch extra afbeeldingsverwerkingscapaciteit toegevoegd en hop: regeringen werden aan een sneltempo gevormd bij welke piekbelasting ook. En allemaal binnen het hostingbudget.
Lees hier meer over wat nascom gedaan heeft voor uwregering.
En uiteindelijk ging het allemaal heel snel, te snel zelfs voor sommigen:
Maar 1 bedenking bij de originele stemtest van @hbvl. De regeringsonderhandelingen gaan onrealistisch vlug. http://t.co/RQkRnUyhv5
— Nick Decrock (@ndecrock) April 28, 2014
Ze mogen onze servers altijd gebruiken bij de volgende regeringsvorming.
Last but not least: Samenwerking met stakeholders is key
Tenslotte een pluim voor zowel Wieni (agency achter de stemtest) als Nascom (agency achter uwregering) voor de constructieve samenwerking bij deze projecten. Dit voor, tijdens en na de launch. Onze expertise als infrastructuur specialist en de expertise in de ontwikkeling van applicaties was in beide gevallen een winnende combinatie.