Node.js, Google Go fahren Uber

Uber hat zwei aufstrebende Sprachplattformen, Go und Node.js, zu wichtigen Zahnrädern in seinem Betrieb gemacht. Tom Croucher, Zuverlässigkeitsingenieur bei Uber, erläuterte auf der jüngsten Node.js Interactive-Konferenz in Portland die Verwendung der Plattformen durch das Unternehmen.

Dispatching-Systeme bei Uber laufen auf Node, der serverseitigen JavaScript-Plattform. Wenn ein Kunde eine App öffnet oder die Website besucht, um eine Fahrt zu buchen, oder APIs verwendet, um zu sehen, welche Fahrzeuge verfügbar sind, laufen die meisten dieser Systeme auf Node, sagte Croucher.

"Die meisten davon wurden auf Node aus dem ersten Jahr des Unternehmens geschrieben, also ziemlich früh", sagte Croucher. Er bemerkte auch, dass Uber einer der ersten Anwender von Node und eines der ersten Unternehmen war, das "wirklich ein großes Geschäft darauf aufbaute".

Aber Node.js ist nicht das einzige Arbeitstier bei Uber. Die Go-Sprache von Google hat ebenfalls Fuß gefasst. "Wir haben angefangen, einige Dinge in Go zu schreiben, daher waren dies einige der Hochleistungssysteme, in denen wir anfangs möglicherweise etwas in Node schreiben. Einige davon werden derzeit in Go an bestimmten Stellen umgeschrieben, an denen es sinnvoll ist, nur um ein wenig zu bekommen etwas mehr Optimierung vom System. "

Derzeit führt Uber die ältere Version 0.10 von Node aus, da "ein klarer Vorteil für den Einstieg in eine neue Version" erforderlich ist. Mikeal Rogers, Community Manager der Node.js Foundation, möchte, dass Benutzer zu Version 4 wechseln.

Außerhalb der trendigen Node.js und Go hat Python auch einen Platz. "Eines der Dinge, die wir gefunden haben, ist, dass wir bei Uber verschiedene Technologien verwenden, einschließlich Python", sagte er. "Es ist nützlich für uns, Mitarbeiter aus einem vielfältigen Pool von Kandidaten einstellen zu können. Daher ist ein Großteil des Systems in Python geschrieben. Wir haben festgestellt, dass es eine Vielzahl von Python-Entwicklern gibt, die großartige Dienste in Python schreiben, insbesondere in einigen Bereichen Geschäftsaspekte und verschiedene solche Dinge. "