Tag Archive for 'Marathon'

London Marathon 2008- Ergebnisplattform

London Marathon 2008Die ersten Frauen sind bereits im Ziel und wir beobachten mit Spannung unsere Application-Server-Cluster. Wie bereits letztes Jahr in Chicago und New York hosten wir für unseren Kunden Mika timing GmbH die Serverfarm in unserem RZ und haben für ihn auch die diesjährige Ergebnisplattform und Runners-Pace entwickelt. Jetzt erwarten wir das Finish der Männer und den damit verbundenen Anstieg der Seitenaufrufe. Aufgrund der guten Erfahrungen der beiden letzten Veranstaltungen sind wir aber sicher, dass wieder alles hervorragend funktioniert und wir die Last sehr gut bewältigen können.

Durch den MySQL-Upgrade auf Version 5.1 und die somit verfügbare Mixed-mode Replication konnten wir das bekannte Lag der Slaves bei hoher Schreiblast praktisch eliminieren und können ohne Verzögerung die aktuellen Ergebnisse auf allen Server ausliefern.

Athlete Tracker erfolgreich beim New York Marathon

nycrr.jpgVon der Firma Mika timing haben wir vor einigen Wochen den Auftrag bekommen eine Internetplattform zur Bereitstellung von Ergebnissen für Laufveranstaltungen zu bauen und dann auch zu betreiben. Nach den ersten Generalproben beim Queens Half und dem Chicago Marathon, hat die Plattform an diesem Sonntag die Belastungsprobe des New York Marathons ohne Probleme bestanden. Während vor Ort in New York fast 2 Millionen Besucher den Marathon verfolgt haben, waren online die realtime Zahlen aller 38.000 Teilnehmer im Athlete Tracker abrufbar.

Das System verwendet als Backend eine geclusterte MySQL Datenbank, in die alle Zeiten und Platzierungen aus New York live eingespielt wurden. Die aus dem Internet eingehenden Clientanfragen werden mit einem LVS Loadbalancer, natürlich ebenfalls geclustert, auf mehrere Webserver verteilt. Dort läuft die in PHP programmierte Anwendung unter dem lighttpd Webserver. Die Applikation befragt einen, lokal auf den Webservern installierten MySQL Datenbankserver, der sich mit dem zentralen Datenbankserver repliziert. Um eine noch bessere Performance zu erreichen, haben wir bei der Programmierung versucht viele Funktionen, die normalerweise von den Application Servern oder sogar von der Datenbank ausgeführt werden, mit AJAX auf den Client zu verlagern. Beispielsweise wird eine Änderung der Sortierreihenfolge nur lokal ausgeführt und verursacht so keine Last innerhalb der Plattform. Da auch kein reload der gesamten Seite notwendig ist, konnten wir so auch Bandbreite einsparen.

Da Mika timing alle großen Laufveranstaltungen weltweit betreut, wird dieses System in Zukunft neben New York, auch bei den Marathons in London, Berlin, Chicago und Boston zum Einsatz kommen. An dieser Stelle vielen Dank an Christian, Michael und Gerd, die sich wirklich alle Beine für das Projekt ausgerissen haben.

Ergebnisse für den Chicago Marathon

Für die Arbeit zusammen mit Mika timing für den Chicago Marathon haben wir eine nette Dankesmail bekommen:

IT Team… I cannot begin to express how thankful I am for your contributions to the 2007 LaSalle Bank Chicago Marathon. I have never worked with a Team with such TALENT, COMMITMENT, PROFESSIONALITY, PATIENCE, TEAMWORK and FOCUS. You guys are simply the best!

I can say without a doubt that 2007 was the best year ever for the IT Team. All systems were up and running well. All problems were resolved. All customer needs were met. All of my expectations were exceeded.

Thanks again for the tremendous effort and outstanding results.

I look forward to working with all of you again in the future.

Best regards,

Paul Farmer
Director of Information Technology

1. Runde der Ergebnisplattform für New York und Chicago Marathon

Nachdem nun die erste Runde der Entwicklung der Ergebnisplattform für den New York Marathon vorbei ist, firewalls, load balancer, database server und application server stehen und erste Lasttests und server tunings durchgeführt wurden, kann nun die zweite Runde, die Entwicklung der Plattform für den Chicago Marathon eingeläutet werden.

Hier ein paar screenshots der Plattform für den New York Marathon. Zu sehen sind der Public Tracker, welcher für die Öffentlichkeit bestimmt ist und der Media Tracker, welcher speziell für die Presse angefertigt wurde.

nycrr01.png nycrr02.png