Node.js, Google Go memandu Uber

Uber telah membuat dua platform bahasa yang akan datang, Go dan Node.js, yang penting dalam operasinya. Tom Croucher, jurutera kebolehpercayaan laman Uber, memperincikan penggunaan platform oleh syarikat pada persidangan Interaktif Node.js baru-baru ini di Portland.

Sistem penghantaran di Uber dijalankan di Node, platform JavaScript di sisi pelayan. Apabila pelanggan membuka aplikasi atau mengunjungi laman web untuk menempah perjalanan atau menggunakan API untuk melihat kenderaan apa yang ada, kebanyakan sistem tersebut berjalan di Node, kata Croucher.

"Sebilangan besar ini ditulis di Node dari, saya akan katakan, tahun pertama syarikat itu, sangat awal," kata Croucher. Dia juga menyatakan bahawa Uber adalah salah satu pengguna pertama Node dan salah satu syarikat pertama yang "benar-benar membina perniagaan besar di atasnya."

Tetapi Node.js bukan satu-satunya tenaga kerja di Uber. Bahasa Go Google juga telah menjadi pijakan. "Kami mula menulis beberapa perkara di Go, jadi itulah beberapa sistem berprestasi tinggi di mana pada mulanya kami mungkin menulis sesuatu di Node. Sebahagian daripadanya sedang ditulis semula di Go di tempat-tempat tertentu yang masuk akal, hanya untuk mendapatkan sedikit sedikit lebih banyak pengoptimuman dari sistem. "

Buat masa ini, Uber menjalankan Node versi 0.10 yang lebih lama, kerana ia perlu melihat "faedah yang jelas untuk memasuki versi baru." Pengurus Komuniti Yayasan Node.js Mikeal Rogers mahu pengguna beralih ke versi 4.

Di luar Node.js dan Go yang bergaya, Python juga mempunyai tempat. "Salah satu perkara yang kami dapati adalah terdapat beberapa teknologi yang kami gunakan di Uber termasuk Python," katanya. "Sangat berguna bagi kita untuk dapat mempekerjakan calon yang pelbagai, jadi banyak sistem ditulis di Python. Kami mendapati terdapat banyak pengembang Python yang menulis perkhidmatan hebat di Python, terutama di sekitar beberapa aspek perniagaan dan pelbagai perkara seperti itu. "