gRPC Conf 2019 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Ecosystem [clear filter]
Thursday, March 21

2:05pm PDT

gRPC in Rust - Liu Tang & DongXu Huang, PingCAP
Two years before, we decided to introduce gRPC to TiKV. However, at that time, there was no implementation which could be used in production in Rust, so we decided to build it by ourselves. In this talk, we will show how we wrap C gRPC library in Rust, and how we use Rust futures-rs library to provide an ergonomic and elegant API for users. Meanwhile, we will also introduce how to optimize gRPC in TiKV. In the end, we will share something about another pure Rust implementation - tower-grpc and how to use it in TiKV.


DongXu Huang

CTO of PingCAP, distributed database expert, author of well-known open source software TiDB, TiKV, codis.
avatar for Liu Tang

Liu Tang

Chief Engineer, PingCAP
Chief Engineer of PingCAP, distributed database expert, author of well-known open source software TiKV, go-mysql, raft-rs, grpc-rs, rust-prometheus, etc.

Thursday March 21, 2019 2:05pm - 2:35pm PDT
Shadow Mask

2:40pm PDT

Exploring gRPC Extensibility - Ryan Michela, Salesforce
gRPC is a powerful framework for building scalable, performant microservices. As the framework matured, extension points were added to allow users to customize gRPC's behavior to fit their needs. This session explores gRPC's extensibility, giving you the knowledge you need to adapt gRPC for your requirements.

This survey of gRPC's extensibility will shine a light onto some of the less well known features of gRPC, and will compare their availability across gRPC's supported platforms. Extension points we will discuss include:

* Request and response interceptors,
* Name resolution,
* Client-side load balancing,
* Serialization,
* Tracing and metrics, and
* The gRPC request context

By the end of this session, you will have a detailed understanding of gRPC's extension points, their usage, and their maturity across platforms.

avatar for Ryan Michela

Ryan Michela

Principal Member of Technical Staff, Salesforce
Ryan Michela is Principal Engineer at Salesforce, where he’s working to integrate the Salesforce ecosystem with microservices. His passions are distributed systems and helping other developers grow. When he’s not digging into the heart of software, Ryan enjoys hiking and exploring... Read More →

Thursday March 21, 2019 2:40pm - 3:10pm PDT
Shadow Mask

3:40pm PDT

gRPC Forensics: Investigating Problems in Production - Thomas Rampelberg, Buoyant
When you’re operating multiple services in production, building out forensics tools such as monitoring and observability becomes essential. Unfortunately, it is a real challenge balancing priorities between building new features and tools to help pinpoint root causes. Linkerd provides many of the tools you need to tame the chaos of operating gRPC based microservices in a cloud native world.

Because Linkerd is a transparent proxy that runs alongside your application, there are no code changes required. It even comes with Prometheus to store the metrics for you and pre-built Grafana dashboards to show exactly what is important for your services - success rate, latency, and throughput.

In this session, we’ll explain what Linkerd provides for you, demo the installation of Linkerd on Kubernetes and debug a real world problem. We will also dig into what functionality you can build on top of the tools provided by Linkerd such as alerting and autoscaling.

avatar for Thomas Rampelberg

Thomas Rampelberg

Software Engineer, Buoyant
Thomas Rampelberg is a Software Engineer at Buoyant Inc. He has made a career of building infrastructure software that allows developers and operators to focus on what is important to them. He is a contributor to Linkerd and has been maintaining Kubernetes applications at scale and... Read More →

slides pdf

Thursday March 21, 2019 3:40pm - 4:10pm PDT
Shadow Mask
  • Skill Level Any

4:15pm PDT

Future Proofing: Adapting HAProxy to Support gRPC and the Future of HTTP - Baptiste Assmann, HAProxy Technologies
HAProxy, the popular, open-source, software load balancer, has been steadily adding features for the past 17 years. Yet, as HTTP/2 and gRPC gained momentum, it became clear that core parts of the HAProxy engine should be redesigned to support them. In this talk, we'll share our process, challenges, and breakthroughs as we updated HAProxy to support the latest HTTP standard. Hear how recent changes allowed the project to add gRPC support even earlier than expected and how they'll continue to help accelerate cutting-edge feature delivery for modern environments.

avatar for Baptiste Assmann

Baptiste Assmann

Principal Solutions Architect, HAProxy Technologies
Baptiste is a Solutions Architect, with a long experience and various roles in the Web industry.Working on HAProxy for 8 years now, contributor and maintainer of some features such as runtime DNS resolution, send/expect health check or server state file.Love designing, experiencing... Read More →

Thursday March 21, 2019 4:15pm - 4:45pm PDT
Atomic Clock
  • Skill Level Any