Programovanie

Node.js, jednotka Google Go poháňa Uber

Spoločnosť Uber vytvorila dve nové jazykové platformy, Go a Node.js, ktoré sú vo svojej činnosti kritické. Tom Croucher, inžinier spoľahlivosti stránok Uber, podrobne uviedol spoločnosti použitie platforiem na nedávnej interaktívnej konferencii Node.js v Portlande.

Dispečerské systémy v Uberi bežia na Node, platforme JavaScriptu na strane servera. Keď zákazník otvorí aplikáciu alebo navštívi web, aby si rezervoval jazdu alebo pomocou API zistil, aké vozidlá sú k dispozícii, väčšina z týchto systémov beží na uzle, uviedol Croucher.

„Väčšina z nich bola napísaná na Node z, povedal by som, prvého alebo tak prvého roku spoločnosti, teda dosť skoro,“ uviedol Croucher. Poznamenal tiež, že Uber bol jedným z prvých ľudí, ktorí si Node osvojili, a jednou z prvých spoločností, ktoré „skutočne postavili veľký podnik na jeho vrchole“.

Node.js však nie je jediným ťažným koňom v Uberi. Jazyk Google Go si tiež získal oporu. "Začali sme písať niektoré veci v Go, takže to boli niektoré z vysoko výkonných systémov, kde by sme spočiatku mohli niečo písať v Node. Niektoré z nich sa momentálne v Go prepisujú na konkrétnych miestach, kde to má zmysel, len aby sa trochu trochu viac optimalizácie zo systému. “

Uber zatiaľ používa staršiu verziu Node 0,10, pretože potrebuje „jasný prínos, aby mohol skočiť na novú verziu“. Manažér komunity Node.js Foundation Mikeal Rogers chce, aby používatelia prešli na verziu 4.

Okrem trendových súborov Node.js a Go má miesto aj Python. „Jednou z vecí, ktorú sme našli, je, že v Ubere používame niekoľko technológií, vrátane Pythonu,“ uviedol. „Je užitočné, aby sme mohli prijímať zamestnancov z rôznych zdrojov, takže v Pythone je napísaných strašne veľa systému. Zistili sme, že existuje množstvo vývojárov v Pythone, ktorí v Pythone píšu vynikajúce služby, najmä okolo niektorých z nich. obchodné aspekty a podobné veci. ““

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