2009-04-17 3 views
14

Ich versuche eine Anwendung zu erstellen, die viele Gemeinsamkeiten mit Twitter hat. Also habe ich mich gefragt, ob es eine Sprache gibt, die geeigneter ist, um eine solche Seite zu erstellen.Welche Sprache (z. B. PHP, Ruby on Rails) verwendet Twitter?

Ich will nicht darüber diskutieren, was ist die beste Programmiersprache .. Ich frage Sie nur, was die Sprache Verwendungen Twitter (wenn jemand weiß, ..)

Dank

Antwort

0

Ruby on Rails bis Ich kenne.

13

Sie ursprünglich Ruby on Rails verwendet, aber es wird in Betracht gezogen worden, um die Ursache für einen großen Teil ihrer Ausfallzeiten und Probleme sein, so dass es wahrscheinlich ist, nicht der beste Ansatz. Zuletzt hörte ich, dass sie viel von ihrem Code zu Scala übertrugen.

Twitter: blaming Ruby for their mistakes?

Twitter Said To Be Abandoning Ruby on Rails

+0

Laut Wikipedia haben sie sich letztendlich für RoR entschieden. –

+0

Twitter-Probleme sind viel komplizierter als Ruby on Rails zu langsam - ihre Datenbank-Design war die Wurzel vieler ihrer Probleme Skalierbarkeit. –

+0

Ich wollte nicht implizieren, dass Ruby tatsächlich die Ursache ihrer Probleme war (der erste Link hat eine sehr schöne Zusammenfassung davon, es ist hauptsächlich, wie sie ihre Nachrichtenwarteschlange implementiert haben), nur dass es die vorherrschende Meinung ist. Es scheint auch zu sein, was Twitter selbst im Allgemeinen den Problemen zuschreibt, also gibt es das. –

7

Sie noch Ruby On Rails auf dem vorderen Ende, und für einige interne Systeme, aber in diesen Tagen nutzen kann, gibt es viel mehr beteiligt. Ein wesentlicher Teil des Systems ist eine Warteschlange - geschrieben in einer Sprache namens Scala, basierend auf der gleichen Technologie wie Java.

Der Entwickler der neuen Scala-basierten Warteschlange wrote about it's development on his journal.

Der große Fehler Twitter machte mit ihrem ursprünglichen Code, war keine Sprachwahl, aber eine Architekturwahl. Anfangs teilte es sich mehr mit einem CMS oder Blog. Sie geben einen Text ein, der bei Bedarf abgerufen wird. Die Arbeit, die sie geleistet haben, um ein Warteschlangensystem hinter sich zu bringen, hat viel mehr zu ihrer Stabilität und Skalierbarkeit beigetragen als alles, was sie mit dem Front-End-Code getan haben. Sie können nach mehr über 'twitter scaling' suchen, um mehr darüber zu erfahren, was sie in diesem Stil getan haben und was andere darüber gedacht haben.