当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

SocketCluster

高可扩展实时引擎
授权协议 MIT
开发语言 JavaScript
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 不详
投 递 者 长孙作人
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SocketCluster 是一个快速的,高度可扩展的 HTTP + 实时服务器,它能帮助你建立充分利用所有 CPU 内核的多进程实时服务器。它除去了你作为单一线程运行 Node.js 服务器的限制,能让你的后端自动修复人工所造成的崩溃,而且可以将错误收集到中央日志。

安装:

有两个安装 SocketCluster 的方法

简单的方法:

安装 SocketCluster 命令

npm install -g socketcluster

或者

sudo npm install -g socketcluster

然后

socketcluster create myapp

一旦安装完毕,找到你的新 myapp/ 目录,并登录

node server

访问 URL:http://localhost:8000/

困难的方法:

npm install socketcluster

你还需要使用下面的指令来独立安装客户端:

npm install socketcluster-client

socketcluster-client 脚本是 socketcluster.js(位于主 socketcluster-client 目录)

建议你使用版本号不小于 0.10.22 的 Node.js,因为老的版本存在内存泄露。

示例代码:

var socketCluster = new SocketCluster({
  balancers: 1,
  workers: 3,
  stores: 3,
  port: 8000,
  appName: 'myapp',
  workerController: 'worker.js',
  protocol: 'https',
  protocolOptions: {
    key: fs.readFileSync(__dirname + '/keys/enc_key.pem', 'utf8'),
    cert: fs.readFileSync(__dirname + '/keys/cert.pem', 'utf8'),
    passphrase: 'passphase4privkey'
  }
});
  • SCC简介:SCC是一组服务,可以轻松地将SocketCluster部署和扩展到任意数量的机器 SCC由以下服务组成: socketcluster https://github.com/SocketCluster/socketcluster scc-broker https://github.com/SocketCluster/scc-broker scc-state https://github

  • <html> <head> <title>test</title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/socketcluster-client/7.0.1/socketcluster.m

  • <html> <head> <title>test</title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/socketcluster-client/7.0.1/socketcluster.m

  • var socket = socketCluster.connect({ port: 80, //hostname: "xxx.xxx.xxx.xxx", hostname: "xxx.xxx.xxx.xxx", //path: '/private-cloud-service', path: '/rssec/scservice', secure: false }); var sub1 = sock

  • 直接上代码 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/vue.js"></script> <script src="../折叠菜单插件/3/js/jquery.min.js"></script>

  • SocketCluster是一个快速,高度可扩展的HTTP+实时服务器引擎,它可以让你建立多进程实时服务器,利用在机器/实例上所有的CPU核心。它消除了运行您的Node.js服务器作为单一线程的限制。SocketCluster支持直接客户端 - 服务器通信(如Socket.io),和通过发布/订阅频道群组通信。 Resilient on both the client and backend -

 相关资料
  • 本文档提供一个可扩展、高可用的 Seafile 集群架构。这种架构主要是面向较大规模的集群环境,可以通过增加更多的服务器来提升服务性能。如果您只需要高可用特性,请参考3节点高可用集群文档。 架构" class="reference-link"> 架构 Seafile集群方案采用了3层架构: 负载均衡层:将接入的流量分配到 seafile 服务器上。并且可以通过部署多个负载均衡器来实现高可用。 Se

  • 问题内容: 有没有一种方法可以使div扩展到最大高度?我也有一个脚注。 这是网页: 网站已删除 。我要说的中间部分是白色div,中间内容具有CSS值: 所以是的,显然没有用。此外,所有父容器都有高度设置。 这是一般结构 问题答案: 您还记得在CSS中设置html和body标签的高度吗?通常,这就是我让DIV扩展到最大高度的方式:

  • 我在使用上找到的wenzhixin引导表的可编辑扩展时遇到一些问题https://github.com/wenzhixin/bootstrap-table/tree/master/src/extensions/editable.我刚刚决定使用此扩展,因为我在项目中已经将引导表用于其他目的。使用此可编辑扩展时,我在Chrome上遇到以下控制台错误: 我无法理解可能是什么问题。我试着在网站上查看文档和

  • 8.1. 定义访问令牌类型 8.2. 定义新的端点参数 8.3. 定义新的授权许可类型 8.4. 定义新的授权端点响应类型 8.5. 定义其他错误代码

  • 通过使用绝对URI作为令牌端点的“grant_type”参数的值指定许可类型,并通过添加任何其他需要的参数,客户端使用扩展许可类型。 例如,采用[OAuth-SAML]定义的安全断言标记语言(SAML)2.0断言许可类型请求访问令牌,客户端可以使用TLS发起如下的HTTP请求(额外的换行仅用于显示目的): POST /token HTTP/1.1 Host: server.example.com

  • 问题内容: 我正在使用Django构建Web应用程序。我选择Django的原因是: 我想使用免费/开源工具。 我喜欢Python,并认为它是一种长期的语言,而对于Ruby,我不确定,PHP似乎是一个学习的巨大麻烦。 我正在为一个想法构建原型,并且对未来没有太多考虑。开发速度是主要因素,我已经了解Python。 我知道,将来选择迁移到Google App Engine会更容易。 我听说Django很