小弟用MINA做一个IM应用,有几个技术问题想请大家来支招
第一个问题是IM中语音的发送方式应该采用哪一种比较好:
方案一是用MINA直接转发语言消息,体积大概在20KB上下,这样做的话IO消耗是不是太大?
方案二是用MINA来做推送服务器,专门用来维持连接用的,而语音的上传下载是通过其他的方式,比如Http,然后用mina来推送url给客户端,客户端再从url上去下载语音消息,这种方式的话延迟会比较大,一方面http协议用来做语言不是很理想,协议体积大,而且可能需要频繁的三次握手,还有另一方面,这样做的话需要多出一个网络来回的时间开销。
问问有经验的前辈,哪种方式靠谱呢?
第二个问题是,当需要扩展到多台服务器时,如何去做服务器间信息的交换,以及如何定位目标用户(因为一条聊天信息所要到达的目标用户可能不在当前服务器上)所在的服务器?有没有什么技术方案可以跟小弟讲解一下。
小弟不甚感激