Node.js的开源、多进程实时WebSocket引擎:SocketCluster
来源:互联网 发布:阿里云服务器的价格 编辑:程序博客网 时间:2024/06/03 21:31
SocketCluster是一个快速,高度可扩展的HTTP+实时服务器引擎,它可以让你建立多进程实时服务器,利用在机器/实例上所有的CPU核心。它消除了运行您的Node.js服务器作为单一线程的限制。SocketCluster支持直接客户端 - 服务器通信(如Socket.io),和通过发布/订阅频道群组通信。
- Resilient on both the client and backend - Process crashes, lost connections and other failures are handled seamlessly.
- Scales linearly as you add more CPU cores and workers (assuming a decent OS) - Tested with up to 16 cores.
- Also designed to scale horizontally across multiple machines. See sc-redis sample.
- Support for both pub/sub channels and standard WebSocket client-server interactions (via events).
- Channels offer a clean way to allow multiple browser tabs to share the same realtime data.
- Authentication engine compliant with JSON Web Token (JWT).
- Authorization via middleware functions (access control for emit, publish in, publish out, subscribe and handshake interactions).
- Client sockets automatically reconnect (by default) if they lose the connection.
- SocketCluster v2 early release (stable) is a pure WebSocket (no hack) solution.
- Errors across all processes are caught and logged on master by default.
- Designed to work alongside any database/datastore (Redis, MySql, PostgreSQL, MongoDB, Cassandra, etc...).
- Open source alternative to PubNub and Pusher.
- Can be used as an open source Firebase alternative when integrated with a database of your choice (with some extra work).
项目主页:http://www.open-open.com/lib/view/home/1436337824052
0 0
- Node.js的开源、多进程实时WebSocket引擎:SocketCluster
- 通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
- 通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
- 通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输1
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用(聊天室)
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 10023---使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- Node.js+Socket.IO搭建WebSocket实时应用
- #import与@class的区别
- resin 配置404错误页面举例
- 给网站添加RSS订阅
- CSS网页布局中 DIV和TABLE超出宽度自动换行的情况分析
- 去掉局域网共享文件夹下的“小手\" 图标
- Node.js的开源、多进程实时WebSocket引擎:SocketCluster
- Win+Apache+PHP+MySQL+Tcomcat(或Resin)
- 网页禁止右键、禁止查看源代码、禁止复制和另存为的代码
- CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
- Apache无法启动解决 the requested operation has failed
- Zend studio 5.5 编辑器设置 默认编码
- 屏蔽优酷广告方法
- CSS透明滤镜,支持FF,IE6.0,IE7.0,IE8.0
- 求生之路4的联机方法和秘籍