如何在生产设置中使用HTTP-2?

时间:2018-08-02 11:50:51

标签: performance load-balancing http2 akamai

我有一个负载平衡器和5个原始服务器。对于每个请求,Akamai都会命中LB,并且该请求将由任何服务器随机提供。如果在其中一台原始服务器中启用HTTP / 2,可以吗? 它将如何影响我的系统? 如何衡量性能影响?

而且,ALPN步骤是否在每一跳处都发生?

1 个答案:

答案 0 :(得分:1)

Akamai是CDN。这意味着它可以处理所有传入流量-可能是使用比原始服务器更靠近用户的服务器,然后直接提供可缓存资产,或者将不可缓存资产传递回源服务器。

HTTP是逐跳协议(大多数情况下-暂时忽略CONNECT方法,仅某些代理使用)。这意味着客户端连接到Akamai(可能使用HTTP / 2),然后Akamai通过单独的HTTP连接(HTTP / 1.1为Akamai does not support HTTP/2 to Origin)连接到您的原始服务器。

因此,要回答您的问题,因为客户端和Akamai都不会使用它,因此在其中一台原始服务器上启用HTTP / 2无效。

起源是否需要HTTP / 2还是有益的有待商bat。最大的收益将来自高延迟的连接(例如到Akamai服务器的初始客户端),特别是因为浏览器通常将您限制为每个域6个连接。对于Akamai到Origin来说,相比而言,这通常是通过快速连接进行的(即使是很长的距离),并且可能不限于6个连接。