Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Red Nose Data

Red Nose Data

Every year, Comic Relief runs a charity fundraising campaign called Red Nose Day that culminates in a 7 hour marathon of primetime TV on BBC 1. On March 15th this year millions of viewers will be encouraged to donate during the TV show, and the On The Night donations platform has to deal with the incredible spikes in demand that result from this unique event. This platform depends on MongoDB to process up to 2000 donations per second. This presentation describes how MongoDB and the patterns in use enable the event to be a success, despite the fact it is only in use once a year.

Armakuni

April 09, 2013
Tweet

More Decks by Armakuni

Other Decks in Programming

Transcript

  1. About Comic Relief o Comic Relief is a major charity

    based in the UK which strives to create a just world free from poverty o Raises millions of pounds for the needy to tackle the root causes of poverty and social injustice o Two big fundraising campaigns - Red Nose Day and Sport Relief
  2. o Every two years thousands of people do something funny

    for money o A year of planning o 6 week media campaign o 7 hours of TV on the 15th of March
  3. New platform in 2013 o Maximise the donations received o

    Remove reliance on any single third party supplier o Cost-effective o Ability to make changes and understand the risks involved
  4. Insight Layer What does the platform look like? Internet DNS

    PaaS 1 - AWS US Cloud Foundry (BOSH) PaaS 1 - AWS EU Cloud Foundry (BOSH) Service Layer Workers View API Insight Presentation Layer Service Layer Workers MGMT PaaS 1 - Cz Cloud Foundry (BOSH) Presentation Layer Service Layer Workers Shared Services Logging Metrics Alerting = + PLUS Presentation Layer
  5. 0 100 200 300 400 500 Redis Config Added DEAs

    Added DEAs Increased load test threads Moved load test platform to EU Added HA proxy & 3 Nginx nodes Increased load test threads 8 Nginx nodes 501 Monday 10/9 Tuesday 11/9 Transactions per second Load Testing