我有一个需要很长时间才能部署/重新部署的应用程序,因为这使用EJB3,JPA2,JSF,Icefaces
该应用程序部署在亚马逊网络服务中的ec2上的glassfish 3上。每次我重新部署应用程序,在重新部署应用程序时,该服务不可用。
如何重新部署现有应用程序并仍然提供可用服务,直到重新部署完成?
提前致谢
答案 0 :(得分:0)
根据您的体系结构,在重新部署时,您将始终丢失服务几秒钟。
构建此方法的正确方法是将软件负载均衡器放置在集群中设置的2个或更多glassfish服务器实例的前面。负载均衡器将自动将所有请求路由到持有旧可用服务的服务器。一旦新服务启动并运行,它将再次在那里路由请求。在apache中使用mod_jk可以很好地作为负载均衡器。