Ohjelmointi

Node.js, Google Go ajaa Uberia

Uber on tehnyt toiminnassaan kaksi tulevaa kielialustaa, Go ja Node.js, kriittiset hampaat. Uberin sivustojen luotettavuusinsinööri Tom Croucher kertoi yrityksen alustojen käytöstä äskettäisessä Portlandissa pidetyssä Node.js Interactive -konferenssissa.

Uberin lähettäjät toimivat Node-palvelinpuolella olevalla JavaScript-alustalla. Kun asiakas avaa sovelluksen tai vierailee verkkosivustolla varaamaan matkan tai käyttää sovellusliittymiä nähdäksesi, mitä ajoneuvoja on saatavilla, suurin osa näistä järjestelmistä toimii Solmessa, Croucher sanoi.

"Suurin osa näistä kirjoitettiin Nodeen, sanoisin, yrityksen ensimmäiseltä vuodelta, niin aika aikaisin", Croucher sanoi. Hän totesi myös, että Uber oli yksi ensimmäisistä solmun käyttöönottajista ja yksi ensimmäisistä yrityksistä, "jotka todella rakensivat suuren yrityksen sen päälle".

Mutta Node.js ei ole ainoa työhevonen Uberissa. Myös Googlen Go-kieli on saanut jalansijaa. "Aloimme kirjoittaa joitain asioita Go: ssa, joten se on ollut joitain korkean suorituskyvyn järjestelmiä, joihin alun perin saatamme kirjoittaa jotain Solmuun. Joitakin niistä kirjoitetaan parhaillaan Go: ssa uudelleen tietyissä paikoissa, joissa on järkevää vain saada vähän vähän enemmän optimointia järjestelmästä. "

Toistaiseksi Uber käyttää Noden vanhempaa 0.10-versiota, koska sen täytyy nähdä "selkeä etu siirtyäksesi uuteen versioon". Node.js Foundation -säätiön johtaja Mikeal Rogers haluaa käyttäjien siirtyvän versioon 4.

Trendikkäiden Node.js: n ja Go: n ulkopuolella Pythonilla on myös paikka. "Yksi löydetyistä asioista on se, että Uberissa on useita tekniikoita, mukaan lukien Python", hän sanoi. "Meille on hyödyllistä palkata monipuolinen joukko ehdokkaita, joten valtava määrä järjestelmää on kirjoitettu Pythonissa. Löysimme, että on olemassa runsaasti Python-kehittäjiä, jotka kirjoittavat erinomaisia ​​palveluita Pythonissa, etenkin joidenkin liiketoiminnan näkökohdat ja erilaiset asiat. "

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