How is Uber using JavaScript & Node JS?

How is Uber using JavaScript & Node JS?

Uber is a global transportation company, headquartered in San Francisco, CA. The company is doubling in size every 6 months, operates in 6 continents, 68 countries, 633 cities worldwide. Since its launch in 2012, Uber has become one of the most recognized alternatives to a traditional taxi. Therefore, Uber needs a platform that will keep running no matter what.

Their app connects driver-partners and riders, thus, it has to process an enormous amount of information at a fast-growing scale. Uber chose Node.js, a framework of JavaScript to build its massive matching system due to its ability to keep up with the pace of Uber’s huge business needs and enhanced data processing capabilities.

Scaling up according to the rising demand for mobile taxi services is another factor. Uber needed a system to be reliable both to customers and drivers. Why have they chosen Node.js and JavaScript in general? Uber states three main reasons for their Node.js project:

  • It processes large amounts of data quickly and reliably
  • Convenient error analysis and quick code deployment
  • Constant technology improvement due to open source community

To prove their Node.js app success, Uber is now able to process over 2 million remote procedure calls (RPC) per 1 second. Even at peak times. Impressive!

No alt text provided for this image

Quote of Uber’s Senior Staff Engineer - Matt Ranney:

“One of the things that make Node.js uniquely suited to running in production is that you can inspect and change a program without restarting it. So very few other languages offer that capability. Not a lot of people seem to know that ability exists, but indeed you can inspect and even change your program while it’s running without restarting it.”

Of the companies that use Node.js, Uber was one of the first to use the framework to its fullest extent by building the bulk of the Uber platform in Node.js.

Benefits of Node.js for Uber:

  • Quick and reliable processing of extreme amount of data
  • Elimination of errors without the need to restart
  • Quick deployment of the new code
  • Strong open source community that constantly develops new solutions

Finally, I don’t want to plant the idea that Node.js is a “silver bullet”. It might not be the best solution for all cases, but it is always wise to evaluate your possibilities and understand the potential benefits of this technology and have the optimistic performance of JavaScript in the similar way that Uber enjoys it.

要查看或添加评论,请登录

Nobel Chowdary Mandepudi的更多文章

  • Zenity Commands

    Zenity Commands

    Zenity is free software and a cross-platform program that allows the execution of GTK dialog boxes in command-line and…

  • K-Means Clustering Use Case

    K-Means Clustering Use Case

    Internet Service Providers’ DNS traffic can be up to 120000 queries per second and increases around 8% every month…

  • Cyber Security involving Confusion Matrix

    Cyber Security involving Confusion Matrix

    The application or the software that identifies the attempts to reach the server as either bad or good. Although the…

  • Creating & Publishing Helm Chart

    Creating & Publishing Helm Chart

    In Kubernetes, for the sake of deploying and managing, the Helm chart is useful and is a package manager that deployed…

  • Industry Use Case for Kubernetes

    Industry Use Case for Kubernetes

    Spotify: An early adopter of containers is migrating to Kubernetes Spotify is launched in 2008, an audio streaming…

  • Deploying Web Server on AWS through ANSIBLE

    Deploying Web Server on AWS through ANSIBLE

    Hello folks, back with the different interesting article of integrating Ansible with the AWS. To deploy the Web Server…

  • Launching a Web Server on Docker using Ansible

    Launching a Web Server on Docker using Ansible

    Hello folks, in this article I will be setting up a webserver on docker container using Ansible playbook. Let us first…

  • Industry Use Case on Automation Using Ansible

    Industry Use Case on Automation Using Ansible

    In this session with two industry experts from Redhat - Mr Sreejith Anujan and Mr Arun Eapen, a great opportunity…

社区洞察

其他会员也浏览了