Programování

Node.js, Google Go disk Uber

Uber vytvořil ve svých operacích dvě up-and-coming jazykové platformy, Go a Node.js, kritické kolečka. Tom Croucher, inženýr spolehlivosti stránek společnosti Uber, podrobně popsal využití platforem společností na nedávné interaktivní konferenci Node.js v Portlandu.

Dispečerské systémy v Uberu běží na Node, platformě JavaScriptu na straně serveru. Když zákazník otevře aplikaci nebo navštíví web, aby si rezervoval jízdu nebo pomocí API zjistil, která vozidla jsou k dispozici, většina těchto systémů běží na Node, řekl Croucher.

„Většina z nich byla napsána na Node od, řekl bych, prvního roku společnosti, tak docela brzy,“ řekl Croucher. Poznamenal také, že Uber byl jedním z prvních uživatelů Node a jednou z prvních společností, které „skutečně vybudovaly velký podnik.“

Ale Node.js není jediným tahounem v Uberu. Jazyk Google Go si také vybudoval oporu. „Začali jsme psát nějaké věci v Go, takže to byly některé z vysoce výkonných systémů, kde jsme zpočátku mohli něco psát v Node. trochu více optimalizace ze systému. “

Uber prozatím používá starší verzi Node 0,10, protože potřebuje „jasnou výhodu, aby mohl přejít na novou verzi“. Manažer komunity Node.js Foundation Mikeal Rogers chce, aby se uživatelé přesunuli na verzi 4.

Mimo trendy Node.js a Go má Python také své místo. „Jednou z věcí, kterou jsme našli, je, že v Uberu používáme několik technologií, včetně Pythonu,“ řekl. „Je pro nás užitečné mít možnost najmout si z různých zdrojů kandidátů, takže v Pythonu je napsáno strašně mnoho systému. Zjistili jsme, že existuje spousta vývojářů Pythonu, kteří v Pythonu píší skvělé služby, zejména kolem některých obchodní aspekty a podobné věci. “