[webim] NextIM3.1版本发布-最成熟的社区网站WebIM

erylee 2012-09-21
NextIM3.1版本正式发布

NextIM3.1版本服务器正式发布,基于3.0版本的用户反馈,进行了大幅性能优化。NextIM是业界开发历史最久,目前最为成熟的社区网站WebIM解决方案之一。

NextIM 3.1支持业界所有主流的BBS、SNS社区系统,包括Discuz、DiscuzX、phpWind、 phpBB、 UCenter Home等。

NextIM技术架构

NextIM是业界领先的基于Erlang、JSONP等技术构建的WebIM服务器,后台架构与GTalk in Gmail、Facebook IM相似,通过JSONP实现跨域长轮询,极大减轻WEBIM对社区站点的性能压力,通过Erlang语言实现可大规模分布式集群的WebIM服务器,可轻松支持10万并发用户。



1. 基于Erlang技术的大规模并发集群服务器
业界领先的基于Erlang、JSONP等技术构建的WebIM服务器,后台架构与Facebook IM相似,通过Erlang语言实现大规模分布式集群的WebIM服务器,可轻松支持100万并发用户。

2. 基于JSONP长轮训技术的准实时即时消息
通过JSONP长轮询技术,在WEB上模拟桌面IM系统的长连接,实现快速、实时的消息发送接收。

3. 支持SaaS服务模式,使用简单方便
无需安装独立的WebIM服务器,只要申请在线服务即可,租用空间的社区站点也可使用。

4. 支持无中断页面切换和多页面消息同步等WEBIM的核心技术!
WEBIM与桌面IM软件有不同的应用场景,比如用户频繁切换页面,同时打开多个网站页面等。基于创新性的系统架构设计和长期的WEBIM设计经验,我们拥有解决这些问题的核心技术。

NextIM集群设计

NextIM的消息服务器本身基于Erlang设计,支持大规模集群。当社区站点并发用户规模超过10K以上,需要集群部署时,唯一需要做的工作是在社区服务器在转发消息之前,按用户名或ID进行用户切割。具体切割方案,例如:

range切割,按用户id大小切割,比如1~10000分发到消息服务器1,10000~20000分发到服务器2

hash切割,根据用户名称进行Hash计算,然后分发消息到对应消息服务
Global site tag (gtag.js) - Google Analytics