gRPC如何重塑微服务通信:从Google Stubby到生产实践的十年技术演进

2015年,Netflix的Runtime Platform团队面临一个棘手问题:他们用于服务间通信的自研HTTP/1.1技术栈在规模化场景下开始显现瓶颈。创建一个服务客户端需要2-3周,每个客户端都需要数百行手写的缓存管理代码,而API定义的缺失让服务的发现和理解变得异常困难。 ...

15 min · 7306 words

HTTP/2流优先级为何成为性能优化的隐形战场:从依赖树到服务器缓冲区的完整技术解析

2019年,一个电商平台发现他们的页面在Chrome下加载需要8秒,而换用Firefox只需要4秒——同样网络环境、同样服务器、同样代码。性能团队排查了DNS、TLS握手、服务器响应时间,所有指标都正常。最终发现问题出在一个被大多数人忽略的地方:HTTP/2流优先级。浏览器向服务器发送了优先级信号,但服务器没有正确处理。这不是个案。Andy Davies的测试显示,全球主流CDN中只有不到30%正确实现了HTTP/2优先级。Google Cloud CDN、Amazon CloudFront、Azure CDN——这些巨头的服务都曾在这个问题上栽过跟头。 ...

12 min · 5698 words

HTTP/2 Server Push:一个被寄予厚望的特性为何在七年中走向消亡

2015年5月,HTTP/2作为RFC 7540正式发布。在众多新特性中,Server Push被寄予了最高的期望——它被认为是解决"关键请求链"延迟问题的终极方案。理论上,当浏览器请求HTML时,服务器可以同时推送CSS、JavaScript等资源,将原本需要两个往返时间(RTT)的加载过程压缩为一个。 ...

11 min · 5298 words