An inside look at gRPC - performance, testing and load balancing


Details
Agenda:
5:30 Doors open
6:00 - 6:05: Announcements
6:05 - 6:30: The rest of the iceberg: performance and testing of the gRPC libraries - Ashley Zhang and AJ Heller
6:30 - 7:00: gRPC - Office Hours with gRPC team members (food and drinks)
7:00 - 7:30: Load Balancing in gRPC - Easwar Swaminathan
7:30 - 7:45: Q & A
Join us for an In-Person gRPC Global Meetup, where software developers, mobile developers, and technology enthusiasts will come together to dive into the exciting world of distributed systems and new technologies.
Abstracts:
The rest of the iceberg: performance and testing of the gRPC libraries
In an environment where every microsecond of latency and every CPU cycle counts, how do we keep gRPC performant, stable, and feature-rich? We'll give you an overview of what goes into producing reliable, performance-tuned gRPC libraries. This maintainer talk covers the how and why we focus on performance, gRPC's testing infrastructure, and some of our testing and performance philosophies. You'll also get a sneak preview of improvements in the pipeline for future releases.
Load Balancing in gRPC - Easwar Swaminathan, Google
In this session, we will cover the following: - Basics of client-side load balancing support in gRPC: - Here, we will cover the interaction between the gRPC channel and the load balancing policy. We will also go over the load balancing API in gRPC that allows our users to implement their own policies.
- Overview of supported load balancing policies:
gRPC ships with a bunch of load balancing policy implementations. We will go through a subset of them and talk about ideal deployment scenarios for each of them. - Custom load balancing policy support in gRPC:
gRPC supports configuration of custom load balancing policies on the client by the control plane.
Speakers:
Ashley Zhang is a software engineer at Google working on Google Cloud Platform's networking infrastructure, from software defined networking to gRPC libraries for use within Google. Prior to Google, Ashley worked on Atlassian's Security Development team and graduated from UC Berkeley with a BS in Electrical Engineering & Computer Sciences.
Adam Heller is a software engineer at Google, where he develops and maintains the Open Source gRPC C-core and C++ libraries. In previous lives, Adam worked in the data center space on power oversubscription and accelerator power throttling, taught data engineering in a postgraduate education program, and was a senior carny at Knott's Berry Farm (well regarded for his guess-your-weight talents).
Easwar Swaminathan is a software engineer on the gRPC-Go team in Google. In a previous iteration, he was a software engineer on the Cloud Databases team in Google. His interests include networking, distributed systems and Go among others

An inside look at gRPC - performance, testing and load balancing