首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站分区和URL空间

网站分区和URL空间
EN

Stack Overflow用户
提问于 2009-03-09 19:59:32
回答 2查看 536关注 0票数 2

我的网站在增长。我需要将功能集划分到不同的服务器组,而不是让所有功能都在一个服务器副本上运行。我在Windows网络负载平衡设置中有8台相同的服务器。

问题是:我需要保持URL空间不变。什么是可行的解决方案?我不想为功能集启动新的域。我正在考虑一种具有基于URL的重写/路由功能的反向代理(?!?)。在软件或硬件方面有什么建议吗?这将取代WNLB设置,因为它没有我需要的功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-09 22:18:51

确实有几种实现负载均衡的解决方案:

  1. DNS Round-Robin
  2. Hardware/TCP Load Balancing (使用lbnamed)
    1. Proxy

    循环调度

我知道1)和2)在这里不是一个选项,所以...如果你有钱,而且确实需要高性能的,那就去买吧。否则,选择3)。

对于代理轮询,也有几种可能的解决方案:Apache mod_rewriteApache mod_proxySquid (当然还有许多我不知道的其他解决方案)。

  • 对于“哑巴”负载均衡,Apache mod_rewrite的URL Rewriting Guide中有一个示例(请参阅代理吞吐量轮询URL Rewriting Guide mod_proxy可以作为代理将客户端连接到互联网,但通常用作反向代理,将url重定向到另一个服务器。它没有缓存功能(但可以与mod_cache一起使用,并且mod_rewrite...).
  • Squid是一个代理缓存,通常用于将客户端连接到互联网。但它也可以用作反向代理,并配置为缓存请求并加速内容交付。

正如您所看到的,选择其中一个取决于您想要代理的内容和方式。在你的例子中,如果你想在mod_proxy上使用缓存(如果可以的话),我会考虑运行Apache或Squid。

关于硬件,我不是专家,但我认为一台“小型”到“中型”的专用服务器就足够了。但不要忘记所有的请求都会经过这台机器,所以它的大小很大程度上取决于你的流量,这看起来很不错。这可能需要对真实生活数据进行一些挖掘。

票数 1
EN

Stack Overflow用户

发布于 2009-03-12 20:34:40

如果您有8台服务器,我建议使用其中的7台来分担工作负载,并使用一台前端服务器作为代理。

您的前端服务器可以运行Apache,并使用mod_proxy将每个HTTP请求委托给7个后端服务器之一。如果需要,您可以将mod_proxy设置为根据传入的URL委派工作,例如,您可以让一台服务器提供视频,两台服务器提供博客条目,其余的做其他任何事情。

您的前端服务器将是非常轻量级的:只运行Apache,几乎没有其他功能。您还可以使用Squid或Apache的mod_cache在此前端服务器上缓存您的静态内容,以便图像、js、css和其他静态内容的请求在缓存后永远不会命中您的后端7服务器。

编辑:我刚刚读了帕斯卡的评论,他也提出了同样的建议。我会修改他+1

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

https://stackoverflow.com/questions/627780

复制
相关文章

相似问题

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