允许YouTube扩展分发的技术?

Modified on: Wed, 27 Mar 2019 03:40:02 +0800

我们知道,Youtube非常庞大。它有数千个并发用户每个视频流至少2兆字节。显然,这会导致很多流量......对于任何一台服务器来说都太过分了。

哪些网络技术允许每天推送40亿个视频?

最佳答案

在后端缩放

在一个非常简单的设置中,一个DNS条目转到一个属于一个服务器的IP。全世界的每个人都去那台机器。如果有足够的流量,那么在你达到YouTube的规模之前很难处理。在一个简单的场景中,我们添加了一个负载均衡器。负载均衡器的工作是将流量重定向到各种后端服务器,同时显示为一台服务器。

由于拥有与YouTube一样多的数据,期望所有服务器能够为所有视频提供服务太过分了,因此我们需要另外一层间接添加:拆分。在一个人为的例子中,一个服务器负责以“A”开头,另一个拥有“B”的所有内容,等等。

将边缘移近

但是,最终,带宽变得越来越强,您将大量数据移动到一个房间。所以,既然我们非常受欢迎,我们就把它搬出那个房间。这里重要的两项技术是内容分发网络和Anycasting

我已经在全世界范围内请求了这个大的静态文件,我停止指向我的托管服务器的直接链接。我所做的是建立一个到我的CDN服务器的链接。当有人要求观看视频时,他们会向我的CDN服务器询问。 CDN负责已经拥有视频,要求托管服务器提供副本或重定向我。这将根据网络的架构而有所不同。

CDN如何有用?那么,一个IP实际上可能属于遍布全球许多地方的许多服务器。当您的请求离开您的计算机并转到您的ISP时,他们的路由器会将最佳路径(最短,最快,最低成本......任何指标)映射到该IP。通常用于CDN,它将位于您最近的第1层网络上或附近。

所以,我要求YouTube提供视频。它所存储的实际机器至少是iad09s12.v12.lscache8.c.youtube.comtc.v19.cache5.c.youtube.com。这些出现在我正在查看的网页源中,并由某种形式的索引服务器提供。现在,从缅因州我发现tc19服务器将在佛罗里达州的Miama。从华盛顿,我发现tc19服务器位于加利福尼亚州的圣何塞。

作者:,Jeff Ferland

相关问答

添加新评论