ITPub博客

首页 > 应用开发 > IT综合 > web通讯架构node.js+socket.io+socket.io.js

web通讯架构node.js+socket.io+socket.io.js

原创 IT综合 作者:liubin831206 时间:2015-08-02 17:39:59 0 删除 编辑
功能分析:
1)点对点消息推送
2)群组消息推送
3)所有人广播消息
4)离线消息

图1核心架构

图2单服务器架构

图3集群架构

1.1.1   Redis缓存消息

缓存通讯消息,通过消息服务器的所有消息先存入redis缓存中,再转发给目标客户端。每天凌晨对已读数据和超过一周未读数据进行持久化并清理出缓存。

1.1.2   generic-pool连接池

提高redis链接可用性,不需深入。

1.1.3   Web服务

1、  提供通讯界面展现服务

2、  提供清理已读消息缓存和持久化服务

3、  提供手工持久化消息服务

4、  历史数据查询服务

1.1.4   消息代理服务器

1、                提供广播消息功能

2、                提供一对多发消息功能

1.1.5   消息路由

实现tomcat服务端与websocket服务端通信,完成消息发送。

1.1.6   持久化服务

将redis中需要清理的消息持久化到mysql中并清理。

<!--[endif]--><!--[if gte mso 9]>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29160570/viewspace-1759522/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: web通讯方案分析
请登录后发表评论 登录
全部评论

注册时间:2015-08-02

  • 博文量
    5
  • 访问量
    6338