如何将子域路由到群集中的一个或多个适当的节点?

时间:2011-05-25 21:45:56

标签: java jetty subdomain distributed-computing

我正在尝试解决分布式计算架构问题。这是场景。

用户来到我的网站并注册。作为注册过程的一部分,他们获得了一个子域名。例如,foo.xyz.com。

现在,使用一些任意方案,在一个或多个群集节点上定位/复制每个用户网站。

当用户请求进入时(通过浏览器发出HTTP请求),必须将相应的子域重​​定向到匹配的群集节点。基本上,我想要自己的动态域名。我需要以快速有效的方式实现它。

我有一个基于java的Web应用程序,它在Jetty7容器内运行。

感谢,

NG

2 个答案:

答案 0 :(得分:0)

您是否看过Nginx?Nginx可能不仅仅是您的需求,但它可以有效地将子域路由到特定节点。

答案 1 :(得分:0)

这绝对应该在您的应用程序之外实现。您的Web应用程序应尽可能与请求在群集中平衡的方式无关。您将获得的最佳性能是硬件负载均衡器this one for example

如果你想进行基于软件的平衡,我会将Apache配置为入口点,并使用mod_proxy之类的东西来平衡集群的流量。 See this tutorial that refers to Jetty