Java 如何将子域路由到集群中的一个或多个适当节点?
我试图解决一个分布式计算架构问题。下面是一个场景 用户访问我的网站并注册。作为注册过程的一部分,他们会得到一个子域名。例如,foo.xyz.com 现在,每个用户网站都使用某种任意方案定位/复制在一个或多个集群节点上 当用户请求传入(通过浏览器的HTTP请求)时,必须将相应的子域重定向到匹配的群集节点。本质上,我想要我自己的动态域名。我需要以一种快速有效的方式实现它 我有一个运行在Jetty7容器中的基于java的web应用程序 谢谢Java 如何将子域路由到集群中的一个或多个适当节点?,java,jetty,subdomain,distributed-computing,Java,Jetty,Subdomain,Distributed Computing,我试图解决一个分布式计算架构问题。下面是一个场景 用户访问我的网站并注册。作为注册过程的一部分,他们会得到一个子域名。例如,foo.xyz.com 现在,每个用户网站都使用某种任意方案定位/复制在一个或多个集群节点上 当用户请求传入(通过浏览器的HTTP请求)时,必须将相应的子域重定向到匹配的群集节点。本质上,我想要我自己的动态域名。我需要以一种快速有效的方式实现它 我有一个运行在Jetty7容器中的基于java的web应用程序 谢谢 NG您看过Nginx吗?Nginx可能超出您的需要,但它可以
NG您看过Nginx吗?Nginx可能超出您的需要,但它可以有效地将子域路由到特定节点。这肯定应该在您的应用程序之外实现。您的Web应用程序应该尽可能不知道集群中请求平衡的方式。使用硬件负载平衡器可以获得最佳性能
如果您想使用基于软件的平衡,我会将Apache配置为入口点,并使用mod_proxy之类的工具平衡集群的流量 我刚刚偶然发现了[Apache流量服务器]()。看起来像是一个用于执行反向代理的工业级服务器。