2 ms·
> pass back HTTP 1.1 ... to the backing service. Sure, but now you've lost some of the benefits of HTTP/3, such as the header compression and less head-of-line
by jiggawatts 2y ago
> pass back HTTP 1.1 ... to the backing service.
Sure, but now you've lost some of the benefits of HTTP/3, such as the header compression and less head-of-line blocking. To some degree the load balancer can solve this by using multiple parallel HTTP 1.1 streams, but in practice I've seen pretty bad results in many common scenarios.
- djha-skin 2y agoNo one cares about those "benefits" _on a gigabit line_. The head of your line is not blocked at such speeds, believe you me. Same thing with compression. Like, why. Other than to make it harder to debug?
- jiggawatts 2y agoI had head-of-line-blocking issues recently on a 10 Gbps data centre link! HTTP client packages often use a small, fixed number of connections per domain. So if you have two servers talking to each other and there's slow requests mixed in with short RPCs, the latter can sit in a queue for tens of seconds.