Node.js, Google Go מניע Uber

אובר ייצרה שתי פלטפורמות שפה חדשות, Go ו- Node.js, גלגלי שיניים קריטיים בפעילותה. טום קרוצ'ר, מהנדס אמינות אתרי אובר, פירט את השימוש של החברה בפלטפורמות בכנס האינטראקטיבי האחרון של Node.js בפורטלנד.

מערכות שיגור ב- Uber פועלות ב- Node, פלטפורמת JavaScript בצד השרת. כאשר לקוח פותח אפליקציה או מבקר באתר כדי להזמין נסיעה או משתמש בממשקי API כדי לראות אילו רכבים זמינים, רוב המערכות פועלות ב- Node, אמר Croucher.

"רוב אלה נכתבו ב- Node, הייתי אומר, מהשנה הראשונה של החברה, כל כך מוקדם למדי," אמר קרוצ'ר. הוא ציין גם כי אובר הייתה אחת המאמצות הראשונות של צומת ואחת החברות הראשונות ש"באמת הקימו עסק גדול נוסף עליה ".

אך Node.js אינו סוס העבודה היחיד ב- Uber. גם שפת ה- Go של גוגל יצרה דריסת רגל. "התחלנו לכתוב כמה דברים ב- Go, אז זה היה חלק מהמערכות בעלות הביצועים הגבוהים שבהם בהתחלה אנו עשויים לכתוב משהו ב- Node. חלק מאלה שוכתבו כעת ב- Go במקומות מסוימים שבהם זה הגיוני, רק כדי לקבל קצת קצת יותר אופטימיזציה מהמערכת. "

לעת עתה, אובר מריצה את הגרסה הישנה יותר של 0.10 של Node, מכיוון שהיא צריכה לראות "יתרון ברור על מנת לקפוץ לגרסה חדשה." מנהל הקהילה של קרן Node.js, Mikeal Rogers, רוצה שהמשתמשים יעברו לגירסה 4.

מחוץ ל- Node.js ו- Go האופנתיים, לפייתון יש גם מקום. "אחד הדברים שמצאנו הוא שיש כמה טכנולוגיות בהן אנו משתמשים ב- Uber, כולל Python," אמר. "זה שימושי לנו להיות מסוגלים להעסיק ממאגר מועמדים מגוון, ולכן הרבה מאוד מהמערכת נכתבת בפייתון. מצאנו שיש שפע של מפתחי פיתון שכותבים שירותים נהדרים בפייתון, במיוחד סביב חלק מהפיתוחים. היבטים עסקיים ודברים שונים כאלה. "