Node.js处理另一台服务器上的登录

现场可编程门阵列

假设您有4台计算机,每台计算机都运行一个实例相同的nodejs应用程序,并且用户必须登录才能访问您的网站,而在用户登录后,是否可以将其连接转移到其他计算机上?

要清除它: 在此处输入图片说明

  1. 节点1仅保留主应用程序页面,处理登录验证并知道每个节点上有多少用户,并且它将登录用户的用户数最少的节点路由到该节点,或者使其变得更复杂,从而到达服务器具有最低的负载(不是基于用户数量,而是流量)。
  2. 其他每个Node都使用带有Node进程的nodejs服务器实例集群运行CentOS。
  3. 我正在大量使用socket.io,登录后我总是与客户端建立耐心的连接,即使在我的客户端上也没有ajax请求,一切都使用套接字来处理。
  4. 在我当前的源代码中,所有内容都组合在一个nodejs应用程序中,并且我对登录进行套接字身份验证

  5. 客户之间没有任何互动,这使工作变得容易。

是否可以将套接字连接从一台nodejs服务器传递到另一台?

考虑到处理登录的nodejs应用程序和实际的nodejs应用程序是2台单独的计算机,您将如何自己解决此问题?

谢尔盖·沙法伦卡(Sergej Shafarenka)

我会保持简单。我将使用其自己的应用程序平衡器应用程序创建一个负载平衡器节点。该节点将根据每个节点上经过身份验证的使用会话数,重定向到负载较小的“ worker” node.js实例。即使在完成身份验证之前,也应该发生这种情况。所有其他“工作者”节点将具有相同的主应用程序,并且运行的逻辑完全相同-主页,身份验证和应用程序逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一台服务器读取Node.js中的大文件

Node.js强制从另一台服务器下载

使用node.js,needle,busboy / multer将文件从一台服务器发布到另一台服务器

如何从 node.js 服务器定期轮询另一台服务器?

验证jwt令牌并使用Node JS代理到另一台服务器

将来自Azure node.js Web应用程序的请求发布到另一台服务器。请求的问题:连接EACCES错误

Node.js:在同一台服务器上运行多个应用

在同一台服务器上运行多个Node.js应用

在同一台服务器上运行Mongo Node Angular

一台服务器上具有两个域的RedBird.js和Node.js的ZeroSSL证书

如何在一台服务器上部署Node.js API和Vue.js应用

linux + ssh登录从一台服务器花费到另一台服务器上花费的时间

一台服务器,另一台PC上的多个网站

将登录凭据发送到另一台服务器

登录到另一台服务器并运行命令 - 使用脚本

网络C#上另一台服务器上的引用路径

关于服务器,何时应该将进程移至另一台服务器而不是同一台服务器上?

[Discord.Js]如何在另一台服务器上获取新的存档(数组)

用于从另一台服务器上的 Elasticsearch 获取数据的 PHP 脚本

在另一台服务器上的Spring Boot外部配置

Ansible 命令触发在另一台服务器上的注册

Flask在另一台服务器上时在本地查找db

如何导入在另一台服务器上创建的状态?

另一台服务器上的git分支

使用位于另一台服务器上的PHP文件

在另一台服务器上设置的 PHP 会话

高频率在另一台服务器上运行脚本

AJAX等到文件在另一台服务器上存在

文件上传并保存在另一台服务器 PHP 上