关于用Java做集群和负载均衡的问题

我现在在做一个项目,要做一个平台,平台需要同时对非常多(10万个以上)的终端设备发过来的数据进行采集和处理,这些终端可能是通过adsl或无线网络接入到平台
我之前在做另一个项目的时候用nio写过一个服务器,那个服务器可以同时处理2k左右的客户端,但是显然在目前的这个项目里面是不能那么做的。
我想通过集群来解决大并发数的问题,但是因为公司里面没有人做过集群方面的开发,所以想咨询一下大家,目前Java集群开发方面主要流行什么技术?如何尽快上手?还有就是自己做集群是否现实?

本来也考虑过利用J2EE容器的集群功能,但是因为大多数终端都是嵌入式设备,又基本上是通过tcp/ip的方式接入到平台的,EJB貌似用不上,这样的话J2EE容器的集群功能也就用不上了,这是我个人的想法,因为对J2EE的开发也不熟悉,不知道正不正确,希望大家能指正一下,如果能利用J2EE应用服务器,像weblogic的集群功能的话,那么开发应该可以方便很多。

谢谢!

可以采用quickserver /mina等来实现你的业务Server


如果效率还不能满足要求前段可以使用lvs



[该贴被ttut620于2008-02-27 10:10修改过]


不好意思,我没说清楚,是有10万以上的终端,这些终端会经常性地连接到平台,但是不会一直跟平台之间有数据的交互

为了维持连接,终端会定时发送一个心跳信号给平台

瞬时并发数目前还不能确定,但是也肯定不会小

另外就是终端的数目以后还会一直增加。