MACNOTES

Veröffentlicht am  17.01.08, 0:15 Uhr von  

Backstage: So funktionieren unsere Keynote-Ticker

Macworld

Häufig werden wir gefragt, wie wir eigentlich unsere Keynote-Ticker technisch umsetzen. Im Vergleich zur “iPhone-Keynote” im Januar 2007 mussten unsere Server am Dienstag immerhin die doppelte Anzahl an Pageloads bewältigen. Für die Technik-Interessierten unter euch geben wir euch in den folgenden Zeilen einen kleinen Einblick hinter die Kulissen.

Wir habe uns für ein technisch sehr einfaches System entschieden: Die Anforderungen waren und sind seit unserem ersten Live-Ticker unverändert: Das System muss stabil laufen, einfach und kurzfristig umzusetzen sein, skalierbar sein und uns weder an einen Provider noch an einen Hardwarehersteller binden. Bis heute hat sich unser System bestens bewährt – trotz stetig steigender Zugriffszahlen.

Zuerst haben wir die Serverlast für den Ticker reduziert: Statt die Ticker-Seite – wie zum Beispiel mit WordPress – dynamisch bei jedem Aufruf über Templates und die Inhalte aus der Datenbank zu erzeugen, haben wir ein kleines Mini-CMS speziell für diese Anwendung geschrieben: Dieses System schreibt bei jeder neuen Meldung die statische Ticker-Seite neu. Dadurch muss der Webserver nur noch einfache HTML-Dateien ausliefern, es werden für die Auslieferung auch keine Skripte benötigt.

Dadurch können wir statt Apache den bei statischen Seiten deutlich schnelleren lighttpd als Webserver einsetzen. Ein Server alleine reicht aber inzwischen auch nicht mehr, um die Anfragen während einer Keynote zu bedienen. Das Verteilen der statischen HTML-Seiten auf mehrere Server ist kein Problem: Auf dem Server mit dem Mini-CMS läuft jede Minute ein Skript, dass die geänderten Daten per rsync auf alle Webserver verteilt (spätestens jetzt weiss jeder, warum es nichts bringt manuell öfter Reload zu drücken). Für die Verteilung der Anfragen haben wir uns für die wahrscheinlich älteste Methode zur Lastverteilung entschieden: Round Robin DNS. Zwar ist dieses System im Vergleich zu Hardware-Load-Balancern unflexibel, aber dafür deutlich günstiger.

Um kurzfristig reagieren zu können ist die sog. TTL für die “Haltbarkeit” der DNS-Einträge sehr kurz gesetzt, so dass wir auch während des laufenden Tickers wenn nötig Server raus- oder zusätzliche Server mit herrein nehmen können. Die Verteilung ist bei einer grossen Zahl von Zugriffen bei diesem System auch tatsächlich gleichmässig, d.h. jeder Server bekommt etwa die gleiche Zahl Anfragen. Um bestehende Leistungsunterschiede zwischen einzelnen Servern auszugleichen, werden stärkere Maschinen entsprechend mehrfach im DNS eingetragen.

Die verwendeten Server können bei diesem System auch beliebig verteilt werden, sie müssen nicht in einem Netz oder bei einem Provider stehen. Für den Ticker zur Macworld Keynote 2008 haben wir Server von manitu und LT-ec zur Verfügung gestellt bekommen. Dafür bedanken wir uns an dieser Stelle ausdrücklich.

Mit der Auslieferung des Tickers ist es natürlich nicht getan, wichtig sind ja vor allem die Inhalte. Die holen wir uns bekanntlich direkt vor Ort – dem Keynote-Saal in der dritten Etage des Moscone Centers. Da aber während der Keynotes kein WLAN zur Verfügung steht, müssen wir auf eine Mobilfunkverbindung zurück greifen. Dabei gehen die Nachrichten auf diesem Weg so schnell wie möglich an die Redaktion – dabei wird nicht auf ausgefeilte Formulierungen und korrekte Rechtschreibung geachtet, darum kümmern wir uns hier in Deutschland: Hier werden die Informationen ausformuliert und hier wird dann der Ticker gefüttert. Dieser Weg hat sich als für uns als optimaler Kompromiss aus Geschwindigkeit und sprachlicher Finessen herausgestellt.

Dieses Mal wäre die Mobilfunkverbindung fast nicht möglich gewesen – unser Handy verweigerte das Zusammenspiel mit Bluetooth und OS X 10.5.1. Dankenswerterweise half uns Jan Füllmann von Nova Media noch am Abend vor der Keynote mit einer launch2net-Lizenz und seinem privaten Handy (!) aus. Dafür ein großes Dankeschön!

Falls noch Fragen offen sein sollten – die Kommentarfunktion gehört euch!

 Und wie ist deine Meinung?  Schreib uns einfach!

 6 Kommentar(e) bisher

  •  Matt sagte am 17. Januar 2008:

    Vielen Dank für den sehr interessanten Einblick.

    Was mich interessieren würde:
    Wie viele Requests schlagen auf dem System im Mittel auf?
    Wie viele Server habt (oder hattet ihr bei der letzten Keynote) im LB-Verbund?
    Und wie sind die Server hardwaretechnisch ausgestattet?

    Antworten 
  •  admartinator sagte am 17. Januar 2008:

    Der Ticker lief prima. Macrumors war zwar immer einen Tacken schneller, aber die haben ja auch mehr Erfahrung auf dem Buckel.

    Also Jungs – top Job. Bis zur nächsten Keynote. :)

    Antworten 
  •  Michael sagte am 17. Januar 2008:

    Macrumors war zwar ein paar Sek schneller, aber ihr wart bei den deutschen Tickern, die schnellsten!
    Danke für eure Mühe! :-)

    Antworten 
  •  Sebastian sagte am 17. Januar 2008:

    Ich finde Euren Ticker auch super :-)

    Antworten 
  •  Franz sagte am 17. Januar 2008:

    ihr wart einfach im deutschen bereich die besten,es wäre noch ein Livevideo stream aus der Keynote interessant!!!!!

    Antworten 
  •  cd sagte am 20. Januar 2008:

    Dieses Jahr waren es fünf aktive Server und drei wären noch als Reserve zuschaltbar gewesen.
    Page-Loads: mehr als doppelt so viele wie im letzten Jahr, die genaueren Zahlen gibt es sicher bald im Bereich “Werben bei Macnotes” ;)
    Ausgestattet waren die Server unterschiedlich: verschiedene DualCore AMD64, 2 oder 4GB RAM.

    Antworten 

Kommentar verfassen

 0  Tweets und Re-Tweets
       0  Likes auf Facebook
         1  Trackback/Pingback
        1. Dobschats Weblog am 20. Januar 2008
        Werbung
        © 2006-2013 MACNOTES.DE. Made with insanely great for all things Mac. Apple.de