不太明白,请指教,谢谢!

以下引用 banq 老师曾经的一贴:
>---------------------
注意JBoss和tomcat不一样,JBoss是一个可伸缩的服务器平台,当你的
EJB程序编制完成后,如果访问量增加,只要通过增加服务器硬件就可以实现多台服务器同时运算,提高了负载容量,这个性能容量理论上是没有限制的,理论上无最大支持在线人数的上限,对于JBoss/EJB这样的平台来说,无最大访问量限制一说。
>---------------------

我不太懂,如果访问量增大,增加服务器硬件,是否要在新硬件上部署JBoss和应用,并且新硬件也连接到同一个DB?多台服务器之间如何自动进行负载平衡呢?如果都连接到一个数据库上,数据库的压力不是越来越大?怎么会没有人数上限呢?

你的问题很好,

增加服务器硬件后,要安装JBoss,当你在一台机器上部署应用,JBoss会自动在所有的机器上自动部署。

连接到一个数据库,这里编程有一个前提,由于使用EJB等,它们有大量缓存在JBoss中,因此,很少可能访问数据库。通过缓存将负载移植到JBoss应用服务器上,降低数据库负载,使用集群提升中间服务器JBoss的计算能力,这是我以前很多文章的中心思想,所以数据库主导时代过去。

>增加服务器硬件后,要安装JBoss,当你在一台机器上部署应用,JBoss会自动在所有的机器上自动部署。

这一点有点类似于inprise VisiBroker的OSAgent,只要某台计算机运行着osAgent,这个Agent就会自动注册到服务器上去,通过osfind命令,就可以找到这个agent了。

看起来通用、成熟设计思想的影子无处不在啊!

谢谢 banq 老师的解答。

是的,太阳下的东西没有新的。
EJB是靠JNDI来实现osAgent功能的。