Posts in 2018
So You Want to Optimize gRPC - Part 2
Monday, April 16, 2018 in Blog
How fast is gRPC? Pretty fast if you understand how modern clients and servers are built. In part 1, I showed how to get an easy 60% improvement. In this post I show how to get a 10000% improvement. Setup As in part 1, we will start with an existing, …
So You Want to Optimize gRPC - Part 1
Tuesday, March 06, 2018 in Blog
A common question with gRPC is how to make it fast. The gRPC library offers users access to high performance RPCs, but it isn’t always clear how to achieve this. Because this question is common enough I thought I would try to show my thought …
gRPC and Deadlines
Monday, February 26, 2018 in Blog
TL;DR: Always set a deadline. This post explains why we recommend being deliberate about setting deadlines, with useful code snippets to show you how. When you use gRPC, the gRPC library takes care of communication, marshalling, unmarshalling, and …
gRPC-Go Engineering Practices
Monday, January 22, 2018 in Blog
It’s the start of the new year, and almost the end of my first full year on the gRPC-Go project, so I’d like to take this opportunity to provide an update on the state of gRPC-Go development and give some visibility into how we manage the …
Posts in 2017
The gRPC Meetup Kit
Thursday, September 14, 2017 in Blog
If you have ever wanted to run an event around gRPC, but didn’t know where to start, or weren’t sure what content is available - we have released the gRPC Meetup Kit! The meetup kit includes a 15 minute presentation on the basic concepts …
gRPC-Go performance Improvements
Tuesday, August 22, 2017 in Blog
For past few months we’ve been working on improving gRPC-Go performance. This includes improving network utilization, optimizing CPU usage and memory allocations. Most of our recent effort has been focused around revamping gRPC-Go flow control. …
Announcing out-of-the-box support for gRPC in the Flatbuffers serialization library
Thursday, August 17, 2017 in Blog
The recent release of Flatbuffers version 1.7 introduced truly zero-copy support for gRPC out of the box. Flatbuffers is a serialization library that allows you to access serialized data without first unpacking it or allocating any additional data …
2017-08-17 Community Meeting Update
Thursday, August 17, 2017 in Blog
Next Community Meeting: Thursday, August 31, 2017 11am Pacific Time (US and Canada) General Announcements Call for Papers: CloudNativeCon CloudNativeCon gathers all CNCF (Cloud Native Computing Foundation) projects under a single roof. Presenters …
gRPC Load Balancing
Thursday, June 15, 2017 in Blog
This post describes various load balancing scenarios seen when deploying gRPC. If you use gRPC with multiple backends, this document is for you. A large scale gRPC deployment typically has a number of identical back-end instances, and a number of …
gRPC in Helm
Monday, May 15, 2017 in Blog
Helm is the package manager for Kubernetes. Helm provides its users with a customizable mechanism for managing distributed applications and controlling their deployment. I have the good fortune to be a member of the phenomenal open-source Kubernetes …