首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展带宽需求大的应用程序

扩展带宽需求大的应用程序
EN

Server Fault用户
提问于 2016-01-22 22:24:17
回答 1查看 165关注 0票数 0

我读过“youtube-架构”,但仍然不懂一点。

假设我有一个更大的内容要交付和一个负载平衡器(nginx)点通过反向代理,例如10个后端服务器(java/jetty)。现在假设每个服务器都有一个GBit/s。

当应用程序获得更多用户时,我有一些选项:

  • 降低每个连接的最大下载速率。因此,一些重量级用户不会让其他用户的连接变得更糟。(可伸缩性有限)
  • 重定向到后端服务器,这样客户端就可以直接下载到那里,带宽就会增加一倍。(youtube风格?)
  • 使用DNS负载平衡,这里的带宽也倍增。问题:我对负载平衡选择过程没有太多的控制。

还有别的选择吗?

没有重定向的第二种选择?或者,客户端只是加载“youtube.com”之类的应用程序的薄薄的皮肤,然后从‘xy.googlevisual.com’这样的不同域下载视频,这是很正常的吗?

EN

回答 1

Server Fault用户

发布于 2016-01-23 17:16:31

在规模扩大和规模扩大的范围内有几种选择。

将静态内容放在CDN上。这些信息将在互联网上传播,希望与客户关系密切。Youtube绝对可以被认为是一个CDN,但请记住,它们的架构随着时间的推移而发生了变化。

扩大你自己的范围。使用DNS或anycast或向体系结构添加层。采用比一个服务器守护进程更复杂的方法。另见:什么是典型的方法来扩展一个软件负载均衡器?

扩大规模。为负载均衡器获得更多带宽,例如多个10 Gb链接。检查您的软件是否可以扩展。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/751161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档