Why WebSockets over HTTP/2 (RFC8441) is Critical for Effective Load Balancing and Backend Scaling

The Backend Engineering Show with Hussein Nasser

Episode | Podcast

Date: Sun, 21 Mar 2021 01:22:26 GMT

<p>In this video, I'll discuss RFC8441 bootstrapping WebSockets with HTTP/2 which I believe a critical protocol to allow WebSockets tunneling to scale on the backend. We will also discuss the current state of the art of Proxy and Backend Supports for this tech. Let us have a discussion.</p> <p>0:00 Intro</p> <p>3:00 WebSockets over HTTP/2</p> <p>7:40 Proxy Supports</p> <p>13:15 Browsers Supports</p> <p>14:00 Summary</p> <p>RFC 8441</p> <p>Resources</p> <p>RFC8441</p> <p><a href="https://tools.ietf.org/html/rfc8441#section-4">https://tools.ietf.org/html/rfc8441#section-4</a></p> <p>nginx support</p> <p><a href="https://trac.nginx.org/nginx/ticket/1992">https://trac.nginx.org/nginx/ticket/1992</a></p> <p>haproxy support</p> <p><a href="https://github.com/haproxy/haproxy/issues/162">https://github.com/haproxy/haproxy/issues/162</a></p> <p>Chrome support</p> <p><a href="https://www.chromestatus.com/feature/6251293127475200">https://www.chromestatus.com/feature/6251293127475200</a></p> <p>Firefox support</p> <p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1434137">https://bugzilla.mozilla.org/show_bug.cgi?id=1434137</a></p> <p>envoy support</p> <p><a href="https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/upgrades">https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/upgrades</a></p> <p><br /></p> <p><br /></p> <p>Support my work on PayPal</p> <p><a href="https://bit.ly/33ENps4">https://bit.ly/33ENps4</a></p> <p>Become a Member on YouTube</p> <p><a href="https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join">https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg/join</a></p> <p><a href="https://emojipedia.org/teacher/">🧑‍🏫</a><strong> </strong>Courses I Teach</p> <p>https://husseinnasser.com/courses</p>