Programiranje

Node.js, Google Go vozi Uber

Uber je v svojih operacijah ustvaril dve novi jezikovni platformi, Go in Node.js. Tom Croucher, inženir zanesljivosti spletnega mesta Uber, je na nedavni konferenci Node.js Interactive v Portlandu podrobno opisal uporabo platforme podjetja.

Dispečerski sistemi v Uberju delujejo na Node, strežniški platformi JavaScript. Ko stranka odpre aplikacijo ali obišče spletno mesto, da rezervira vožnjo, ali z API-ji ugotovi, katera vozila so na voljo, večina teh sistemov deluje na Node, je dejal Croucher.

"Večina teh je bila napisana na Node iz, rekel bi, prvega leta podjetja, tako zelo zgodaj," je dejal Croucher. Opozoril je tudi, da je bil Uber eden prvih uporabnikov Node in eno prvih podjetij, ki je "zares na njem postavilo veliko podjetje".

Toda Node.js ni edini delovni konj pri Uberju. Tudi Googlov jezik Go se je uveljavil. "Nekatere stvari smo začeli pisati v storitvi Go, zato so to nekateri visokozmogljivi sistemi, v katerih smo sprva morda napisali nekaj v Node. Nekatere od njih trenutno prepisujejo v Go na določenih mestih, kjer je to smiselno, samo da bi dobili malo malo več optimizacije iz sistema. "

Zaenkrat Uber uporablja starejšo različico Node 0.10, saj mora videti "očitno korist, da lahko vstopi v novo različico." Upravitelj skupnosti Node.js Foundation Mikeal Rogers želi, da uporabniki preidejo na različico 4.

Zunaj trendovskih Node.js in Go ima svoj prostor tudi Python. "Ena od stvari, ki smo jo našli, je, da v Uberju uporabljamo več tehnologij, vključno s Pythonom," je dejal. "Za nas je koristno, da lahko najamemo iz raznolike skupine kandidatov, zato je ogromno sistema napisanega v Pythonu. Ugotovili smo, da obstaja veliko razvijalcev Pythona, ki v Pythonu pišejo odlične storitve, zlasti okoli nekaterih poslovne vidike in podobne stvari. "

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