gpt4 book ai didi

java - 在集群应用服务器上部署 Java EE 应用程序

转载 作者:行者123 更新时间:2023-11-30 10:31:46 31 4
gpt4 key购买 nike

当服务器集群时,应用程序将如何部署。我不是在谈论 jetty worker 。我指的是 WildFly/JBoss 中的域模式或 Glassfish 或 Websphere 中的集群。

它是否恰好就像集群的每个节点/实例上的一个独立应用程序?就像我有一个 @Singleton 实例一样,它将是整个集群上的一个实例,还是每个节点一个实例,每个正在运行的应用程序一个实例。

或者它会被视为刚刚在引擎盖下的集群上传播的一个应用程序?就像 @Singleton 位于节点 X 上的某处,如果我从节点 Y 调用它,它将通过 tcp 或其他方式调用它(如果不使用 EJB 客户端)?

最佳答案

Is it occur to be like one standalone application on each node/instance of a cluster? Like if I have a @Singleton instance will it be the one on the whole cluster or one for each node and so one for each running app.

假设集群设置了两个节点/主机(即两个 JVM),将有两个副本(即每个 JVM 主机中的一个副本)@单例对象。

一般来说,单例 = 每个 Web 应用程序每个 JVM 的单个对象(实例)

换句话说,当您在同一台服务器 (JVM) 中部署多个 Web 应用程序时,您可以在同一 JVM 中拥有同一类的多个对象/实例(每个 Web 应用程序一个)。

Or it will be treated like the one application just spread on a cluster under the hood?

一般来说,集群会建立在两个或多个独立的主机上(为了实现弹性、负载均衡等原因),即应用程序会被部署到独立的JVM中,所以会有每个 JVM 中的 @Singleton 对象的单独副本。

If I have nodes n1 n2 n3. And on the node n3, I''ll create some bean with singleton injected like @Inject private SingleBean singleBean; Will it be the singleton from node n3 only or there is some way that the singleton from n1 may be injected?

它只会是 Node3 (JVM) 的单例。

如果你真的想(因为任何原因)跨 JVM 共享单例实例,你可以引用 here了解更多详情。

关于java - 在集群应用服务器上部署 Java EE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013932/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com