Back to Podcasts
LIVIN' ON THE EDGE PODCAST

HTTP/3: Use Cases, Envoy Support, and Google’s Rollout

About

With HTTP/3 being supported by 70%+ of browsers (including Chrome, Firefox, and Edge), and the official spec being finalized in June 2022, now is the time that organizations are beginning a widespread rollout of this protocol to gain performance and reliability. As leaders in the implementation of the HTTP/3 spec, Google and the Envoy Proxy teams have been working on rolling this out for quite some time, and they have learned many lessons.

Episode Guests

Alyssa Wilk
Senior Staff Software Engineer at Google
Alyssa Wilk, Senior Staff Software Engineer at Google, recently spoke with Daniel Bryant, Head of DevRel at Ambassador Labs. In a wide-ranging discussion that covered how HTTP/3 has been implemented over QUIC and UDP, the benefits and challenges offered by the new protocol, and the experience of Google publicly rolling out support for this protocol, a number of key themes emerged:

A number of key themes emerged:

  • HTTP/2 sped up HTTP/1 dramatically – but if you lose one packet on a connection, everything gets stalled until the packet is retransmitted.
  • This is a fundamental limitation of TCP, so HTTP/3 speeds up HTTP/2 even more by implementing the protocol on top of UDP.

  • The two big wins in HTTP/3 are the zero roundtrip handshake and improved congestion control. With the former, if you have already connected to the server previously you can bypass the three-way TCP handshake. With the latter, if you drop a packet, HTTP/3 will recover better and faster than HTTP/2.

  • Moreover, because HTTP/3 is implemented in user space, you get these performance benefits even if you haven’t updated (or can’t update) your operating system kernel.

  • Because there’s on average 2% packet loss on the Internet, HTTP/3 benefits virtually everyone.

  • End users who see even more benefit are those on lossier networks (e.g., emerging markets, mobile, IoT use cases) and those on old kernels (e.g., Windows users at large companies that don’t upgrade).

  • Adding HTTP/3 support to a proxy, ingress, or Edge Stack API gateway is non-trivial (unlike HTTP/2) as the protocol has very sophisticated congestion control and cryptography that needs to be implemented.

Featured Episodes

Podcast

Dana Lawson on Kubernetes, Local Development Loops, and Constant Learning

In the sixth episode of the Ambassador Livin’ on the Edge podcast, Dana Lawson, VP of Engineering at GitHub, discusses the impact that Kubernetes has had on operations, how cloud has impacted the local development experience, and the benefits of constant learning. Be sure to check out the additional episodes of the "Livin' on the Edge" podcast.

Podcast

Developer Control Planes: A Platform Architect's Point of View

The concept of "shifting left" at scale in a fully cloud-native organization may sound futuristic to those just entering the cloud-native space. For cloud-native leaders, who have run Kubernetes in production for years, shifting left is well underway. Lunar, a startup challenger bank in the Nordics, is one such organization.

Podcast

Developer Control Planes: An Engineering Director's Point of View

Managing three different engineering functions — Cloud Platforms, SRE, and Developer Experience — Crystal advocates understanding the operating model of the teams you are building within the company you're building it. That is, building both teams and systems informed by how the people and technology in workplaces interact. How do human factors interact with technical ones?