Programmering

Node.js, Google Go drive Uber

Uber har laget to kommende språkplattformer, Go og Node.js, kritiske tannhjul i sin virksomhet. Tom Croucher, Uber site engineer, forklarte selskapets bruk av plattformene på den nylige Node.js Interactive-konferansen i Portland.

Sendesystemer på Uber kjøres på Node, JavaScript-plattformen på serversiden. Når en kunde åpner en app eller besøker nettstedet for å bestille en kjøretur eller bruker APIer for å se hvilke kjøretøy som er tilgjengelige, kjører de fleste av disse systemene på Node, sa Croucher.

"De fleste av disse ble skrevet på Node fra, vil jeg si, det første året av selskapet, så ganske tidlig," sa Croucher. Han bemerket også at Uber var en av de første som adopterte Node og et av de første selskapene som "virkelig bygde en stor virksomhet på toppen av det."

Men Node.js er ikke den eneste arbeidshesten hos Uber. Googles Go-språk har også etablert fotfeste. "Vi begynte å skrive noen ting i Go, så det har vært noen av de høyytelsessystemene der vi i utgangspunktet kan skrive noe i Node. Noen av disse blir for tiden omskrevet i Go på bestemte steder der det er fornuftig, bare for å bli litt litt mer optimalisering fra systemet. "

Foreløpig kjører Uber den eldre 0.10-versjonen av Node, siden den må se "en klar fordel for å hoppe inn i en ny versjon." Node.js Foundation Community Manager Mikeal Rogers vil at brukerne skal gå til versjon 4.

Utenfor trendy Node.js og Go har Python også et sted. "En av tingene vi fant er at det er flere teknologier vi bruker på Uber, inkludert Python," sa han. "Det er nyttig for oss å kunne ansette fra et mangfoldig utvalg av kandidater, så veldig mye av systemet er skrevet i Python. Vi fant at det er et vell av Python-utviklere som skriver gode tjenester i Python, spesielt rundt noen av forretningsaspekter og forskjellige sånne ting. "

$config[zx-auto] not found$config[zx-overlay] not found