部署 JBoss 应用程序的最佳方式是什么?

部署 JBoss 应用程序的最佳方式是什么?

我们目前正在开发一个 JBoss 应用程序。为了部署它,我们总共有四台服务器(三年旧)。我想知道哪台服务器最好?

两台服务器前面可能有一个负载均衡器(甚至是用于故障转移的负载均衡器集群),每台服务器在 XEN 环境中拥有一个 JBoss 和一个 PostgreSQl 主机。

这有道理吗?还有其他更好的选择吗?

非常感谢您的建议!

答案1

JBoss 的新版本(5.x 及更高版本)很容易配置为集群(请参阅我的 JBoss 集群帖子) 以利用负载均衡器后面共享应用程序会话状态。

因此,如果您作为集群运行,那么您可以在负载平衡器后面运行它们(JBoss 没有自己的内置负载平衡能力)。

现在,如果这些是 32 位系统,那么您知道每个 JBoss 实例(共 4 个)最多只能占用大约 1.3GB 的 RAM。因此,当您以集群方式运行时,这 4 个实例最多可能占用 6GB 的 RAM。因此,如果每台旧服务器都有 8GB 的​​ RAM,理论上您可以在每台硬件上以集群方式运行 4 个 JBoss 实例,从而充分利用所有 RAM。

现在,如果操作系统是 64 位,那么您只需要在每台硬件上运行 1 个 JBoss 实例,因为操作系统将允许 JBoss 使用系统拥有的尽可能多的 RAM。

所以,有很多事情需要考虑。

相关内容