我们目前正在开发一个 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。
所以,有很多事情需要考虑。