Node.js, Google Go vozi Uber

Uber je stvorio dvije nadolazeće jezične platforme, Go i Node.js, kritične zupčanike u svojim operacijama. Tom Croucher, inženjer pouzdanosti web mjesta Uber, detaljno je opisao upotrebu platformi tvrtke na nedavnoj konferenciji Node.js Interactive u Portlandu.

Dispečerski sustavi u Uberu rade na Nodeu, JavaScript platformi na strani poslužitelja. Kada kupac otvori aplikaciju ili posjeti web stranicu kako bi rezervirao vožnju ili koristi API-je kako bi vidio koja su vozila dostupna, većina tih sustava radi na Nodeu, rekao je Croucher.

"Većina njih napisana je na Nodeu iz, rekao bih, prve godine tvrtke, tako prilično rano", rekao je Croucher. Također je napomenuo da je Uber bio jedan od prvih usvojitelja Nodea i jedna od prvih tvrtki koja je "doista na njemu izgradila veliki posao".

Ali Node.js nije jedini radni konj u Uberu. Googleov jezik Go također se utvrdio. "Počeli smo pisati neke stvari u programu Go, tako da su to neki od visoko učinkovitih sustava, gdje bismo u početku mogli nešto napisati u Node-u. Neke od njih trenutno se prepisuju u programu Go na određenim mjestima gdje to ima smisla, samo da bismo dobili malo malo više optimizacije iz sustava. "

Zasad Uber pokreće stariju verziju Nodea 0.10, jer mora vidjeti "jasnu korist kako bi uskočio u novu verziju". Upravitelj zajednice Node.js zaklade Mikeal Rogers želi da korisnici prijeđu na verziju 4.

Izvan trendovskih Node.js i Go, Python također ima svoje mjesto. "Jedna od stvari koju smo pronašli jest da postoji nekoliko tehnologija koje koristimo u Uberu, uključujući Python", rekao je. "Korisno nam je što možemo zapošljavati iz različitih grupa kandidata, tako da je užasno puno sustava napisano na Pythonu. Otkrili smo da postoji mnoštvo Pythonovih programera koji na Pythonu pišu izvrsne usluge, posebno oko nekih poslovni aspekti i različite takve stvari. "