Willkommen zum zweiten Beitrag der Serie, der die wichtigsten Open-Source-Projekte der beliebtesten Unternehmen der Welt enthält. Letztes Mal haben wir den Beitrag von Facebook für die Open Source-Community behandelt. In diesem Artikel werden wir die beliebtesten Open Source-Projekte des Twitter-Engineering-Teams hervorheben.

Twitter-Ingenieure verwenden, tragen und veröffentlichen eine Menge Open-Source-Software, und ihr GitHub-Repo ist ein Beweis dafür. Twitter hat 131 öffentliche Repos, die von 116 aktiven Twitter-Mitgliedern auf der ganzen Welt verwaltet werden. Twitter als solches startete als einfache Ruby on Rails-Anwendung, stellte jedoch bald fest, dass - um die Skalenanforderungen von Twitter zu erfüllen, die gesamte Plattform neu erfunden und umgestaltet werden muss. Und dabei hatten sie viele großartige Projekte umgesetzt und Open-Source-Projekte durchgeführt. Twitter unterhält auch eine Open-Source-Community, Twitter @TwitterOSS.

Top Twitter Open Source-Projekte sind:

Verbrühung

Scalding ist eine Scala-Bibliothek, mit der Sie Hadoop MapReduce-Jobs einfach angeben können. Verbrühungen basieren auf Cascading, einer Java-Bibliothek, die einfache Hadoop-Details abstrahiert. Verbrühungen sind vergleichbar mit Pig, bieten jedoch eine enge Integration mit Scala, wodurch Ihre MapReduce-Jobs von Scala profitieren.

Finagle

Finagle wird in der Produktion bei Twitter (und vielen anderen Organisationen) eingesetzt und wird aktiv weiterentwickelt und gepflegt. Finagle ist ein erweiterbares RPC-System für die JVM, das zum Erstellen von Servern mit hoher Parallelität verwendet wird. Finagle implementiert einheitliche Client- und Server-APIs für verschiedene Protokolle und ist auf hohe Leistung und Parallelität ausgelegt. Der größte Teil des Codes von Finagle ist protokollunabhängig und vereinfacht die Implementierung neuer Protokolle.

Finatra

Finatra ist ein von Sinatra inspiriertes, agiles Web-Framework für Scala, das auf Finagle läuft.

Ambrose

Twitter Ambrose ist eine Plattform für die Visualisierung und Echtzeitüberwachung von MapReduce-Datenworkflows. Es bietet eine globale Ansicht aller nach dem Planen und Optimieren aus Ihrem Workflow abgeleiteten Aufträge zum Reduzieren von Karten. Wenn Aufträge zur Ausführung in Ihrem Hadoop-Cluster übermittelt werden, aktualisiert Ambrose seine Visualisierung, um den neuesten Auftragsstatus anzuzeigen, der von Ihrem Prozess abgefragt wurde.

Parquest

Parkett ist ein säulenförmiges Speicherformat, das verschachtelte Daten unterstützt. Parkettmetadaten werden mit Apache Thrift codiert. Twitter hat Parquet entwickelt, um die Vorteile der komprimierten, effizienten Säulendaten-Darstellung für jedes Projekt im Hadoop-Ökosystem verfügbar zu machen.

Summingbird

Summingbird ist eine Bibliothek, mit der Sie MapReduce-Programme schreiben können, die wie native Scala- oder Java-Collection-Umwandlungen aussehen, und sie auf einer Reihe bekannter verteilter MapReduce-Plattformen ausführen, einschließlich Storm und Scalding.

Bootstrap

Bootstrap ist ein bekanntes Web-UI-Framework, das heute von Tausenden von Unternehmen verwendet wird. Es ist ein schlankes, intuitives und leistungsstarkes mobiles Front-End-Framework für eine schnellere und einfachere Webentwicklung.

Laube

Bower ist ein Paketmanager für das Web, das ursprünglich bei Twitter erstellt und von einer großen Community übernommen wurde. Es bietet eine generische, nicht meinungsfähige Lösung für das Problem des Front-End-Paketmanagements. Es macht das Paketabhängigkeitsmodell über eine API verfügbar, die von einem mehr bewerteten Build-Stack verwendet werden kann. Bower läuft über Git und ist Paket-agnostisch. Eine verpackte Komponente kann aus jeder Art von Asset bestehen und jede Art von Transport verwenden.

Flug

Flight ist ein kompaktes, komponentenbasiertes, ereignisgesteuertes JavaScript-Framework, das das Verhalten den DOM-Knoten zuordnet. Es wurde bei Twitter erstellt und wird von den Webanwendungen Twitter.com und TweetDeck verwendet.

Typeahead

Typeahead.js ist eine flexible JavaScript-Bibliothek, die eine solide Grundlage für die Erstellung robuster Typeaheads bildet. Inspiriert von der automatischen Suchfunktion von Twitter.

Twemcache

Twemcache ist das Twitter-Memcached. Twemcache basiert auf einer Gabel von Memcached v1.4.4, die stark modifiziert wurde, um sie für die große Produktionsumgebung bei Twitter geeignet zu machen.

FlockDB

FlockDB ist eine verteilte Graphendatenbank zum Speichern von Nachbarschaftslisten. FlockDB ist viel einfacher als andere Diagrammdatenbanken wie neo4j, da es versucht, weniger Probleme zu lösen. Es ist horizontal skalierbar und für Online-Umgebungen mit hohem Durchsatz und niedrigen Latenzzeiten wie Websites konzipiert. Twitter verwendet FlockDB, um soziale Diagramme (wer folgt wen, wer blockiert wen) und sekundäre Indizes zu speichern. Seit April 2010 speichert der FlockDB-Cluster von Twitter mehr als 13 Milliarden Kanten und erzielt einen Spitzenverkehr von 20.000 Schreibvorgängen pro Sekunde und 100.000 Lesevorgängen pro Sekunde.

Weitere Artikel zu Open Source-Projekten finden Sie hier.

Arbeitete Für Sie: Robert Gaines & George Fleming | Möchten Sie Uns Kontaktieren?

Kommentare Auf Der Website: