Uber logo

How Uber Uses gRPC

27 engineering articles about gRPC from Uber's engineering team

Articles

Filter:
Uber logo
Uber
Intermediate
This article introduces uForwarder, Uber's open-source push-based consumer proxy for Apache Kafka's async queuing system.
Zhifeng Chen, Yang Yang, Haifeng Chen
12 min read
Has Summary
--
Uber logo
Uber
Advanced
This article discusses how Uber utilizes a pull-based ingestion model in OpenSearch™ to effectively index streaming data.
Yupeng Fu, Varun Bharadwaj, Shuyi Zhang, Xu Xiong, Michael Froh
14 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses the evolution of Uber's Search Platform, highlighting its transition from Elasticsearch to an in-house solution called Sia, and ultimately to the adoption of OpenSearch.
Yupeng Fu, Shubham Gupta, Shanshan Song, Mingmin Chen
15 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses how Uber utilizes Apache Pinot for low-latency offline table analytics, highlighting its capabilities in handling various use cases, including real-time and offline data inges...
Ankit Sultana, Caner Balci
15 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses Uber's strategy for shifting end-to-end (E2E) testing left in their development process to improve efficiency and reduce operational costs.
Quess Liu, Daniel Tsui
11 min read
Has Summary
--
Uber logo
Uber
Advanced
This article discusses Uber's migration of its Apache Hadoop-based data lake to Google Cloud Storage (GCS) and the security measures implemented during this transition.
Matt Mathew, Alexander Gulko, Lei Sun, KK Sriramadhesikan, Alan Cao, Omkar Kakade
20 min read
Includes Code
Has Summary
--
Uber logo
Uber
Advanced
The article discusses the SLATE tool, which enhances debugging capabilities in microservice architectures by allowing developers to test services in conjunction with production environments.
Vasu Kakkirala, Lakshita Bhatia, Sagar Talla, Abhishek Sharma
11 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses Uber's overhaul of flaky tests through the introduction of Testopedia, a centralized system designed to enhance visibility and control over test reliability.
Xiaoyang Tan, Yushan Lin, Sergey Balabanov
17 min read
Has Summary
--
Uber logo
Uber
Advanced
Cadence 1. 0 is a powerful open-source workflow orchestration platform designed for building and managing stateful services at scale.
Ender Demirkaya
10 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses D3, an automated system developed by Uber to detect data drifts in datasets, which is crucial for maintaining data quality and ensuring the performance of machine learning mod...
Anshal Shukla, Vineeth Tatipathri, Nipun Vats, Dinesh Jagannathan, Kousik Nath
19 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses the Unified Action Platform (uAct) developed by Uber, aimed at consolidating various internal communication systems into a single interface for managing requests and notificat...
Chankit Bansal, Manmeet Kalirawana, Aasav Badera
14 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses how Uber optimizes the timing of push notifications using machine learning and linear programming.
Vinay Sharma, Rémi Torracinta, Giacomo Lamberti, Britton Overall
9 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses Uber's transition from a Server-Sent Events (SSE) architecture to a gRPC-based push platform, detailing the motivations, implementation challenges, and outcomes of this migrat...
Anirudh Raja, Shahbaz Kaladiya, Shivani Bhatia, Xinlin Peng
19 min read
Has Summary
--
Uber logo
Uber
Intermediate
This article discusses how Uber engineers successfully halved the CI build time for their Go Monorepo by implementing various optimizations.
Tyler French, Mindaugas Rukas, Xiaoyang Tan
15 min read
Has Summary
--
Uber logo
Uber
Advanced
This article discusses the development of Uber's Fulfillment Platform using Google Cloud Spanner, focusing on its architecture, scalability, and operational efficiency.
Ankit Srivastava, Fabin Jose, Jean He, Nandakumar Gopalakrishnan, [email protected], Ramachandran Iyer, Uday Kiran Medisetty
20 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses Uber's implementation of a Consumer Proxy to enhance Apache Kafka's asynchronous queuing capabilities.
Yang Yang, Zhifeng Chen, Qichao Chu, Haitao Zhang, George Teo
14 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses Uber's approach to managing compute clusters efficiently and reliably at scale, emphasizing the importance of CPU utilization and resource scheduling.
Gautam Kulkarni
8 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses the architecture of Uber's API gateway, detailing its evolution, components, and functionalities.
Madan Thangavelu, Abhishek Parwal, Rohit Patali
16 min read
Has Summary
--
Uber logo
Uber
Advanced
Uber's Real-Time Push Platform focuses on enhancing user experiences by transitioning from polling to a gRPC-based bi-directional streaming protocol.
Uday Kiran Medisetty, Nilesh Mahajan, Anirudh Raja, Madan Thangavelu
19 min read
Has Summary
--
Uber logo
Uber
Advanced
The article discusses the evolution of Uber's API gateway, Edge Gateway, which serves as a self-serve platform for configuring, managing, and monitoring APIs across various business domains.
Madan Thangavelu, Uday Kiran Medisetty, Pavel Astakhov
17 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article introduces Neuropod, an open-source deep learning inference engine developed by Uber's Advanced Technologies Group (ATG).
Vivek Panyam
16 min read
Has Summary
--
Uber logo
Uber
Intermediate
The article discusses how Uber integrated GraphQL into its Customer Care Platform to enhance data hydration, streamline developer workflows, and improve error handling.
Kunyao Liu
20 min read
Has Summary
--
Uber logo
Uber
Intermediate
Uber has announced the open sourcing of Peloton, its unified resource scheduler designed to manage resources across various workloads efficiently.
Min Cai, Mayank Bansal
5 min read
Has Summary
--
Uber logo
Uber
Advanced
The article introduces Michelangelo PyML, Uber's platform designed for rapid Python machine learning model development.

You've reached the end! All 27 articles loaded.