Node.js, Google Go Drive Uber

Uber stworzył dwie wschodzące platformy językowe, Go i Node.js, które są kluczowymi trybami w jego działalności. Tom Croucher, inżynier ds. Niezawodności witryn firmy Uber, szczegółowo opisał wykorzystanie platform przez firmę na niedawnej konferencji Node.js Interactive w Portland.

Systemy dyspozytorskie w Uber działają na Node, platformie JavaScript po stronie serwera. Croucher powiedział, że kiedy klient otwiera aplikację lub odwiedza witrynę internetową, aby zarezerwować przejazd lub używa interfejsów API, aby zobaczyć, jakie pojazdy są dostępne, większość tych systemów działa w Node.

„Większość z nich została napisana na Node z, powiedziałbym, pierwszego roku istnienia firmy, czyli dość wcześnie” - powiedział Croucher. Zauważył również, że Uber był jednym z pierwszych, którzy wdrożyli Node i jedną z pierwszych firm, które „naprawdę zbudowały na tym wielki biznes”.

Ale Node.js nie jest jedynym koniem roboczym w Uber. Język Go firmy Google również zyskał przyczółek. „Zaczęliśmy pisać kilka rzeczy w Go, więc to były niektóre z wysokowydajnych systemów, w których początkowo moglibyśmy napisać coś w Node. Niektóre z nich są obecnie przepisywane w Go w określonych miejscach, w których ma to sens, żeby trochę trochę więcej optymalizacji z systemu ”.

Na razie Uber korzysta ze starszej wersji Node 0.10, ponieważ potrzebuje „wyraźnej korzyści, aby przejść do nowej wersji”. Menedżer społeczności Node.js Foundation Mikeal Rogers chce, aby użytkownicy przenieśli się do wersji 4.

Poza modnymi Node.js i Go, Python ma również swoje miejsce. „Jedną z rzeczy, które odkryliśmy, jest kilka technologii, z których korzystamy w Uber, w tym Python” - powiedział. „Przydatna jest dla nas możliwość zatrudniania z różnorodnej puli kandydatów, więc bardzo dużo systemu jest napisane w Pythonie. Odkryliśmy, że istnieje wielu programistów Pythona, którzy piszą świetne usługi w Pythonie, szczególnie w niektórych aspekty biznesowe i tym podobne ”.