我的《java实用系统开发指南》的第一章是针对TCp和UDP的底层API设计,主要也是使用在这个方面。
IM之类的实时系统最大的特点是性能,性能有两个方面提高:1.向下思维,直接使用Java从底层构建整个系统,脱离J2EE容器,这样做优点是:目前单态性能提高了,但是多台集群需要自己实现,开发周期长。2.向上思维,使用J2EE的集群特性,这样做优点是:多台机器性能好,无需专门开发代码,缺点是:可能两台机器才抵前面方案的一台,硬件投入大。
方案取舍视公司决策人员,长远考虑和软件质量考虑,后者当然是首选,对软件水平要求也要高。
即使不使用这一协议,我感觉把技术限制在UDP上也是不合理的,那意味着你们的产品只能在局域网中使用。
最后,即使消息一般应使用P2P的通讯方式,服务器端压力不应该很大,不用服务器集群的。
祝你们成功。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》