Προγραμματισμός

Node.js, το Google Go οδηγεί Uber

Η Uber έχει δημιουργήσει δύο ανερχόμενες γλωσσικές πλατφόρμες, Go και Node.js, κρίσιμα γρανάζια στις δραστηριότητές της. Ο Tom Croucher, μηχανικός αξιοπιστίας ιστότοπων της Uber, ανέφερε λεπτομερώς τη χρήση των πλατφορμών από την εταιρεία στο πρόσφατο συνέδριο Node.js Interactive στο Πόρτλαντ.

Τα συστήματα αποστολής στο Uber εκτελούνται στο Node, την πλατφόρμα JavaScript από την πλευρά του διακομιστή. Όταν ένας πελάτης ανοίγει μια εφαρμογή ή επισκέπτεται τον ιστότοπο για να κάνει κράτηση ή χρησιμοποιεί API για να δει ποια οχήματα είναι διαθέσιμα, τα περισσότερα από αυτά τα συστήματα λειτουργούν στο Node, δήλωσε ο Croucher.

"Η πλειοψηφία αυτών γράφτηκε στο Node από το πρώτο έτος της εταιρείας, τόσο νωρίς", είπε ο Croucher. Σημείωσε επίσης ότι η Uber ήταν ένας από τους πρώτους που υιοθέτησε το Node και μία από τις πρώτες εταιρείες που "χτίζουν πραγματικά μια μεγάλη επιχείρηση."

Αλλά το Node.js δεν είναι το μόνο άλογο στο Uber. Η γλώσσα Go της Google έχει επίσης εδραιωθεί. "Ξεκινήσαμε να γράφουμε κάποια πράγματα στο Go, οπότε αυτό ήταν μερικά από τα συστήματα υψηλής απόδοσης όπου αρχικά θα μπορούσαμε να γράψουμε κάτι στο Node. Μερικά από αυτά γράφονται επί του παρόντος στο Go σε συγκεκριμένα μέρη όπου έχει νόημα, για να πάρουμε λίγο λίγο περισσότερη βελτιστοποίηση από το σύστημα. "

Προς το παρόν, το Uber εκτελεί την παλαιότερη έκδοση 0.10 του Node, καθώς πρέπει να δει "ένα σαφές όφελος για να μεταβεί σε μια νέα έκδοση." Ο διαχειριστής κοινότητας του Node.js Foundation Mikeal Rogers θέλει οι χρήστες να μετακινηθούν στην έκδοση 4.

Εκτός από τα μοντέρνα Node.js και Go, η Python έχει επίσης μια θέση. "Ένα από τα πράγματα που βρήκαμε είναι ότι υπάρχουν αρκετές τεχνολογίες που χρησιμοποιούμε στο Uber συμπεριλαμβανομένης της Python", είπε. "Είναι χρήσιμο για εμάς να είμαστε σε θέση να προσλάβουμε από μια διαφορετική ομάδα υποψηφίων, οπότε ένα μεγάλο μέρος του συστήματος είναι γραμμένο στην Python. Βρήκαμε ότι υπάρχει πληθώρα προγραμματιστών της Python που γράφουν εξαιρετικές υπηρεσίες στο Python, ειδικά γύρω από μερικές επιχειρηματικές πτυχές και διαφορετικά πράγματα όπως αυτό. "