科技食谱

Facebook“我迅速推出了下一代协议……”

长期以来,使用TCP / IP协议支持Internet通信,但是用新的通信标准QUIC替换核心协议TCP的趋势正在增长。 Facebook透露了通过将Quick引入该服务而获得的专业知识,该服务具有加密功能且无需使用TCP即可提高效率。

最初,Quick是一种传输层协议,并且是下一代协议,它取代了最流行的通信标准之一TCP。 Quick最初是由Google开发的,但从2015年开始,它已经由Internet标准化组织IETF进行了开发和标准化。使用UDP,可以灵活地应对现有的网络设备,并且还兼容TCP中没有的加密功能之类的高功能。在这方面,Quick作为支持未来Internet的通信标准正在引起关注。

当Facebook将Quick引入其服务时,它独立开发了一种称为mvfst的软件作为一种快速实施方案,并将其首先应用于内部网络以进行实验和积累专门知识。经过内部网络测试之后,Quick最早用于Internet通信的是来自Facebook应用程序通过GraphQL发出的动态API请求,该应用程序已经足够成熟,可以安全,快速地推出。

通过将Quick引入Facebook应用程序,我们可以看到一些改进,例如减少了请求错误和延迟,但同时也遇到了问题。即使Quick仅用于GraphQL的动态请求,但诸如照片和视频或流停止之类的内容下载错误也会增加。

原因是网络带宽测量针对TCP进行了优化。 Facebook应用程序发出的请求应该根据不同的请求速率和可靠性而改变格式或质量,但是对于高质量的通信,为现有TCP优化的网络带宽被快速测量,因此网络质量被高估了发生错误。它发生了。

Facebook在有限使用Quick的情况下积累了这种专有技术,然后将其介绍给整个Facebook应用程序。此时,我们开发了自己的性能测量工具来验证BBR操作,该操作测量了我们关注的CPU效率和mvfst的流量拥塞。这是通过参考测量工具来发现问题以提高性能的一项努力。这些活动之一是,例如,应用程序将数据单元发送到内核并使用UDP分段卸载,其中内核优化数据的大小并进行传输。

与视频相关的数字使Facebook从Quick的引入中受益匪浅。 MTBR表示发生缓冲区事件的时间间隔减少了22%,与视频相关的请求错误减少了8%。还可以说,停止视频流的可能性降低了20%。

Facebook当前报告称,网络上超过75%的流量是由Quick和HTTP / 3驱动的。将来,我们计划激活0-RTT,这将缩短握手时间并执行加密,并将Quick不仅应用于Facebook应用,而且也应用于Instagram应用。 IETF的快速标准化计划于2021年进行,因此预计快速分发将继续进行。相关信息可以在这里找到。

lswcap

lswcap

通过每月的AHC PC和HowPC杂志时代,他在网络IT媒体上观看了“技术时代”,如ZDNet,电子报互联网经理,Consumer Journal Ivers的编辑,TechHolic出版商和Venture Square的编辑。 我很好奇这个仍然充满活力的市场。

Add comment

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.

Most discussed

%d 블로거가 이것을 좋아합니다: