Twitter ist eigentlicher Sieger der US-Wahlnacht Twitter ist eigentlicher Sieger der US-Wahlnacht - Computerwelt

Computerwelt: Aktuelle IT-News Österreich


08.11.2012 Thomas Cloer*

Twitter ist eigentlicher Sieger der US-Wahlnacht

Fast 10.000 Nachrichten pro Sekunde: Der heiße Wahlabend in den USA konnte Twitter nicht in die Knie zwingen.

Twitter überstand die Wahlnacht ohne "Fail Whale".

Twitter überstand die Wahlnacht ohne "Fail Whale".

© Twitter

Das verdankt Twitter nach Aussagen seiner Ingenieure vor allem der Tatsache, dass sein Backend immer stärker auf Java und weniger auf das in der Anfangszeit genutzte Ruby setzt. Einem Blogpost von Mazen Rawashdeh, Vice President of Infrastructure Operations Engineering, zufolge setzten die Twitter-Nutzer zwischen 20:11 Uhr und 21:11 Uhr US-Westküstenzeit am Wahlabend im Schnitt 9965 Nachrichten pro Sekunde ab.

Während einer einzigen Sekunde um 20:20 Uhr waren es sogar 15.107 Tweets. Insgesamt generierten die Twitterer während der Spitzenlastzeit des Wahlabends 874.560 Posts in einer einzigen Minute. Solche Tweet-Mengen seien freilich die Ausnahme, schreibt Rawashdeh, demonstrierten aber mit der über Stunden anhaltenden Hochlast neue Nutzungsgewohnheiten für den Dienst.

In der Vergangenheit wäre da fraglos des Öfteren der legendäre "Fail Whale" aufgetaucht, den Twitter eigens für Ausfälle unter Überlast entworfen hatte. Der aber wurde schon länger nicht mehr gesichtet, weil Twitter sei Backend von Ruby und Ruby on Rails sukzessive auf einen neuen Software Stack verschiebt, der auf der Java Virtual Machine (JVM) aufsetzt. Die Umstellung läuft bereits seit dem Jahr 2008; damals fuhr das Ruby-basierende Message-Queuing-System nach Worten des früheren Twitter-Entwickler Alex Payne "gegen die Wand". "Es gibt eine Menge Sachen, für die Ruby ganz großartig ist", erklärte Payne damals. "Aber für lange laufende Prozesse? Vor allem Memory-intensive? Nicht so sehr."

Bei der Neuentwicklung verwendeten die Twitter-Developer anfänglich vor allem die alternative JVM-Sprache Scala, die Aspekte objektorientierter und funktionaler Programmierung kombiniert. Heute besteht die Twitter-Software aus einem Mix von Scala und herkömmlichem Java-Code.

Es gibt auch immer noch einige Dienste auf Ruby; laut Rawashdeh werden diese aber immer seltener genutzt - der Traffic von mobilen Geräten etwa kommt gar nicht mehr mit Ruby-basierender Software in Berührung. Wo Ruby noch eingesetzt wird, da bringt Twitter den Code auf einer speziell angepassten und hoch optimierten Version der Runtime aus, die speziell bei der Ausführung längerer Prozesse den Speicher effizienter verwaltet.

*Thomas Cloer ist Redakteur unserer Schwesternzeitschrift Computerwoche.

Diesen Artikel

Bewertung:

Übermittlung Ihrer Stimme...
Noch nicht bewertet. Seien Sie der Erste, der diesen Artikel bewertet!
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.
  Sponsored Links:

IT-News täglich per Newsletter

E-Mail:
Weitere CW-Newsletter

CW Premium Zugang

Whitepaper und Printausgabe lesen.  

kostenlos registrieren

Aktuelle Praxisreports

(c) FotoliaHunderte Berichte über IKT Projekte aus Österreich. Suchen Sie nach Unternehmen oder Lösungen.

Zum Thema

  • Anexia

    Anexia Application Service Providing, Auftragsentwicklung für Software, Individual-Softwareentwicklung, RZ-Dienstleistungen, Übernahme von Softwareprojekten, User Helpdesk-Systeme und Hotlines mehr
  • Arrow ECS Internet Security AG

    Arrow ECS Internet Security AG WLAN-Systeme, VPN, Netzwerk-Systeme (LAN, MAN, WAN), Netzwerk-Management, Netzwerk-Diagnose-Systeme, Netzwerk-Betriebssysteme, Office Software,... mehr
  • eyepin GmbH

    eyepin GmbH Application Service Providing, Auftragsentwicklung für Software, Individual-Softwareentwicklung, Programmierung, Übernahme von Softwareprojekten mehr
  • SER Solutions Österreich GmbH

    SER Solutions Österreich GmbH Werbewirtschaft, Wasser- und Energieversorgung, Vereine und Verbände, Umweltschutz, Touristik, Personenverkehr, Öffentliche Verwaltung,... mehr

Hosted by:    Security Monitoring by: