3. Mina
MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用的开源项目有Apache Directory、AsyncWeb、Apache Qpid、QuickFIX/J、Openfire、SubEthaSTMP、red5等。MINA框架当前稳定版本是1.1.6,最新的2.0版本目前已经发布了M1版本。
MINA框架的特点有:基于java NIO类库开发;采用非阻塞方式的异步传输;事件驱动;支持批量数据传输;支持TCP、UDP协议;控制反转的设计模式(支持Spring);采用优雅的松耦合架构;可灵活的加载过滤器机制;单元测试更容易实现;可自定义线程的数量,以提高运行于多处理器上的性能;采用回调的方式完成调用,线程的使用更容易。
官方站点:http://mina.apache.org/
很多开源项目直接使用mina,如red5,SGS,资料丰富。
4. SFS
商业软件,http://www.smartfoxserver.com.cn
SmartFoxServer 是基于高效和可升级的结构,可以在单CPU服务器机子上处理数千的客户端. 我们还可以通过设置不同的线程选项,来最优的使用系统资源.我们对于不同的硬件做过大量的测试(从 P2-350Mhz 到 双核 64bit 机器). ( 获取更多信息 请参考 基准白皮书 . ) 很多公司和游戏机构都已经使用 SmartFoxServer 开发出了很多高质量的在线多玩家应用及游戏.
5 SGS
个人认为这个是最好的开源服务端。中文资料很少,还在了解中。
Sun game server , 简称 (sgs) 是 sun 公司的一个开源项目 , 主要目标是针对 mmo 游戏的服务器端开发
sun game server(sgs)http://www.projectdarkstar.com/