Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将子域路由到集群中的一个或多个适当节点?_Java_Jetty_Subdomain_Distributed Computing - Fatal编程技术网

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

Java 如何将子域路由到集群中的一个或多个适当节点?,java,jetty,subdomain,distributed-computing,Java,Jetty,Subdomain,Distributed Computing,我试图解决一个分布式计算架构问题。下面是一个场景 用户访问我的网站并注册。作为注册过程的一部分,他们会得到一个子域名。例如,foo.xyz.com 现在,每个用户网站都使用某种任意方案定位/复制在一个或多个集群节点上 当用户请求传入(通过浏览器的HTTP请求)时,必须将相应的子域重定向到匹配的群集节点。本质上,我想要我自己的动态域名。我需要以一种快速有效的方式实现它 我有一个运行在Jetty7容器中的基于java的web应用程序 谢谢 NG您看过Nginx吗?Nginx可能超出您的需要,但它可以

我试图解决一个分布式计算架构问题。下面是一个场景

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

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

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

我有一个运行在Jetty7容器中的基于java的web应用程序

谢谢


NG

您看过Nginx吗?Nginx可能超出您的需要,但它可以有效地将子域路由到特定节点。

这肯定应该在您的应用程序之外实现。您的Web应用程序应该尽可能不知道集群中请求平衡的方式。使用硬件负载平衡器可以获得最佳性能


如果您想使用基于软件的平衡,我会将Apache配置为入口点,并使用mod_proxy之类的工具平衡集群的流量

我刚刚偶然发现了[Apache流量服务器]()。看起来像是一个用于执行反向代理的工业级服务器。