Node.js, Google Go управлява Uber

Uber създаде две нововъзникващи езикови платформи, Go и Node.js, критични зъбни колела в своите операции. Том Краучър, инженер по надеждност на сайта на Uber, разказа подробно как компанията използва платформите на неотдавнашната конференция Node.js Interactive в Портланд.

Диспечерските системи в Uber работят на Node, сървърната JavaScript платформа. Когато клиент отвори приложение или посети уебсайта, за да резервира пътуване, или използва API, за да види какви превозни средства са на разположение, повечето от тези системи работят на Node, каза Краучър.

„По-голямата част от тях са написани на Node от, бих казал, първата година или нещо на компанията, толкова рано“, каза Краучър. Той също така отбеляза, че Uber е един от първите внедрители на Node и една от първите компании, които „наистина изграждат голям бизнес на върха му“.

Но Node.js не е единственият работен кон в Uber. Езикът Go на Google също се утвърди. "Започнахме да пишем някои неща в Go, така че това бяха някои от високопроизводителните системи, където първоначално можехме да напишем нещо в Node. Някои от тях в момента се пренаписват в Go на определени места, където има смисъл, само за да получите малко малко повече оптимизация от системата. "

За момента Uber работи с по-старата 0.10 версия на Node, тъй като трябва да види „ясна полза, за да премине в нова версия“. Мениджърът на общността на фондацията Node.js Mikeal Rogers иска потребителите да преминат към версия 4.

Извън модерните Node.js и Go, Python също има място. „Едно от нещата, които открихме, е, че има няколко технологии, които използваме в Uber, включително Python“, каза той. "За нас е полезно да можем да наемаме от разнообразен набор от кандидати, така че ужасно много от системата е написана на Python. Открихме, че има богатство от разработчици на Python, които пишат страхотни услуги в Python, особено около някои от бизнес аспекти и различни подобни неща. "